--- /home/fdroid/fdroiddata/tmp/org.passwordmaker.android_11.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.passwordmaker.android_11.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 9c44eeb9145d16718a920265d24049a216b69437c8785ff2efe804db0441ff81 │ -Signer #1 certificate SHA-1 digest: e89ab60eb70210cf05ce599ba918ad35b826a95e │ -Signer #1 certificate MD5 digest: c7739b57f10a6b3f5ea8dd1c6f5d5d09 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: b4b92acc5e17a74b26934640161769f9435131f4612039d8f710761b3d7cb267 │ -Signer #1 public key SHA-1 digest: 15795b840817f73a2ab008f3903a5a97210c6f7f │ -Signer #1 public key MD5 digest: 3a416c2bb22f0815d914bf79b7407746 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,264 +1,255 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 134738 (0000000000020E52h) │ - Actual end-cent-dir record offset: 134716 (0000000000020E3Ch) │ - Expected end-cent-dir record offset: 134716 (0000000000020E3Ch) │ + Zip archive file size: 134212 (0000000000020C44h) │ + Actual end-cent-dir record offset: 134190 (0000000000020C2Eh) │ + Expected end-cent-dir record offset: 134190 (0000000000020C2Eh) │ (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 13 entries. │ - The central directory is 877 (000000000000036Dh) bytes long, │ + The central directory is 886 (0000000000000376h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 133839 (0000000000020ACFh). │ + is 133304 (00000000000208B8h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jul 3 20:48:24 │ - 32-bit CRC value (hex): 693e61a5 │ - compressed size: 438 bytes │ - uncompressed size: 812 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): 1ec71ae4 │ + compressed size: 890 bytes │ + uncompressed size: 2672 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/CE553DA7.SF │ + res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 504 │ - (00000000000001F8h) bytes │ + offset of local header from start of archive: 959 │ + (00000000000003BFh) 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): 2014 Jul 3 20:48:24 │ - 32-bit CRC value (hex): d030a5ea │ - compressed size: 507 bytes │ - uncompressed size: 933 bytes │ - length of filename: 20 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): c0a0e3e1 │ + compressed size: 9513 bytes │ + uncompressed size: 9513 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/CE553DA7.RSA │ + res/drawable-ldpi-v4/icon.png │ │ - offset of local header from start of archive: 1077 │ - (0000000000000435h) bytes │ + offset of local header from start of archive: 10531 │ + (0000000000002923h) 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): 2014 Jul 3 20:48:24 │ - 32-bit CRC value (hex): 882dd746 │ - compressed size: 1036 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): d5538c78 │ + compressed size: 3237 bytes │ + uncompressed size: 3237 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/edit_favorites.xml │ + res/drawable-mdpi-v4/icon.png │ │ - offset of local header from start of archive: 2180 │ - (0000000000000884h) bytes │ + offset of local header from start of archive: 13827 │ + (0000000000003603h) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): b49a745c │ - compressed size: 487 bytes │ - uncompressed size: 1336 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 7aafb1ff │ + compressed size: 4806 bytes │ + uncompressed size: 4806 bytes │ length of filename: 29 characters │ - length of extra field: 4 bytes │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/edit_profile.xml │ + res/layout/edit_favorites.xml │ │ - offset of local header from start of archive: 2746 │ - (0000000000000ABAh) bytes │ + offset of local header from start of archive: 18692 │ + (0000000000004904h) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): 7ec9a859 │ - compressed size: 934 bytes │ - uncompressed size: 5164 bytes │ - length of filename: 27 characters │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): b49a745c │ + compressed size: 487 bytes │ + uncompressed size: 1336 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #6: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout/main.xml │ + res/layout/edit_profile.xml │ │ - offset of local header from start of archive: 3753 │ - (0000000000000EA9h) bytes │ + offset of local header from start of archive: 19254 │ + (0000000000004B36h) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): c22ee8e4 │ - compressed size: 790 bytes │ - uncompressed size: 3332 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): 7ec9a859 │ + compressed size: 925 bytes │ + uncompressed size: 5164 bytes │ + length of filename: 27 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/menu/main.xml │ + res/layout/main.xml │ │ - offset of local header from start of archive: 4608 │ - (0000000000001200h) bytes │ + offset of local header from start of archive: 20252 │ + (0000000000004F1Ch) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): 3f27115e │ - compressed size: 262 bytes │ - uncompressed size: 660 bytes │ - length of filename: 17 characters │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): c22ee8e4 │ + compressed size: 785 bytes │ + uncompressed size: 3332 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. │ │ - AndroidManifest.xml │ + res/menu/main.xml │ │ - offset of local header from start of archive: 4933 │ - (0000000000001345h) bytes │ + offset of local header from start of archive: 21102 │ + (000000000000526Eh) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): 09705af8 │ - compressed size: 986 bytes │ - uncompressed size: 2860 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): 3f27115e │ + compressed size: 262 bytes │ + uncompressed size: 660 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 │ │ @@ -267,141 +258,146 @@ │ Central directory entry #9: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ resources.arsc │ │ - offset of local header from start of archive: 5984 │ - (0000000000001760h) bytes │ + offset of local header from start of archive: 21427 │ + (00000000000053B3h) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): fda8764a │ - compressed size: 7320 bytes │ - uncompressed size: 7320 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): e84fc2e8 │ + compressed size: 7492 bytes │ + uncompressed size: 7492 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 #10: │ --------------------------- │ │ - res/drawable-hdpi/icon.png │ + classes.dex │ │ - offset of local header from start of archive: 13348 │ - (0000000000003424h) bytes │ + offset of local header from start of archive: 28963 │ + (0000000000007123h) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): f4944cd7 │ - compressed size: 9728 bytes │ - uncompressed size: 9728 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): 10ba3efe │ + compressed size: 102153 bytes │ + uncompressed size: 305928 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 #11: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + There are an extra 16 bytes preceding this file. │ │ - offset of local header from start of archive: 23132 │ - (0000000000005A5Ch) bytes │ + META-INF/MANIFEST.MF │ + │ + offset of local header from start of archive: 131173 │ + (0000000000020065h) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): d2f5ea2f │ - compressed size: 3240 bytes │ - uncompressed size: 3240 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): 693e61a5 │ + compressed size: 438 bytes │ + uncompressed size: 812 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 #12: │ --------------------------- │ │ - res/drawable-mdpi/icon.png │ + META-INF/CE553DA7.SF │ │ - offset of local header from start of archive: 26428 │ - (000000000000673Ch) bytes │ + offset of local header from start of archive: 131661 │ + (000000000002024Dh) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): cc2e7c62 │ - compressed size: 4914 bytes │ - uncompressed size: 4914 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): d030a5ea │ + compressed size: 506 bytes │ + uncompressed size: 933 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 #13: │ --------------------------- │ │ - classes.dex │ + META-INF/CE553DA7.RSA │ │ - offset of local header from start of archive: 31398 │ - (0000000000007AA6h) bytes │ + offset of local header from start of archive: 132217 │ + (0000000000020479h) 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): 2014 Jul 3 20:26:30 │ - 32-bit CRC value (hex): 0242a8d4 │ - compressed size: 102384 bytes │ - uncompressed size: 331684 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:58 │ + 32-bit CRC value (hex): 882dd746 │ + compressed size: 1036 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -12,9 +12,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ ├── resources.arsc │ ├── aapt2 dump resources {} │ │ @@ -17,17 +17,17 @@ │ │ "Level 9"] │ │ resource 0x7f050003 array/NamedCharSets │ │ () (array) size=7 │ │ ["Alpha Number Symbols", "Alpha Num", "Hex number", "Number", │ │ "Alpha", "Symbols", "Custom (Enter your own)"] │ │ type drawable id=02 entryCount=1 │ │ resource 0x7f020000 drawable/icon │ │ - (ldpi-v4) (file) res/drawable-ldpi/icon.png type=PNG │ │ - (mdpi-v4) (file) res/drawable-mdpi/icon.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/icon.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/icon.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/icon.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/icon.png type=PNG │ │ type id id=07 entryCount=53 │ │ resource 0x7f070000 id/mainFavoritesEdit │ │ () (id) │ │ resource 0x7f070001 id/scrollView1 │ │ () (id) │ │ resource 0x7f070002 id/tblFavoritesEdit │ │ () (id) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,36 +1,36 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 5686c38c │ │ -signature : 065f...ff76 │ │ -file_size : 331684 │ │ +checksum : ec930c81 │ │ +signature : f8d3...9316 │ │ +file_size : 305928 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 2970 │ │ +string_ids_size : 2967 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 417 │ │ -type_ids_off : 11992 (0x002ed8) │ │ +type_ids_size : 415 │ │ +type_ids_off : 11980 (0x002ecc) │ │ proto_ids_size : 584 │ │ -proto_ids_off : 13660 (0x00355c) │ │ +proto_ids_off : 13640 (0x003548) │ │ field_ids_size : 599 │ │ -field_ids_off : 20668 (0x0050bc) │ │ +field_ids_off : 20648 (0x0050a8) │ │ method_ids_size : 1708 │ │ -method_ids_off : 25460 (0x006374) │ │ +method_ids_off : 25440 (0x006360) │ │ class_defs_size : 218 │ │ -class_defs_off : 39124 (0x0098d4) │ │ -data_size : 283104 │ │ -data_off : 48580 (0x00bdc4) │ │ +class_defs_off : 39104 (0x0098c0) │ │ +data_size : 257328 │ │ +data_off : 48600 (0x00bdd8) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 9729 (0x2601) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1057 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1055 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #0 annotations: │ │ Annotations on class │ │ @@ -49,21 +49,21 @@ │ │ Virtual methods - │ │ #0 : (in Landroid/annotation/SuppressLint;) │ │ name : 'value' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1057 (SuppressLint.java) │ │ + source_file_idx : 1055 (SuppressLint.java) │ │ │ │ Class #1 header: │ │ class_idx : 7 │ │ access_flags : 9729 (0x2601) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1072 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1070 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #1 annotations: │ │ Annotations on class │ │ @@ -82,20 +82,20 @@ │ │ Virtual methods - │ │ #0 : (in Landroid/annotation/TargetApi;) │ │ name : 'value' │ │ type : '()I' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1072 (TargetApi.java) │ │ + source_file_idx : 1070 (TargetApi.java) │ │ │ │ Class #2 header: │ │ -class_idx : 51 │ │ +class_idx : 49 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 196 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 3 │ │ │ │ Class #2 annotations: │ │ @@ -134,17 +134,17 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 196 (Cache.java) │ │ │ │ Class #3 header: │ │ -class_idx : 53 │ │ +class_idx : 51 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 236 │ │ +superclass_idx : 234 │ │ source_file_idx : 206 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #3 - │ │ @@ -169,19 +169,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -010d50: |[010d50] com.tasermonkeys.google.json.CircularReferenceException.:(Ljava/lang/Object;)V │ │ -010d60: 1a00 9005 |0000: const-string v0, "circular reference error" // string@0590 │ │ -010d64: 7020 4904 0100 |0002: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0449 │ │ -010d6a: 5b12 0200 |0005: iput-object v2, v1, Lcom/tasermonkeys/google/json/CircularReferenceException;.offendingNode:Ljava/lang/Object; // field@0002 │ │ -010d6e: 0e00 |0007: return-void │ │ +0113a8: |[0113a8] com.tasermonkeys.google.json.CircularReferenceException.:(Ljava/lang/Object;)V │ │ +0113b8: 1a00 8e05 |0000: const-string v0, "circular reference error" // string@058e │ │ +0113bc: 7020 4904 0100 |0002: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0449 │ │ +0113c2: 5b12 0200 |0005: iput-object v2, v1, Lcom/tasermonkeys/google/json/CircularReferenceException;.offendingNode:Ljava/lang/Object; // field@0002 │ │ +0113c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=32 │ │ 0x0007 line=33 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/CircularReferenceException; │ │ @@ -193,56 +193,56 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -010d70: |[010d70] com.tasermonkeys.google.json.CircularReferenceException.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; │ │ -010d80: 2200 f100 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -010d84: 6e10 6100 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/CircularReferenceException;.getMessage:()Ljava/lang/String; // method@0061 │ │ -010d8a: 0c01 |0005: move-result-object v1 │ │ -010d8c: 7020 6704 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ -010d92: 3805 2800 |0009: if-eqz v5, 0031 // +0028 │ │ -010d96: 1a01 0200 |000b: const-string v1, " │ │ +0113c8: |[0113c8] com.tasermonkeys.google.json.CircularReferenceException.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; │ │ +0113d8: 2200 ef00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +0113dc: 6e10 6100 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/CircularReferenceException;.getMessage:()Ljava/lang/String; // method@0061 │ │ +0113e2: 0c01 |0005: move-result-object v1 │ │ +0113e4: 7020 6704 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ +0113ea: 3805 2800 |0009: if-eqz v5, 0031 // +0028 │ │ +0113ee: 1a01 0200 |000b: const-string v1, " │ │ " // string@0002 │ │ -010d9a: 6e20 6d04 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -010da0: 0c01 |0010: move-result-object v1 │ │ -010da2: 1a02 ce03 |0011: const-string v2, "Offending field: " // string@03ce │ │ -010da6: 6e20 6d04 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -010dac: 0c01 |0016: move-result-object v1 │ │ -010dae: 2202 f100 |0017: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -010db2: 7010 6504 0200 |0019: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -010db8: 6e10 5f01 0500 |001c: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ -010dbe: 0c03 |001f: move-result-object v3 │ │ -010dc0: 6e20 6d04 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -010dc6: 0c02 |0023: move-result-object v2 │ │ -010dc8: 1a03 0100 |0024: const-string v3, " │ │ +0113f2: 6e20 6d04 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0113f8: 0c01 |0010: move-result-object v1 │ │ +0113fa: 1a02 cc03 |0011: const-string v2, "Offending field: " // string@03cc │ │ +0113fe: 6e20 6d04 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +011404: 0c01 |0016: move-result-object v1 │ │ +011406: 2202 ef00 |0017: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +01140a: 7010 6504 0200 |0019: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +011410: 6e10 5f01 0500 |001c: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ +011416: 0c03 |001f: move-result-object v3 │ │ +011418: 6e20 6d04 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01141e: 0c02 |0023: move-result-object v2 │ │ +011420: 1a03 0100 |0024: const-string v3, " │ │ " // string@0001 │ │ -010dcc: 6e20 6d04 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -010dd2: 0c02 |0029: move-result-object v2 │ │ -010dd4: 6e10 7104 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -010dda: 0c02 |002d: move-result-object v2 │ │ -010ddc: 6e20 6d04 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -010de2: 5441 0200 |0031: iget-object v1, v4, Lcom/tasermonkeys/google/json/CircularReferenceException;.offendingNode:Ljava/lang/Object; // field@0002 │ │ -010de6: 3801 1300 |0033: if-eqz v1, 0046 // +0013 │ │ -010dea: 1a01 0200 |0035: const-string v1, " │ │ +011424: 6e20 6d04 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01142a: 0c02 |0029: move-result-object v2 │ │ +01142c: 6e10 7104 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +011432: 0c02 |002d: move-result-object v2 │ │ +011434: 6e20 6d04 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01143a: 5441 0200 |0031: iget-object v1, v4, Lcom/tasermonkeys/google/json/CircularReferenceException;.offendingNode:Ljava/lang/Object; // field@0002 │ │ +01143e: 3801 1300 |0033: if-eqz v1, 0046 // +0013 │ │ +011442: 1a01 0200 |0035: const-string v1, " │ │ " // string@0002 │ │ -010dee: 6e20 6d04 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -010df4: 0c01 |003a: move-result-object v1 │ │ -010df6: 1a02 cf03 |003b: const-string v2, "Offending object: " // string@03cf │ │ -010dfa: 6e20 6d04 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -010e00: 0c01 |0040: move-result-object v1 │ │ -010e02: 5442 0200 |0041: iget-object v2, v4, Lcom/tasermonkeys/google/json/CircularReferenceException;.offendingNode:Ljava/lang/Object; // field@0002 │ │ -010e06: 6e20 6c04 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -010e0c: 2201 e100 |0046: new-instance v1, Ljava/lang/IllegalStateException; // type@00e1 │ │ -010e10: 6e10 7104 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -010e16: 0c02 |004b: move-result-object v2 │ │ -010e18: 7030 2b04 2104 |004c: invoke-direct {v1, v2, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@042b │ │ -010e1e: 1101 |004f: return-object v1 │ │ +011446: 6e20 6d04 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01144c: 0c01 |003a: move-result-object v1 │ │ +01144e: 1a02 cd03 |003b: const-string v2, "Offending object: " // string@03cd │ │ +011452: 6e20 6d04 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +011458: 0c01 |0040: move-result-object v1 │ │ +01145a: 5442 0200 |0041: iget-object v2, v4, Lcom/tasermonkeys/google/json/CircularReferenceException;.offendingNode:Ljava/lang/Object; // field@0002 │ │ +01145e: 6e20 6c04 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +011464: 2201 df00 |0046: new-instance v1, Ljava/lang/IllegalStateException; // type@00df │ │ +011468: 6e10 7104 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01146e: 0c02 |004b: move-result-object v2 │ │ +011470: 7030 2b04 2104 |004c: invoke-direct {v1, v2, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@042b │ │ +011476: 1101 |004f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0009 line=37 │ │ 0x000b line=38 │ │ 0x0031 line=40 │ │ 0x0035 line=41 │ │ @@ -251,17 +251,17 @@ │ │ 0x0009 - 0x0050 reg=0 msg Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0050 reg=4 this Lcom/tasermonkeys/google/json/CircularReferenceException; │ │ 0x0000 - 0x0050 reg=5 offendingField Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ source_file_idx : 206 (CircularReferenceException.java) │ │ │ │ Class #4 header: │ │ -class_idx : 55 │ │ +class_idx : 53 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 235 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #4 annotations: │ │ @@ -282,30 +282,30 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010e20: |[010e20] com.tasermonkeys.google.json.DefaultConstructorAllocator$Null.:()V │ │ -010e30: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -010e36: 0e00 |0003: return-void │ │ +011478: |[011478] com.tasermonkeys.google.json.DefaultConstructorAllocator$Null.:()V │ │ +011488: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01148e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultConstructorAllocator$Null; │ │ │ │ Virtual methods - │ │ source_file_idx : 235 (DefaultConstructorAllocator.java) │ │ │ │ Class #5 header: │ │ -class_idx : 56 │ │ +class_idx : 54 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 235 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 2 │ │ │ │ Class #5 annotations: │ │ @@ -348,37 +348,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -010e38: |[010e38] com.tasermonkeys.google.json.DefaultConstructorAllocator.:()V │ │ -010e48: 7100 6800 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.createNullConstructor:()Ljava/lang/reflect/Constructor; // method@0068 │ │ -010e4e: 0c00 |0003: move-result-object v0 │ │ -010e50: 6900 0500 |0004: sput-object v0, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.NULL_CONSTRUCTOR:Ljava/lang/reflect/Constructor; // field@0005 │ │ -010e54: 0e00 |0006: return-void │ │ +011490: |[011490] com.tasermonkeys.google.json.DefaultConstructorAllocator.:()V │ │ +0114a0: 7100 6800 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.createNullConstructor:()Ljava/lang/reflect/Constructor; // method@0068 │ │ +0114a6: 0c00 |0003: move-result-object v0 │ │ +0114a8: 6900 0500 |0004: sput-object v0, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.NULL_CONSTRUCTOR:Ljava/lang/reflect/Constructor; // field@0005 │ │ +0114ac: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -010e58: |[010e58] com.tasermonkeys.google.json.DefaultConstructorAllocator.:()V │ │ -010e68: 1300 c800 |0000: const/16 v0, #int 200 // #c8 │ │ -010e6c: 7020 6700 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.:(I)V // method@0067 │ │ -010e72: 0e00 |0005: return-void │ │ +0114b0: |[0114b0] com.tasermonkeys.google.json.DefaultConstructorAllocator.:()V │ │ +0114c0: 1300 c800 |0000: const/16 v0, #int 200 // #c8 │ │ +0114c4: 7020 6700 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.:(I)V // method@0067 │ │ +0114ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; │ │ │ │ @@ -387,20 +387,20 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -010e74: |[010e74] com.tasermonkeys.google.json.DefaultConstructorAllocator.:(I)V │ │ -010e84: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -010e8a: 2200 8700 |0003: new-instance v0, Lcom/tasermonkeys/google/json/LruCache; // type@0087 │ │ -010e8e: 7020 9302 2000 |0005: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/LruCache;.:(I)V // method@0293 │ │ -010e94: 5b10 0600 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ -010e98: 0e00 |000a: return-void │ │ +0114cc: |[0114cc] com.tasermonkeys.google.json.DefaultConstructorAllocator.:(I)V │ │ +0114dc: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +0114e2: 2200 8500 |0003: new-instance v0, Lcom/tasermonkeys/google/json/LruCache; // type@0085 │ │ +0114e6: 7020 9302 2000 |0005: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/LruCache;.:(I)V // method@0293 │ │ +0114ec: 5b10 0600 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ +0114f0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x000a line=38 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; │ │ @@ -411,22 +411,22 @@ │ │ type : '()Ljava/lang/reflect/Constructor;' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -010e9c: |[010e9c] com.tasermonkeys.google.json.DefaultConstructorAllocator.createNullConstructor:()Ljava/lang/reflect/Constructor; │ │ -010eac: 1c01 3700 |0000: const-class v1, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator$Null; // type@0037 │ │ -010eb0: 7110 6a00 0100 |0002: invoke-static {v1}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.getNoArgsConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@006a │ │ -010eb6: 0c01 |0005: move-result-object v1 │ │ -010eb8: 1101 |0006: return-object v1 │ │ -010eba: 0d00 |0007: move-exception v0 │ │ -010ebc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -010ebe: 28fd |0009: goto 0006 // -0003 │ │ +0114f4: |[0114f4] com.tasermonkeys.google.json.DefaultConstructorAllocator.createNullConstructor:()Ljava/lang/reflect/Constructor; │ │ +011504: 1c01 3500 |0000: const-class v1, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator$Null; // type@0035 │ │ +011508: 7110 6a00 0100 |0002: invoke-static {v1}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.getNoArgsConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@006a │ │ +01150e: 0c01 |0005: move-result-object v1 │ │ +011510: 1101 |0006: return-object v1 │ │ +011512: 0d00 |0007: move-exception v0 │ │ +011514: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +011516: 28fd |0009: goto 0006 // -0003 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0007 │ │ positions : │ │ 0x0000 line=47 │ │ 0x0006 line=49 │ │ 0x0007 line=48 │ │ @@ -440,35 +440,35 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -010ed0: |[010ed0] com.tasermonkeys.google.json.DefaultConstructorAllocator.findConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ -010ee0: 5442 0600 |0000: iget-object v2, v4, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ -010ee4: 7220 5b00 5200 |0002: invoke-interface {v2, v5}, Lcom/tasermonkeys/google/json/Cache;.getElement:(Ljava/lang/Object;)Ljava/lang/Object; // method@005b │ │ -010eea: 0c00 |0005: move-result-object v0 │ │ -010eec: 1f00 fd00 |0006: check-cast v0, Ljava/lang/reflect/Constructor; // type@00fd │ │ -010ef0: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -010ef4: 6202 0500 |000a: sget-object v2, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.NULL_CONSTRUCTOR:Ljava/lang/reflect/Constructor; // field@0005 │ │ -010ef8: 3320 0300 |000c: if-ne v0, v2, 000f // +0003 │ │ -010efc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -010efe: 1100 |000f: return-object v0 │ │ -010f00: 7110 6a00 0500 |0010: invoke-static {v5}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.getNoArgsConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@006a │ │ -010f06: 0c01 |0013: move-result-object v1 │ │ -010f08: 3801 0900 |0014: if-eqz v1, 001d // +0009 │ │ -010f0c: 5442 0600 |0016: iget-object v2, v4, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ -010f10: 7230 5a00 5201 |0018: invoke-interface {v2, v5, v1}, Lcom/tasermonkeys/google/json/Cache;.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V // method@005a │ │ -010f16: 0710 |001b: move-object v0, v1 │ │ -010f18: 28f3 |001c: goto 000f // -000d │ │ -010f1a: 5442 0600 |001d: iget-object v2, v4, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ -010f1e: 6203 0500 |001f: sget-object v3, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.NULL_CONSTRUCTOR:Ljava/lang/reflect/Constructor; // field@0005 │ │ -010f22: 7230 5a00 5203 |0021: invoke-interface {v2, v5, v3}, Lcom/tasermonkeys/google/json/Cache;.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V // method@005a │ │ -010f28: 28f7 |0024: goto 001b // -0009 │ │ +011528: |[011528] com.tasermonkeys.google.json.DefaultConstructorAllocator.findConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ +011538: 5442 0600 |0000: iget-object v2, v4, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ +01153c: 7220 5b00 5200 |0002: invoke-interface {v2, v5}, Lcom/tasermonkeys/google/json/Cache;.getElement:(Ljava/lang/Object;)Ljava/lang/Object; // method@005b │ │ +011542: 0c00 |0005: move-result-object v0 │ │ +011544: 1f00 fb00 |0006: check-cast v0, Ljava/lang/reflect/Constructor; // type@00fb │ │ +011548: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +01154c: 6202 0500 |000a: sget-object v2, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.NULL_CONSTRUCTOR:Ljava/lang/reflect/Constructor; // field@0005 │ │ +011550: 3320 0300 |000c: if-ne v0, v2, 000f // +0003 │ │ +011554: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +011556: 1100 |000f: return-object v0 │ │ +011558: 7110 6a00 0500 |0010: invoke-static {v5}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.getNoArgsConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@006a │ │ +01155e: 0c01 |0013: move-result-object v1 │ │ +011560: 3801 0900 |0014: if-eqz v1, 001d // +0009 │ │ +011564: 5442 0600 |0016: iget-object v2, v4, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ +011568: 7230 5a00 5201 |0018: invoke-interface {v2, v5, v1}, Lcom/tasermonkeys/google/json/Cache;.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V // method@005a │ │ +01156e: 0710 |001b: move-object v0, v1 │ │ +011570: 28f3 |001c: goto 000f // -000d │ │ +011572: 5442 0600 |001d: iget-object v2, v4, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ +011576: 6203 0500 |001f: sget-object v3, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.NULL_CONSTRUCTOR:Ljava/lang/reflect/Constructor; // field@0005 │ │ +01157a: 7230 5a00 5203 |0021: invoke-interface {v2, v5, v3}, Lcom/tasermonkeys/google/json/Cache;.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V // method@005a │ │ +011580: 28f7 |0024: goto 001b // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=61 │ │ 0x000a line=62 │ │ 0x000e line=63 │ │ 0x000f line=75 │ │ @@ -490,25 +490,25 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -010f2c: |[010f2c] com.tasermonkeys.google.json.DefaultConstructorAllocator.getNoArgsConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ -010f3c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -010f3e: 2322 9301 |0001: new-array v2, v2, [Ljava/lang/Class; // type@0193 │ │ -010f42: 6e20 0204 2300 |0003: invoke-virtual {v3, v2}, Ljava/lang/Class;.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@0402 │ │ -010f48: 0c00 |0006: move-result-object v0 │ │ -010f4a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -010f4c: 6e20 7d04 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;.setAccessible:(Z)V // method@047d │ │ -010f52: 1100 |000b: return-object v0 │ │ -010f54: 0d01 |000c: move-exception v1 │ │ -010f56: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -010f58: 28fd |000e: goto 000b // -0003 │ │ +011584: |[011584] com.tasermonkeys.google.json.DefaultConstructorAllocator.getNoArgsConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ +011594: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +011596: 2322 9101 |0001: new-array v2, v2, [Ljava/lang/Class; // type@0191 │ │ +01159a: 6e20 0204 2300 |0003: invoke-virtual {v3, v2}, Ljava/lang/Class;.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@0402 │ │ +0115a0: 0c00 |0006: move-result-object v0 │ │ +0115a2: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +0115a4: 6e20 7d04 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;.setAccessible:(Z)V // method@047d │ │ +0115aa: 1100 |000b: return-object v0 │ │ +0115ac: 0d01 |000c: move-exception v1 │ │ +0115ae: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +0115b0: 28fd |000e: goto 000b // -0003 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0000 line=80 │ │ 0x0007 line=81 │ │ 0x000b line=84 │ │ @@ -526,23 +526,23 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -010f6c: |[010f6c] com.tasermonkeys.google.json.DefaultConstructorAllocator.isInCache:(Ljava/lang/Class;)Z │ │ -010f7c: 5410 0600 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ -010f80: 7220 5b00 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/Cache;.getElement:(Ljava/lang/Object;)Ljava/lang/Object; // method@005b │ │ -010f86: 0c00 |0005: move-result-object v0 │ │ -010f88: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -010f8c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -010f8e: 0f00 |0009: return v0 │ │ -010f90: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -010f92: 28fe |000b: goto 0009 // -0002 │ │ +0115c4: |[0115c4] com.tasermonkeys.google.json.DefaultConstructorAllocator.isInCache:(Ljava/lang/Class;)Z │ │ +0115d4: 5410 0600 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.constructorCache:Lcom/tasermonkeys/google/json/Cache; // field@0006 │ │ +0115d8: 7220 5b00 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/Cache;.getElement:(Ljava/lang/Object;)Ljava/lang/Object; // method@005b │ │ +0115de: 0c00 |0005: move-result-object v0 │ │ +0115e0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +0115e4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0115e6: 0f00 |0009: return v0 │ │ +0115e8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0115ea: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000c reg=1 this Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; │ │ 0x0000 - 0x000c reg=2 cacheKey Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -552,41 +552,41 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -010f94: |[010f94] com.tasermonkeys.google.json.DefaultConstructorAllocator.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -010fa4: 7020 6900 3200 |0000: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.findConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@0069 │ │ -010faa: 0c00 |0003: move-result-object v0 │ │ -010fac: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -010fb0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -010fb2: 2311 9401 |0007: new-array v1, v1, [Ljava/lang/Object; // type@0194 │ │ -010fb6: 6e20 7c04 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@047c │ │ -010fbc: 0c01 |000c: move-result-object v1 │ │ -010fbe: 1101 |000d: return-object v1 │ │ -010fc0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -010fc2: 28fe |000f: goto 000d // -0002 │ │ +0115ec: |[0115ec] com.tasermonkeys.google.json.DefaultConstructorAllocator.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +0115fc: 7020 6900 3200 |0000: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.findConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@0069 │ │ +011602: 0c00 |0003: move-result-object v0 │ │ +011604: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +011608: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01160a: 2311 9201 |0007: new-array v1, v1, [Ljava/lang/Object; // type@0192 │ │ +01160e: 6e20 7c04 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@047c │ │ +011614: 0c01 |000c: move-result-object v1 │ │ +011616: 1101 |000d: return-object v1 │ │ +011618: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01161a: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=55 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0004 - 0x0010 reg=0 constructor Ljava/lang/reflect/Constructor; Ljava/lang/reflect/Constructor; │ │ 0x0000 - 0x0010 reg=2 this Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; │ │ 0x0000 - 0x0010 reg=3 c Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ source_file_idx : 235 (DefaultConstructorAllocator.java) │ │ │ │ Class #6 header: │ │ -class_idx : 57 │ │ +class_idx : 55 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #6 annotations: │ │ @@ -602,17 +602,17 @@ │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #7 header: │ │ -class_idx : 88 │ │ +class_idx : 86 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 32 │ │ instance_fields_size: 0 │ │ direct_methods_size : 14 │ │ virtual_methods_size: 0 │ │ │ │ Class #7 annotations: │ │ @@ -794,113 +794,113 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 221 16-bit code units │ │ -010fc4: |[010fc4] com.tasermonkeys.google.json.DefaultTypeAdapters.:()V │ │ -010fd4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -010fd6: 2200 4100 |0001: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // type@0041 │ │ -010fda: 7010 9a00 0000 |0003: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:()V // method@009a │ │ -010fe0: 6900 1d00 |0006: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // field@001d │ │ -010fe4: 2200 4300 |0008: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; // type@0043 │ │ -010fe8: 7010 aa00 0000 |000a: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.:()V // method@00aa │ │ -010fee: 6900 2900 |000d: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.JAVA_SQL_DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; // field@0029 │ │ -010ff2: 2200 4400 |000f: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; // type@0044 │ │ -010ff6: 7010 af00 0000 |0011: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.:()V // method@00af │ │ -010ffc: 6900 3300 |0014: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIME_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; // field@0033 │ │ -011000: 2200 4500 |0016: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; // type@0045 │ │ -011004: 7010 b400 0000 |0018: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer;.:()V // method@00b4 │ │ -01100a: 6900 3200 |001b: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIMESTAMP_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; // field@0032 │ │ -01100e: 2200 4800 |001d: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // type@0048 │ │ -011012: 7020 c000 1000 |001f: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00c0 │ │ -011018: 6900 2400 |0022: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.ENUM_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // field@0024 │ │ -01101c: 2200 5600 |0024: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // type@0056 │ │ -011020: 7020 1801 1000 |0026: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0118 │ │ -011026: 6900 3500 |0029: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // field@0035 │ │ -01102a: 2200 5500 |002b: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // type@0055 │ │ -01102e: 7020 1101 1000 |002d: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0111 │ │ -011034: 6900 3400 |0030: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URI_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // field@0034 │ │ -011038: 2200 5700 |0032: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // type@0057 │ │ -01103c: 7020 1f01 1000 |0034: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@011f │ │ -011042: 6900 3600 |0037: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.UUUID_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // field@0036 │ │ -011046: 2200 4d00 |0039: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // type@004d │ │ -01104a: 7020 dd00 1000 |003b: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00dd │ │ -011050: 6900 2a00 |003e: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LOCALE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // field@002a │ │ -011054: 2200 4200 |0040: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; // type@0042 │ │ -011058: 7010 a500 0000 |0042: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter;.:()V // method@00a5 │ │ -01105e: 6900 2700 |0045: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INET_ADDRESS_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; // field@0027 │ │ -011062: 2200 3f00 |0047: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; // type@003f │ │ -011066: 7020 9100 1000 |0049: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0091 │ │ -01106c: 6900 1c00 |004c: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.COLLECTION_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; // field@001c │ │ -011070: 2200 8900 |004e: new-instance v0, Lcom/tasermonkeys/google/json/MapTypeAdapter; // type@0089 │ │ -011074: 7010 a502 0000 |0050: invoke-direct {v0}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.:()V // method@02a5 │ │ -01107a: 6900 2c00 |0053: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapTypeAdapter; // field@002c │ │ -01107e: 2200 3a00 |0055: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // type@003a │ │ -011082: 7020 6e00 1000 |0057: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@006e │ │ -011088: 6900 1700 |005a: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_DECIMAL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // field@0017 │ │ -01108c: 2200 3b00 |005c: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // type@003b │ │ -011090: 7020 7500 1000 |005e: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0075 │ │ -011096: 6900 1800 |0061: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // field@0018 │ │ -01109a: 2200 3c00 |0063: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // type@003c │ │ -01109e: 7020 7c00 1000 |0065: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@007c │ │ -0110a4: 6900 1900 |0068: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ -0110a8: 2200 3d00 |006a: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // type@003d │ │ -0110ac: 7020 8300 1000 |006c: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0083 │ │ -0110b2: 6900 1a00 |006f: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ -0110b6: 2200 3e00 |0071: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // type@003e │ │ -0110ba: 7020 8a00 1000 |0073: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@008a │ │ -0110c0: 6900 1b00 |0076: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ -0110c4: 2200 4600 |0078: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // type@0046 │ │ -0110c8: 7020 b800 1000 |007a: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00b8 │ │ -0110ce: 6900 2300 |007d: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DOUBLE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // field@0023 │ │ -0110d2: 2200 4900 |007f: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // type@0049 │ │ -0110d6: 7020 c700 1000 |0081: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00c7 │ │ -0110dc: 6900 2500 |0084: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.FLOAT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // field@0025 │ │ -0110e0: 2200 4c00 |0086: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // type@004c │ │ -0110e4: 7020 d600 1000 |0088: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00d6 │ │ -0110ea: 6900 2800 |008b: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ -0110ee: 2200 4e00 |008d: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // type@004e │ │ -0110f2: 7020 e400 1000 |008f: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00e4 │ │ -0110f8: 6900 2b00 |0092: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LONG_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // field@002b │ │ -0110fc: 2200 5000 |0094: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // type@0050 │ │ -011100: 7020 ee00 1000 |0096: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00ee │ │ -011106: 6900 2d00 |0099: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.NUMBER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // field@002d │ │ -01110a: 2200 5100 |009b: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // type@0051 │ │ -01110e: 7020 f500 1000 |009d: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00f5 │ │ -011114: 6900 2e00 |00a0: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ -011118: 2200 5400 |00a2: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // type@0054 │ │ -01111c: 7020 0a01 1000 |00a4: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@010a │ │ -011122: 6900 3100 |00a7: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // field@0031 │ │ -011126: 2200 5300 |00a9: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // type@0053 │ │ -01112a: 7020 0301 1000 |00ab: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0103 │ │ -011130: 6900 3000 |00ae: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUILDER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // field@0030 │ │ -011134: 2200 5200 |00b0: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // type@0052 │ │ -011138: 7020 fc00 1000 |00b2: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00fc │ │ -01113e: 6900 2f00 |00b5: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUFFER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // field@002f │ │ -011142: 2200 4b00 |00b7: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // type@004b │ │ -011146: 7020 cf00 1000 |00b9: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00cf │ │ -01114c: 6900 2600 |00bc: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ -011150: 7100 2b01 0000 |00be: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012b │ │ -011156: 0c00 |00c1: move-result-object v0 │ │ -011158: 6900 2200 |00c2: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0022 │ │ -01115c: 7100 2901 0000 |00c4: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultHierarchySerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0129 │ │ -011162: 0c00 |00c7: move-result-object v0 │ │ -011164: 6900 2000 |00c8: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0020 │ │ -011168: 7100 2701 0000 |00ca: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0127 │ │ -01116e: 0c00 |00cd: move-result-object v0 │ │ -011170: 6900 1e00 |00ce: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001e │ │ -011174: 7100 2801 0000 |00d0: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultHierarchyDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0128 │ │ -01117a: 0c00 |00d3: move-result-object v0 │ │ -01117c: 6900 1f00 |00d4: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001f │ │ -011180: 7100 2a01 0000 |00d6: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012a │ │ -011186: 0c00 |00d9: move-result-object v0 │ │ -011188: 6900 2100 |00da: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_INSTANCE_CREATORS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0021 │ │ -01118c: 0e00 |00dc: return-void │ │ +01161c: |[01161c] com.tasermonkeys.google.json.DefaultTypeAdapters.:()V │ │ +01162c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01162e: 2200 3f00 |0001: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // type@003f │ │ +011632: 7010 9a00 0000 |0003: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:()V // method@009a │ │ +011638: 6900 1d00 |0006: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // field@001d │ │ +01163c: 2200 4100 |0008: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; // type@0041 │ │ +011640: 7010 aa00 0000 |000a: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.:()V // method@00aa │ │ +011646: 6900 2900 |000d: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.JAVA_SQL_DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; // field@0029 │ │ +01164a: 2200 4200 |000f: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; // type@0042 │ │ +01164e: 7010 af00 0000 |0011: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.:()V // method@00af │ │ +011654: 6900 3300 |0014: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIME_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; // field@0033 │ │ +011658: 2200 4300 |0016: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; // type@0043 │ │ +01165c: 7010 b400 0000 |0018: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer;.:()V // method@00b4 │ │ +011662: 6900 3200 |001b: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIMESTAMP_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; // field@0032 │ │ +011666: 2200 4600 |001d: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // type@0046 │ │ +01166a: 7020 c000 1000 |001f: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00c0 │ │ +011670: 6900 2400 |0022: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.ENUM_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // field@0024 │ │ +011674: 2200 5400 |0024: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // type@0054 │ │ +011678: 7020 1801 1000 |0026: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0118 │ │ +01167e: 6900 3500 |0029: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // field@0035 │ │ +011682: 2200 5300 |002b: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // type@0053 │ │ +011686: 7020 1101 1000 |002d: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0111 │ │ +01168c: 6900 3400 |0030: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URI_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // field@0034 │ │ +011690: 2200 5500 |0032: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // type@0055 │ │ +011694: 7020 1f01 1000 |0034: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@011f │ │ +01169a: 6900 3600 |0037: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.UUUID_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // field@0036 │ │ +01169e: 2200 4b00 |0039: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // type@004b │ │ +0116a2: 7020 dd00 1000 |003b: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00dd │ │ +0116a8: 6900 2a00 |003e: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LOCALE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // field@002a │ │ +0116ac: 2200 4000 |0040: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; // type@0040 │ │ +0116b0: 7010 a500 0000 |0042: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter;.:()V // method@00a5 │ │ +0116b6: 6900 2700 |0045: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INET_ADDRESS_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; // field@0027 │ │ +0116ba: 2200 3d00 |0047: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; // type@003d │ │ +0116be: 7020 9100 1000 |0049: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0091 │ │ +0116c4: 6900 1c00 |004c: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.COLLECTION_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; // field@001c │ │ +0116c8: 2200 8700 |004e: new-instance v0, Lcom/tasermonkeys/google/json/MapTypeAdapter; // type@0087 │ │ +0116cc: 7010 a502 0000 |0050: invoke-direct {v0}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.:()V // method@02a5 │ │ +0116d2: 6900 2c00 |0053: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapTypeAdapter; // field@002c │ │ +0116d6: 2200 3800 |0055: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // type@0038 │ │ +0116da: 7020 6e00 1000 |0057: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@006e │ │ +0116e0: 6900 1700 |005a: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_DECIMAL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // field@0017 │ │ +0116e4: 2200 3900 |005c: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // type@0039 │ │ +0116e8: 7020 7500 1000 |005e: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0075 │ │ +0116ee: 6900 1800 |0061: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // field@0018 │ │ +0116f2: 2200 3a00 |0063: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // type@003a │ │ +0116f6: 7020 7c00 1000 |0065: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@007c │ │ +0116fc: 6900 1900 |0068: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ +011700: 2200 3b00 |006a: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // type@003b │ │ +011704: 7020 8300 1000 |006c: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0083 │ │ +01170a: 6900 1a00 |006f: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ +01170e: 2200 3c00 |0071: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // type@003c │ │ +011712: 7020 8a00 1000 |0073: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@008a │ │ +011718: 6900 1b00 |0076: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ +01171c: 2200 4400 |0078: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // type@0044 │ │ +011720: 7020 b800 1000 |007a: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00b8 │ │ +011726: 6900 2300 |007d: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DOUBLE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // field@0023 │ │ +01172a: 2200 4700 |007f: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // type@0047 │ │ +01172e: 7020 c700 1000 |0081: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00c7 │ │ +011734: 6900 2500 |0084: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.FLOAT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // field@0025 │ │ +011738: 2200 4a00 |0086: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // type@004a │ │ +01173c: 7020 d600 1000 |0088: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00d6 │ │ +011742: 6900 2800 |008b: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ +011746: 2200 4c00 |008d: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // type@004c │ │ +01174a: 7020 e400 1000 |008f: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00e4 │ │ +011750: 6900 2b00 |0092: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LONG_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // field@002b │ │ +011754: 2200 4e00 |0094: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // type@004e │ │ +011758: 7020 ee00 1000 |0096: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00ee │ │ +01175e: 6900 2d00 |0099: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.NUMBER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // field@002d │ │ +011762: 2200 4f00 |009b: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // type@004f │ │ +011766: 7020 f500 1000 |009d: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00f5 │ │ +01176c: 6900 2e00 |00a0: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ +011770: 2200 5200 |00a2: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // type@0052 │ │ +011774: 7020 0a01 1000 |00a4: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@010a │ │ +01177a: 6900 3100 |00a7: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // field@0031 │ │ +01177e: 2200 5100 |00a9: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // type@0051 │ │ +011782: 7020 0301 1000 |00ab: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@0103 │ │ +011788: 6900 3000 |00ae: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUILDER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // field@0030 │ │ +01178c: 2200 5000 |00b0: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // type@0050 │ │ +011790: 7020 fc00 1000 |00b2: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00fc │ │ +011796: 6900 2f00 |00b5: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUFFER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // field@002f │ │ +01179a: 2200 4900 |00b7: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // type@0049 │ │ +01179e: 7020 cf00 1000 |00b9: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00cf │ │ +0117a4: 6900 2600 |00bc: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ +0117a8: 7100 2b01 0000 |00be: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012b │ │ +0117ae: 0c00 |00c1: move-result-object v0 │ │ +0117b0: 6900 2200 |00c2: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0022 │ │ +0117b4: 7100 2901 0000 |00c4: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultHierarchySerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0129 │ │ +0117ba: 0c00 |00c7: move-result-object v0 │ │ +0117bc: 6900 2000 |00c8: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0020 │ │ +0117c0: 7100 2701 0000 |00ca: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0127 │ │ +0117c6: 0c00 |00cd: move-result-object v0 │ │ +0117c8: 6900 1e00 |00ce: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001e │ │ +0117cc: 7100 2801 0000 |00d0: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultHierarchyDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0128 │ │ +0117d2: 0c00 |00d3: move-result-object v0 │ │ +0117d4: 6900 1f00 |00d4: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001f │ │ +0117d8: 7100 2a01 0000 |00d6: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.createDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012a │ │ +0117de: 0c00 |00d9: move-result-object v0 │ │ +0117e0: 6900 2100 |00da: sput-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_INSTANCE_CREATORS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0021 │ │ +0117e4: 0e00 |00dc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=63 │ │ 0x0008 line=64 │ │ 0x000f line=66 │ │ 0x0016 line=68 │ │ 0x001d line=72 │ │ @@ -938,17 +938,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -011190: |[011190] com.tasermonkeys.google.json.DefaultTypeAdapters.:()V │ │ -0111a0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0111a6: 0e00 |0003: return-void │ │ +0117e8: |[0117e8] com.tasermonkeys.google.json.DefaultTypeAdapters.:()V │ │ +0117f8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0117fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=1034 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters; │ │ │ │ @@ -957,141 +957,141 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 285 16-bit code units │ │ -0111a8: |[0111a8] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -0111b8: 2200 9500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -0111bc: 7010 e702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -0111c2: 1c01 0c01 |0005: const-class v1, Ljava/net/URL; // type@010c │ │ -0111c6: 6202 3500 |0007: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // field@0035 │ │ -0111ca: 7110 3201 0200 |0009: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -0111d0: 0c02 |000c: move-result-object v2 │ │ -0111d2: 6e30 f002 1002 |000d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0111d8: 1c01 0a01 |0010: const-class v1, Ljava/net/URI; // type@010a │ │ -0111dc: 6202 3400 |0012: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URI_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // field@0034 │ │ -0111e0: 7110 3201 0200 |0014: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -0111e6: 0c02 |0017: move-result-object v2 │ │ -0111e8: 6e30 f002 1002 |0018: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0111ee: 1c01 3001 |001b: const-class v1, Ljava/util/UUID; // type@0130 │ │ -0111f2: 6202 3600 |001d: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.UUUID_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // field@0036 │ │ -0111f6: 7110 3201 0200 |001f: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -0111fc: 0c02 |0022: move-result-object v2 │ │ -0111fe: 6e30 f002 1002 |0023: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011204: 1c01 2401 |0026: const-class v1, Ljava/util/Locale; // type@0124 │ │ -011208: 6202 2a00 |0028: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LOCALE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // field@002a │ │ -01120c: 7110 3201 0200 |002a: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -011212: 0c02 |002d: move-result-object v2 │ │ -011214: 6e30 f002 1002 |002e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01121a: 1c01 1b01 |0031: const-class v1, Ljava/util/Date; // type@011b │ │ -01121e: 6202 1d00 |0033: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // field@001d │ │ -011222: 7110 3201 0200 |0035: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -011228: 0c02 |0038: move-result-object v2 │ │ -01122a: 6e30 f002 1002 |0039: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011230: 1c01 1001 |003c: const-class v1, Ljava/sql/Date; // type@0110 │ │ -011234: 6202 2900 |003e: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.JAVA_SQL_DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; // field@0029 │ │ -011238: 7110 3201 0200 |0040: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -01123e: 0c02 |0043: move-result-object v2 │ │ -011240: 6e30 f002 1002 |0044: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011246: 1c01 1201 |0047: const-class v1, Ljava/sql/Timestamp; // type@0112 │ │ -01124a: 6202 3200 |0049: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIMESTAMP_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; // field@0032 │ │ -01124e: 7110 3201 0200 |004b: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -011254: 0c02 |004e: move-result-object v2 │ │ -011256: 6e30 f002 1002 |004f: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01125c: 1c01 1101 |0052: const-class v1, Ljava/sql/Time; // type@0111 │ │ -011260: 6202 3300 |0054: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIME_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; // field@0033 │ │ -011264: 7110 3201 0200 |0056: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -01126a: 0c02 |0059: move-result-object v2 │ │ -01126c: 6e30 f002 1002 |005a: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011272: 1c01 1801 |005d: const-class v1, Ljava/util/Calendar; // type@0118 │ │ -011276: 6202 2600 |005f: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ -01127a: 6e30 f002 1002 |0061: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011280: 1c01 1d01 |0064: const-class v1, Ljava/util/GregorianCalendar; // type@011d │ │ -011284: 6202 2600 |0066: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ -011288: 6e30 f002 1002 |0068: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01128e: 1c01 0601 |006b: const-class v1, Ljava/math/BigDecimal; // type@0106 │ │ -011292: 6202 1700 |006d: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_DECIMAL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // field@0017 │ │ -011296: 6e30 f002 1002 |006f: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01129c: 1c01 0701 |0072: const-class v1, Ljava/math/BigInteger; // type@0107 │ │ -0112a0: 6202 1800 |0074: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // field@0018 │ │ -0112a4: 6e30 f002 1002 |0076: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0112aa: 1c01 d400 |0079: const-class v1, Ljava/lang/Boolean; // type@00d4 │ │ -0112ae: 6202 1900 |007b: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ -0112b2: 6e30 f002 1002 |007d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0112b8: 6201 0a01 |0080: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@010a │ │ -0112bc: 6202 1900 |0082: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ -0112c0: 6e30 f002 1002 |0084: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0112c6: 1c01 d500 |0087: const-class v1, Ljava/lang/Byte; // type@00d5 │ │ -0112ca: 6202 1a00 |0089: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ -0112ce: 6e30 f002 1002 |008b: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0112d4: 6201 0b01 |008e: sget-object v1, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@010b │ │ -0112d8: 6202 1a00 |0090: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ -0112dc: 6e30 f002 1002 |0092: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0112e2: 1c01 d700 |0095: const-class v1, Ljava/lang/Character; // type@00d7 │ │ -0112e6: 6202 1b00 |0097: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ -0112ea: 7110 3201 0200 |0099: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -0112f0: 0c02 |009c: move-result-object v2 │ │ -0112f2: 6e30 f002 1002 |009d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0112f8: 6201 0c01 |00a0: sget-object v1, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@010c │ │ -0112fc: 6202 1b00 |00a2: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ -011300: 7110 3201 0200 |00a4: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -011306: 0c02 |00a7: move-result-object v2 │ │ -011308: 6e30 f002 1002 |00a8: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01130e: 1c01 db00 |00ab: const-class v1, Ljava/lang/Double; // type@00db │ │ -011312: 6202 2300 |00ad: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DOUBLE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // field@0023 │ │ -011316: 6e30 f002 1002 |00af: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01131c: 6201 0d01 |00b2: sget-object v1, Ljava/lang/Double;.TYPE:Ljava/lang/Class; // field@010d │ │ -011320: 6202 2300 |00b4: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DOUBLE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // field@0023 │ │ -011324: 6e30 f002 1002 |00b6: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01132a: 1c01 de00 |00b9: const-class v1, Ljava/lang/Float; // type@00de │ │ -01132e: 6202 2500 |00bb: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.FLOAT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // field@0025 │ │ -011332: 6e30 f002 1002 |00bd: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011338: 6201 0e01 |00c0: sget-object v1, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@010e │ │ -01133c: 6202 2500 |00c2: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.FLOAT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // field@0025 │ │ -011340: 6e30 f002 1002 |00c4: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011346: 1c01 e200 |00c7: const-class v1, Ljava/lang/Integer; // type@00e2 │ │ -01134a: 6202 2800 |00c9: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ -01134e: 6e30 f002 1002 |00cb: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011354: 6201 0f01 |00ce: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ -011358: 6202 2800 |00d0: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ -01135c: 6e30 f002 1002 |00d2: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011362: 1c01 e400 |00d5: const-class v1, Ljava/lang/Long; // type@00e4 │ │ -011366: 6202 2b00 |00d7: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LONG_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // field@002b │ │ -01136a: 6e30 f002 1002 |00d9: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011370: 6201 1001 |00dc: sget-object v1, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0110 │ │ -011374: 6202 2b00 |00de: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LONG_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // field@002b │ │ -011378: 6e30 f002 1002 |00e0: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01137e: 1c01 e800 |00e3: const-class v1, Ljava/lang/Number; // type@00e8 │ │ -011382: 6202 2d00 |00e5: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.NUMBER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // field@002d │ │ -011386: 6e30 f002 1002 |00e7: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01138c: 1c01 ed00 |00ea: const-class v1, Ljava/lang/Short; // type@00ed │ │ -011390: 6202 2e00 |00ec: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ -011394: 6e30 f002 1002 |00ee: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01139a: 6201 1101 |00f1: sget-object v1, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0111 │ │ -01139e: 6202 2e00 |00f3: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ -0113a2: 6e30 f002 1002 |00f5: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0113a8: 1c01 ef00 |00f8: const-class v1, Ljava/lang/String; // type@00ef │ │ -0113ac: 6202 3100 |00fa: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // field@0031 │ │ -0113b0: 7110 3201 0200 |00fc: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -0113b6: 0c02 |00ff: move-result-object v2 │ │ -0113b8: 6e30 f002 1002 |0100: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0113be: 1c01 f100 |0103: const-class v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -0113c2: 6202 3000 |0105: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUILDER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // field@0030 │ │ -0113c6: 7110 3201 0200 |0107: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -0113cc: 0c02 |010a: move-result-object v2 │ │ -0113ce: 6e30 f002 1002 |010b: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0113d4: 1c01 f000 |010e: const-class v1, Ljava/lang/StringBuffer; // type@00f0 │ │ -0113d8: 6202 2f00 |0110: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUFFER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // field@002f │ │ -0113dc: 7110 3201 0200 |0112: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -0113e2: 0c02 |0115: move-result-object v2 │ │ -0113e4: 6e30 f002 1002 |0116: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0113ea: 6e10 ee02 0000 |0119: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ -0113f0: 1100 |011c: return-object v0 │ │ +011800: |[011800] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011810: 2200 9300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +011814: 7010 e702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +01181a: 1c01 0a01 |0005: const-class v1, Ljava/net/URL; // type@010a │ │ +01181e: 6202 3500 |0007: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // field@0035 │ │ +011822: 7110 3201 0200 |0009: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011828: 0c02 |000c: move-result-object v2 │ │ +01182a: 6e30 f002 1002 |000d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011830: 1c01 0801 |0010: const-class v1, Ljava/net/URI; // type@0108 │ │ +011834: 6202 3400 |0012: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URI_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // field@0034 │ │ +011838: 7110 3201 0200 |0014: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +01183e: 0c02 |0017: move-result-object v2 │ │ +011840: 6e30 f002 1002 |0018: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011846: 1c01 2e01 |001b: const-class v1, Ljava/util/UUID; // type@012e │ │ +01184a: 6202 3600 |001d: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.UUUID_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // field@0036 │ │ +01184e: 7110 3201 0200 |001f: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011854: 0c02 |0022: move-result-object v2 │ │ +011856: 6e30 f002 1002 |0023: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +01185c: 1c01 2201 |0026: const-class v1, Ljava/util/Locale; // type@0122 │ │ +011860: 6202 2a00 |0028: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LOCALE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // field@002a │ │ +011864: 7110 3201 0200 |002a: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +01186a: 0c02 |002d: move-result-object v2 │ │ +01186c: 6e30 f002 1002 |002e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011872: 1c01 1901 |0031: const-class v1, Ljava/util/Date; // type@0119 │ │ +011876: 6202 1d00 |0033: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // field@001d │ │ +01187a: 7110 3201 0200 |0035: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011880: 0c02 |0038: move-result-object v2 │ │ +011882: 6e30 f002 1002 |0039: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011888: 1c01 0e01 |003c: const-class v1, Ljava/sql/Date; // type@010e │ │ +01188c: 6202 2900 |003e: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.JAVA_SQL_DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; // field@0029 │ │ +011890: 7110 3201 0200 |0040: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011896: 0c02 |0043: move-result-object v2 │ │ +011898: 6e30 f002 1002 |0044: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +01189e: 1c01 1001 |0047: const-class v1, Ljava/sql/Timestamp; // type@0110 │ │ +0118a2: 6202 3200 |0049: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIMESTAMP_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; // field@0032 │ │ +0118a6: 7110 3201 0200 |004b: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +0118ac: 0c02 |004e: move-result-object v2 │ │ +0118ae: 6e30 f002 1002 |004f: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0118b4: 1c01 0f01 |0052: const-class v1, Ljava/sql/Time; // type@010f │ │ +0118b8: 6202 3300 |0054: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIME_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; // field@0033 │ │ +0118bc: 7110 3201 0200 |0056: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +0118c2: 0c02 |0059: move-result-object v2 │ │ +0118c4: 6e30 f002 1002 |005a: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0118ca: 1c01 1601 |005d: const-class v1, Ljava/util/Calendar; // type@0116 │ │ +0118ce: 6202 2600 |005f: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ +0118d2: 6e30 f002 1002 |0061: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0118d8: 1c01 1b01 |0064: const-class v1, Ljava/util/GregorianCalendar; // type@011b │ │ +0118dc: 6202 2600 |0066: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ +0118e0: 6e30 f002 1002 |0068: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0118e6: 1c01 0401 |006b: const-class v1, Ljava/math/BigDecimal; // type@0104 │ │ +0118ea: 6202 1700 |006d: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_DECIMAL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // field@0017 │ │ +0118ee: 6e30 f002 1002 |006f: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0118f4: 1c01 0501 |0072: const-class v1, Ljava/math/BigInteger; // type@0105 │ │ +0118f8: 6202 1800 |0074: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // field@0018 │ │ +0118fc: 6e30 f002 1002 |0076: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011902: 1c01 d200 |0079: const-class v1, Ljava/lang/Boolean; // type@00d2 │ │ +011906: 6202 1900 |007b: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ +01190a: 6e30 f002 1002 |007d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011910: 6201 0a01 |0080: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@010a │ │ +011914: 6202 1900 |0082: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ +011918: 6e30 f002 1002 |0084: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +01191e: 1c01 d300 |0087: const-class v1, Ljava/lang/Byte; // type@00d3 │ │ +011922: 6202 1a00 |0089: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ +011926: 6e30 f002 1002 |008b: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +01192c: 6201 0b01 |008e: sget-object v1, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@010b │ │ +011930: 6202 1a00 |0090: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ +011934: 6e30 f002 1002 |0092: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +01193a: 1c01 d500 |0095: const-class v1, Ljava/lang/Character; // type@00d5 │ │ +01193e: 6202 1b00 |0097: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ +011942: 7110 3201 0200 |0099: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011948: 0c02 |009c: move-result-object v2 │ │ +01194a: 6e30 f002 1002 |009d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011950: 6201 0c01 |00a0: sget-object v1, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@010c │ │ +011954: 6202 1b00 |00a2: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ +011958: 7110 3201 0200 |00a4: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +01195e: 0c02 |00a7: move-result-object v2 │ │ +011960: 6e30 f002 1002 |00a8: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011966: 1c01 d900 |00ab: const-class v1, Ljava/lang/Double; // type@00d9 │ │ +01196a: 6202 2300 |00ad: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DOUBLE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // field@0023 │ │ +01196e: 6e30 f002 1002 |00af: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011974: 6201 0d01 |00b2: sget-object v1, Ljava/lang/Double;.TYPE:Ljava/lang/Class; // field@010d │ │ +011978: 6202 2300 |00b4: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DOUBLE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // field@0023 │ │ +01197c: 6e30 f002 1002 |00b6: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011982: 1c01 dc00 |00b9: const-class v1, Ljava/lang/Float; // type@00dc │ │ +011986: 6202 2500 |00bb: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.FLOAT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // field@0025 │ │ +01198a: 6e30 f002 1002 |00bd: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011990: 6201 0e01 |00c0: sget-object v1, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@010e │ │ +011994: 6202 2500 |00c2: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.FLOAT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // field@0025 │ │ +011998: 6e30 f002 1002 |00c4: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +01199e: 1c01 e000 |00c7: const-class v1, Ljava/lang/Integer; // type@00e0 │ │ +0119a2: 6202 2800 |00c9: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ +0119a6: 6e30 f002 1002 |00cb: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0119ac: 6201 0f01 |00ce: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ +0119b0: 6202 2800 |00d0: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ +0119b4: 6e30 f002 1002 |00d2: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0119ba: 1c01 e200 |00d5: const-class v1, Ljava/lang/Long; // type@00e2 │ │ +0119be: 6202 2b00 |00d7: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LONG_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // field@002b │ │ +0119c2: 6e30 f002 1002 |00d9: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0119c8: 6201 1001 |00dc: sget-object v1, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0110 │ │ +0119cc: 6202 2b00 |00de: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LONG_DESERIALIZER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // field@002b │ │ +0119d0: 6e30 f002 1002 |00e0: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0119d6: 1c01 e600 |00e3: const-class v1, Ljava/lang/Number; // type@00e6 │ │ +0119da: 6202 2d00 |00e5: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.NUMBER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // field@002d │ │ +0119de: 6e30 f002 1002 |00e7: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0119e4: 1c01 eb00 |00ea: const-class v1, Ljava/lang/Short; // type@00eb │ │ +0119e8: 6202 2e00 |00ec: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ +0119ec: 6e30 f002 1002 |00ee: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0119f2: 6201 1101 |00f1: sget-object v1, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0111 │ │ +0119f6: 6202 2e00 |00f3: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ +0119fa: 6e30 f002 1002 |00f5: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011a00: 1c01 ed00 |00f8: const-class v1, Ljava/lang/String; // type@00ed │ │ +011a04: 6202 3100 |00fa: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // field@0031 │ │ +011a08: 7110 3201 0200 |00fc: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011a0e: 0c02 |00ff: move-result-object v2 │ │ +011a10: 6e30 f002 1002 |0100: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011a16: 1c01 ef00 |0103: const-class v1, Ljava/lang/StringBuilder; // type@00ef │ │ +011a1a: 6202 3000 |0105: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUILDER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // field@0030 │ │ +011a1e: 7110 3201 0200 |0107: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011a24: 0c02 |010a: move-result-object v2 │ │ +011a26: 6e30 f002 1002 |010b: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011a2c: 1c01 ee00 |010e: const-class v1, Ljava/lang/StringBuffer; // type@00ee │ │ +011a30: 6202 2f00 |0110: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUFFER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // field@002f │ │ +011a34: 7110 3201 0200 |0112: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011a3a: 0c02 |0115: move-result-object v2 │ │ +011a3c: 6e30 f002 1002 |0116: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011a42: 6e10 ee02 0000 |0119: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ +011a48: 1100 |011c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0005 line=167 │ │ 0x0010 line=168 │ │ 0x001b line=169 │ │ 0x0026 line=170 │ │ @@ -1133,39 +1133,39 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -0113f4: |[0113f4] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultHierarchyDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -011404: 2200 9500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -011408: 7010 e702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -01140e: 1c01 dc00 |0005: const-class v1, Ljava/lang/Enum; // type@00dc │ │ -011412: 6202 2400 |0007: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.ENUM_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // field@0024 │ │ -011416: 7110 3201 0200 |0009: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -01141c: 0c02 |000c: move-result-object v2 │ │ -01141e: 6e30 f202 1002 |000d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -011424: 1c01 0801 |0010: const-class v1, Ljava/net/InetAddress; // type@0108 │ │ -011428: 6202 2700 |0012: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INET_ADDRESS_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; // field@0027 │ │ -01142c: 7110 3201 0200 |0014: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -011432: 0c02 |0017: move-result-object v2 │ │ -011434: 6e30 f202 1002 |0018: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -01143a: 1c01 1901 |001b: const-class v1, Ljava/util/Collection; // type@0119 │ │ -01143e: 6202 1c00 |001d: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.COLLECTION_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; // field@001c │ │ -011442: 7110 3201 0200 |001f: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -011448: 0c02 |0022: move-result-object v2 │ │ -01144a: 6e30 f202 1002 |0023: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -011450: 1c01 2601 |0026: const-class v1, Ljava/util/Map; // type@0126 │ │ -011454: 6202 2c00 |0028: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapTypeAdapter; // field@002c │ │ -011458: 7110 3201 0200 |002a: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ -01145e: 0c02 |002d: move-result-object v2 │ │ -011460: 6e30 f202 1002 |002e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -011466: 6e10 ee02 0000 |0031: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ -01146c: 1100 |0034: return-object v0 │ │ +011a4c: |[011a4c] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultHierarchyDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011a5c: 2200 9300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +011a60: 7010 e702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +011a66: 1c01 da00 |0005: const-class v1, Ljava/lang/Enum; // type@00da │ │ +011a6a: 6202 2400 |0007: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.ENUM_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // field@0024 │ │ +011a6e: 7110 3201 0200 |0009: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011a74: 0c02 |000c: move-result-object v2 │ │ +011a76: 6e30 f202 1002 |000d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011a7c: 1c01 0601 |0010: const-class v1, Ljava/net/InetAddress; // type@0106 │ │ +011a80: 6202 2700 |0012: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INET_ADDRESS_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; // field@0027 │ │ +011a84: 7110 3201 0200 |0014: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011a8a: 0c02 |0017: move-result-object v2 │ │ +011a8c: 6e30 f202 1002 |0018: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011a92: 1c01 1701 |001b: const-class v1, Ljava/util/Collection; // type@0117 │ │ +011a96: 6202 1c00 |001d: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.COLLECTION_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; // field@001c │ │ +011a9a: 7110 3201 0200 |001f: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011aa0: 0c02 |0022: move-result-object v2 │ │ +011aa2: 6e30 f202 1002 |0023: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011aa8: 1c01 2401 |0026: const-class v1, Ljava/util/Map; // type@0124 │ │ +011aac: 6202 2c00 |0028: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapTypeAdapter; // field@002c │ │ +011ab0: 7110 3201 0200 |002a: invoke-static {v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; // method@0132 │ │ +011ab6: 0c02 |002d: move-result-object v2 │ │ +011ab8: 6e30 f202 1002 |002e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011abe: 6e10 ee02 0000 |0031: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ +011ac4: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0005 line=209 │ │ 0x0010 line=210 │ │ 0x001b line=211 │ │ 0x0026 line=212 │ │ @@ -1179,31 +1179,31 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -011470: |[011470] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultHierarchySerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -011480: 2200 9500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -011484: 7010 e702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -01148a: 1c01 dc00 |0005: const-class v1, Ljava/lang/Enum; // type@00dc │ │ -01148e: 6202 2400 |0007: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.ENUM_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // field@0024 │ │ -011492: 6e30 f202 1002 |0009: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -011498: 1c01 0801 |000c: const-class v1, Ljava/net/InetAddress; // type@0108 │ │ -01149c: 6202 2700 |000e: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INET_ADDRESS_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; // field@0027 │ │ -0114a0: 6e30 f202 1002 |0010: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -0114a6: 1c01 1901 |0013: const-class v1, Ljava/util/Collection; // type@0119 │ │ -0114aa: 6202 1c00 |0015: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.COLLECTION_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; // field@001c │ │ -0114ae: 6e30 f202 1002 |0017: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -0114b4: 1c01 2601 |001a: const-class v1, Ljava/util/Map; // type@0126 │ │ -0114b8: 6202 2c00 |001c: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapTypeAdapter; // field@002c │ │ -0114bc: 6e30 f202 1002 |001e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -0114c2: 6e10 ee02 0000 |0021: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ -0114c8: 1100 |0024: return-object v0 │ │ +011ac8: |[011ac8] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultHierarchySerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011ad8: 2200 9300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +011adc: 7010 e702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +011ae2: 1c01 da00 |0005: const-class v1, Ljava/lang/Enum; // type@00da │ │ +011ae6: 6202 2400 |0007: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.ENUM_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // field@0024 │ │ +011aea: 6e30 f202 1002 |0009: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011af0: 1c01 0601 |000c: const-class v1, Ljava/net/InetAddress; // type@0106 │ │ +011af4: 6202 2700 |000e: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INET_ADDRESS_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; // field@0027 │ │ +011af8: 6e30 f202 1002 |0010: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011afe: 1c01 1701 |0013: const-class v1, Ljava/util/Collection; // type@0117 │ │ +011b02: 6202 1c00 |0015: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.COLLECTION_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; // field@001c │ │ +011b06: 6e30 f202 1002 |0017: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011b0c: 1c01 2401 |001a: const-class v1, Ljava/util/Map; // type@0124 │ │ +011b10: 6202 2c00 |001c: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapTypeAdapter; // field@002c │ │ +011b14: 6e30 f202 1002 |001e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011b1a: 6e10 ee02 0000 |0021: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ +011b20: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0005 line=156 │ │ 0x000c line=157 │ │ 0x0013 line=158 │ │ 0x001a line=159 │ │ @@ -1217,47 +1217,47 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -0114cc: |[0114cc] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -0114dc: 2202 9500 |0000: new-instance v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -0114e0: 7010 e702 0200 |0002: invoke-direct {v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -0114e6: 2200 3800 |0005: new-instance v0, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // type@0038 │ │ -0114ea: 1306 3200 |0007: const/16 v6, #int 50 // #32 │ │ -0114ee: 7020 6700 6000 |0009: invoke-direct {v0, v6}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.:(I)V // method@0067 │ │ -0114f4: 1c06 2601 |000c: const-class v6, Ljava/util/Map; // type@0126 │ │ -0114f8: 2207 4000 |000e: new-instance v7, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@0040 │ │ -0114fc: 1c08 2101 |0010: const-class v8, Ljava/util/LinkedHashMap; // type@0121 │ │ -011500: 7030 9700 8700 |0012: invoke-direct {v7, v8, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ -011506: 6e30 f202 6207 |0015: invoke-virtual {v2, v6, v7}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -01150c: 2201 4000 |0018: new-instance v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@0040 │ │ -011510: 1c06 1601 |001a: const-class v6, Ljava/util/ArrayList; // type@0116 │ │ -011514: 7030 9700 6100 |001c: invoke-direct {v1, v6, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ -01151a: 2203 4000 |001f: new-instance v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@0040 │ │ -01151e: 1c06 2201 |0021: const-class v6, Ljava/util/LinkedList; // type@0122 │ │ -011522: 7030 9700 6300 |0023: invoke-direct {v3, v6, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ -011528: 2204 4000 |0026: new-instance v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@0040 │ │ -01152c: 1c06 1f01 |0028: const-class v6, Ljava/util/HashSet; // type@011f │ │ -011530: 7030 9700 6400 |002a: invoke-direct {v4, v6, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ -011536: 2205 4000 |002d: new-instance v5, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@0040 │ │ -01153a: 1c06 2f01 |002f: const-class v6, Ljava/util/TreeSet; // type@012f │ │ -01153e: 7030 9700 6500 |0031: invoke-direct {v5, v6, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ -011544: 1c06 1901 |0034: const-class v6, Ljava/util/Collection; // type@0119 │ │ -011548: 6e30 f202 6201 |0036: invoke-virtual {v2, v6, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -01154e: 1c06 2901 |0039: const-class v6, Ljava/util/Queue; // type@0129 │ │ -011552: 6e30 f202 6203 |003b: invoke-virtual {v2, v6, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -011558: 1c06 2a01 |003e: const-class v6, Ljava/util/Set; // type@012a │ │ -01155c: 6e30 f202 6204 |0040: invoke-virtual {v2, v6, v4}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -011562: 1c06 2b01 |0043: const-class v6, Ljava/util/SortedSet; // type@012b │ │ -011566: 6e30 f202 6205 |0045: invoke-virtual {v2, v6, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -01156c: 6e10 ee02 0200 |0048: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ -011572: 1102 |004b: return-object v2 │ │ +011b24: |[011b24] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011b34: 2202 9300 |0000: new-instance v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +011b38: 7010 e702 0200 |0002: invoke-direct {v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +011b3e: 2200 3600 |0005: new-instance v0, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // type@0036 │ │ +011b42: 1306 3200 |0007: const/16 v6, #int 50 // #32 │ │ +011b46: 7020 6700 6000 |0009: invoke-direct {v0, v6}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.:(I)V // method@0067 │ │ +011b4c: 1c06 2401 |000c: const-class v6, Ljava/util/Map; // type@0124 │ │ +011b50: 2207 3e00 |000e: new-instance v7, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@003e │ │ +011b54: 1c08 1f01 |0010: const-class v8, Ljava/util/LinkedHashMap; // type@011f │ │ +011b58: 7030 9700 8700 |0012: invoke-direct {v7, v8, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ +011b5e: 6e30 f202 6207 |0015: invoke-virtual {v2, v6, v7}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011b64: 2201 3e00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@003e │ │ +011b68: 1c06 1401 |001a: const-class v6, Ljava/util/ArrayList; // type@0114 │ │ +011b6c: 7030 9700 6100 |001c: invoke-direct {v1, v6, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ +011b72: 2203 3e00 |001f: new-instance v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@003e │ │ +011b76: 1c06 2001 |0021: const-class v6, Ljava/util/LinkedList; // type@0120 │ │ +011b7a: 7030 9700 6300 |0023: invoke-direct {v3, v6, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ +011b80: 2204 3e00 |0026: new-instance v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@003e │ │ +011b84: 1c06 1d01 |0028: const-class v6, Ljava/util/HashSet; // type@011d │ │ +011b88: 7030 9700 6400 |002a: invoke-direct {v4, v6, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ +011b8e: 2205 3e00 |002d: new-instance v5, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@003e │ │ +011b92: 1c06 2d01 |002f: const-class v6, Ljava/util/TreeSet; // type@012d │ │ +011b96: 7030 9700 6500 |0031: invoke-direct {v5, v6, v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V // method@0097 │ │ +011b9c: 1c06 1701 |0034: const-class v6, Ljava/util/Collection; // type@0117 │ │ +011ba0: 6e30 f202 6201 |0036: invoke-virtual {v2, v6, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011ba6: 1c06 2701 |0039: const-class v6, Ljava/util/Queue; // type@0127 │ │ +011baa: 6e30 f202 6203 |003b: invoke-virtual {v2, v6, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011bb0: 1c06 2801 |003e: const-class v6, Ljava/util/Set; // type@0128 │ │ +011bb4: 6e30 f202 6204 |0040: invoke-virtual {v2, v6, v4}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011bba: 1c06 2901 |0043: const-class v6, Ljava/util/SortedSet; // type@0129 │ │ +011bbe: 6e30 f202 6205 |0045: invoke-virtual {v2, v6, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +011bc4: 6e10 ee02 0200 |0048: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ +011bca: 1102 |004b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0005 line=221 │ │ 0x000c line=224 │ │ 0x0018 line=228 │ │ 0x001f line=230 │ │ @@ -1282,97 +1282,97 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 191 16-bit code units │ │ -011574: |[011574] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -011584: 2200 9500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -011588: 7010 e702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -01158e: 1c01 0c01 |0005: const-class v1, Ljava/net/URL; // type@010c │ │ -011592: 6202 3500 |0007: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // field@0035 │ │ -011596: 6e30 f002 1002 |0009: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01159c: 1c01 0a01 |000c: const-class v1, Ljava/net/URI; // type@010a │ │ -0115a0: 6202 3400 |000e: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URI_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // field@0034 │ │ -0115a4: 6e30 f002 1002 |0010: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0115aa: 1c01 3001 |0013: const-class v1, Ljava/util/UUID; // type@0130 │ │ -0115ae: 6202 3600 |0015: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.UUUID_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // field@0036 │ │ -0115b2: 6e30 f002 1002 |0017: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0115b8: 1c01 2401 |001a: const-class v1, Ljava/util/Locale; // type@0124 │ │ -0115bc: 6202 2a00 |001c: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LOCALE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // field@002a │ │ -0115c0: 6e30 f002 1002 |001e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0115c6: 1c01 1b01 |0021: const-class v1, Ljava/util/Date; // type@011b │ │ -0115ca: 6202 1d00 |0023: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // field@001d │ │ -0115ce: 6e30 f002 1002 |0025: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0115d4: 1c01 1001 |0028: const-class v1, Ljava/sql/Date; // type@0110 │ │ -0115d8: 6202 2900 |002a: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.JAVA_SQL_DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; // field@0029 │ │ -0115dc: 6e30 f002 1002 |002c: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0115e2: 1c01 1201 |002f: const-class v1, Ljava/sql/Timestamp; // type@0112 │ │ -0115e6: 6202 1d00 |0031: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // field@001d │ │ -0115ea: 6e30 f002 1002 |0033: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0115f0: 1c01 1101 |0036: const-class v1, Ljava/sql/Time; // type@0111 │ │ -0115f4: 6202 3300 |0038: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIME_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; // field@0033 │ │ -0115f8: 6e30 f002 1002 |003a: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0115fe: 1c01 1801 |003d: const-class v1, Ljava/util/Calendar; // type@0118 │ │ -011602: 6202 2600 |003f: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ -011606: 6e30 f002 1002 |0041: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01160c: 1c01 1d01 |0044: const-class v1, Ljava/util/GregorianCalendar; // type@011d │ │ -011610: 6202 2600 |0046: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ -011614: 6e30 f002 1002 |0048: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01161a: 1c01 0601 |004b: const-class v1, Ljava/math/BigDecimal; // type@0106 │ │ -01161e: 6202 1700 |004d: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_DECIMAL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // field@0017 │ │ -011622: 6e30 f002 1002 |004f: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011628: 1c01 0701 |0052: const-class v1, Ljava/math/BigInteger; // type@0107 │ │ -01162c: 6202 1800 |0054: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // field@0018 │ │ -011630: 6e30 f002 1002 |0056: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011636: 1c01 d400 |0059: const-class v1, Ljava/lang/Boolean; // type@00d4 │ │ -01163a: 6202 1900 |005b: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ -01163e: 6e30 f002 1002 |005d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011644: 6201 0a01 |0060: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@010a │ │ -011648: 6202 1900 |0062: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ -01164c: 6e30 f002 1002 |0064: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011652: 1c01 d500 |0067: const-class v1, Ljava/lang/Byte; // type@00d5 │ │ -011656: 6202 1a00 |0069: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ -01165a: 6e30 f002 1002 |006b: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011660: 6201 0b01 |006e: sget-object v1, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@010b │ │ -011664: 6202 1a00 |0070: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ -011668: 6e30 f002 1002 |0072: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01166e: 1c01 d700 |0075: const-class v1, Ljava/lang/Character; // type@00d7 │ │ -011672: 6202 1b00 |0077: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ -011676: 6e30 f002 1002 |0079: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01167c: 6201 0c01 |007c: sget-object v1, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@010c │ │ -011680: 6202 1b00 |007e: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ -011684: 6e30 f002 1002 |0080: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01168a: 1c01 e200 |0083: const-class v1, Ljava/lang/Integer; // type@00e2 │ │ -01168e: 6202 2800 |0085: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ -011692: 6e30 f002 1002 |0087: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -011698: 6201 0f01 |008a: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ -01169c: 6202 2800 |008c: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ -0116a0: 6e30 f002 1002 |008e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0116a6: 1c01 e800 |0091: const-class v1, Ljava/lang/Number; // type@00e8 │ │ -0116aa: 6202 2d00 |0093: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.NUMBER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // field@002d │ │ -0116ae: 6e30 f002 1002 |0095: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0116b4: 1c01 ed00 |0098: const-class v1, Ljava/lang/Short; // type@00ed │ │ -0116b8: 6202 2e00 |009a: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ -0116bc: 6e30 f002 1002 |009c: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0116c2: 6201 1101 |009f: sget-object v1, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0111 │ │ -0116c6: 6202 2e00 |00a1: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ -0116ca: 6e30 f002 1002 |00a3: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0116d0: 1c01 ef00 |00a6: const-class v1, Ljava/lang/String; // type@00ef │ │ -0116d4: 6202 3100 |00a8: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // field@0031 │ │ -0116d8: 6e30 f002 1002 |00aa: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0116de: 1c01 f100 |00ad: const-class v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -0116e2: 6202 3000 |00af: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUILDER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // field@0030 │ │ -0116e6: 6e30 f002 1002 |00b1: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0116ec: 1c01 f000 |00b4: const-class v1, Ljava/lang/StringBuffer; // type@00f0 │ │ -0116f0: 6202 2f00 |00b6: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUFFER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // field@002f │ │ -0116f4: 6e30 f002 1002 |00b8: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0116fa: 6e10 ee02 0000 |00bb: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ -011700: 1100 |00be: return-object v0 │ │ +011bcc: |[011bcc] com.tasermonkeys.google.json.DefaultTypeAdapters.createDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011bdc: 2200 9300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +011be0: 7010 e702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +011be6: 1c01 0a01 |0005: const-class v1, Ljava/net/URL; // type@010a │ │ +011bea: 6202 3500 |0007: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // field@0035 │ │ +011bee: 6e30 f002 1002 |0009: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011bf4: 1c01 0801 |000c: const-class v1, Ljava/net/URI; // type@0108 │ │ +011bf8: 6202 3400 |000e: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.URI_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // field@0034 │ │ +011bfc: 6e30 f002 1002 |0010: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c02: 1c01 2e01 |0013: const-class v1, Ljava/util/UUID; // type@012e │ │ +011c06: 6202 3600 |0015: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.UUUID_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // field@0036 │ │ +011c0a: 6e30 f002 1002 |0017: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c10: 1c01 2201 |001a: const-class v1, Ljava/util/Locale; // type@0122 │ │ +011c14: 6202 2a00 |001c: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.LOCALE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // field@002a │ │ +011c18: 6e30 f002 1002 |001e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c1e: 1c01 1901 |0021: const-class v1, Ljava/util/Date; // type@0119 │ │ +011c22: 6202 1d00 |0023: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // field@001d │ │ +011c26: 6e30 f002 1002 |0025: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c2c: 1c01 0e01 |0028: const-class v1, Ljava/sql/Date; // type@010e │ │ +011c30: 6202 2900 |002a: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.JAVA_SQL_DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; // field@0029 │ │ +011c34: 6e30 f002 1002 |002c: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c3a: 1c01 1001 |002f: const-class v1, Ljava/sql/Timestamp; // type@0110 │ │ +011c3e: 6202 1d00 |0031: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DATE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // field@001d │ │ +011c42: 6e30 f002 1002 |0033: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c48: 1c01 0f01 |0036: const-class v1, Ljava/sql/Time; // type@010f │ │ +011c4c: 6202 3300 |0038: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.TIME_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; // field@0033 │ │ +011c50: 6e30 f002 1002 |003a: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c56: 1c01 1601 |003d: const-class v1, Ljava/util/Calendar; // type@0116 │ │ +011c5a: 6202 2600 |003f: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ +011c5e: 6e30 f002 1002 |0041: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c64: 1c01 1b01 |0044: const-class v1, Ljava/util/GregorianCalendar; // type@011b │ │ +011c68: 6202 2600 |0046: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.GREGORIAN_CALENDAR_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // field@0026 │ │ +011c6c: 6e30 f002 1002 |0048: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c72: 1c01 0401 |004b: const-class v1, Ljava/math/BigDecimal; // type@0104 │ │ +011c76: 6202 1700 |004d: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_DECIMAL_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // field@0017 │ │ +011c7a: 6e30 f002 1002 |004f: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c80: 1c01 0501 |0052: const-class v1, Ljava/math/BigInteger; // type@0105 │ │ +011c84: 6202 1800 |0054: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BIG_INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // field@0018 │ │ +011c88: 6e30 f002 1002 |0056: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c8e: 1c01 d200 |0059: const-class v1, Ljava/lang/Boolean; // type@00d2 │ │ +011c92: 6202 1900 |005b: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ +011c96: 6e30 f002 1002 |005d: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011c9c: 6201 0a01 |0060: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@010a │ │ +011ca0: 6202 1900 |0062: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BOOLEAN_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // field@0019 │ │ +011ca4: 6e30 f002 1002 |0064: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011caa: 1c01 d300 |0067: const-class v1, Ljava/lang/Byte; // type@00d3 │ │ +011cae: 6202 1a00 |0069: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ +011cb2: 6e30 f002 1002 |006b: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011cb8: 6201 0b01 |006e: sget-object v1, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@010b │ │ +011cbc: 6202 1a00 |0070: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.BYTE_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // field@001a │ │ +011cc0: 6e30 f002 1002 |0072: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011cc6: 1c01 d500 |0075: const-class v1, Ljava/lang/Character; // type@00d5 │ │ +011cca: 6202 1b00 |0077: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ +011cce: 6e30 f002 1002 |0079: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011cd4: 6201 0c01 |007c: sget-object v1, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@010c │ │ +011cd8: 6202 1b00 |007e: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.CHARACTER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // field@001b │ │ +011cdc: 6e30 f002 1002 |0080: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011ce2: 1c01 e000 |0083: const-class v1, Ljava/lang/Integer; // type@00e0 │ │ +011ce6: 6202 2800 |0085: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ +011cea: 6e30 f002 1002 |0087: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011cf0: 6201 0f01 |008a: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ +011cf4: 6202 2800 |008c: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.INTEGER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // field@0028 │ │ +011cf8: 6e30 f002 1002 |008e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011cfe: 1c01 e600 |0091: const-class v1, Ljava/lang/Number; // type@00e6 │ │ +011d02: 6202 2d00 |0093: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.NUMBER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // field@002d │ │ +011d06: 6e30 f002 1002 |0095: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011d0c: 1c01 eb00 |0098: const-class v1, Ljava/lang/Short; // type@00eb │ │ +011d10: 6202 2e00 |009a: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ +011d14: 6e30 f002 1002 |009c: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011d1a: 6201 1101 |009f: sget-object v1, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0111 │ │ +011d1e: 6202 2e00 |00a1: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.SHORT_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // field@002e │ │ +011d22: 6e30 f002 1002 |00a3: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011d28: 1c01 ed00 |00a6: const-class v1, Ljava/lang/String; // type@00ed │ │ +011d2c: 6202 3100 |00a8: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // field@0031 │ │ +011d30: 6e30 f002 1002 |00aa: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011d36: 1c01 ef00 |00ad: const-class v1, Ljava/lang/StringBuilder; // type@00ef │ │ +011d3a: 6202 3000 |00af: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUILDER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // field@0030 │ │ +011d3e: 6e30 f002 1002 |00b1: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011d44: 1c01 ee00 |00b4: const-class v1, Ljava/lang/StringBuffer; // type@00ee │ │ +011d48: 6202 2f00 |00b6: sget-object v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.STRING_BUFFER_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // field@002f │ │ +011d4c: 6e30 f002 1002 |00b8: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +011d52: 6e10 ee02 0000 |00bb: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ +011d58: 1100 |00be: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0005 line=120 │ │ 0x000c line=121 │ │ 0x0013 line=122 │ │ 0x001a line=123 │ │ @@ -1408,22 +1408,22 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -011704: |[011704] com.tasermonkeys.google.json.DefaultTypeAdapters.getAllDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -011714: 7100 2e01 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012e │ │ -01171a: 0c01 |0003: move-result-object v1 │ │ -01171c: 6e10 e802 0100 |0004: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ -011722: 0c00 |0007: move-result-object v0 │ │ -011724: 6201 1f00 |0008: sget-object v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001f │ │ -011728: 6e20 ef02 1000 |000a: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ef │ │ -01172e: 1100 |000d: return-object v0 │ │ +011d5c: |[011d5c] com.tasermonkeys.google.json.DefaultTypeAdapters.getAllDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011d6c: 7100 2e01 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012e │ │ +011d72: 0c01 |0003: move-result-object v1 │ │ +011d74: 6e10 e802 0100 |0004: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ +011d7a: 0c00 |0007: move-result-object v0 │ │ +011d7c: 6201 1f00 |0008: sget-object v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001f │ │ +011d80: 6e20 ef02 1000 |000a: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ef │ │ +011d86: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0008 line=264 │ │ 0x000d line=265 │ │ locals : │ │ 0x0008 - 0x000e reg=0 defaultDeserializers Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;>; │ │ @@ -1433,22 +1433,22 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -011730: |[011730] com.tasermonkeys.google.json.DefaultTypeAdapters.getAllDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -011740: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -011742: 6202 aa00 |0001: sget-object v2, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ -011746: 7120 3101 2100 |0003: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultSerializers:(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0131 │ │ -01174c: 0c00 |0006: move-result-object v0 │ │ -01174e: 6201 2000 |0007: sget-object v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0020 │ │ -011752: 6e20 ef02 1000 |0009: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ef │ │ -011758: 1100 |000c: return-object v0 │ │ +011d88: |[011d88] com.tasermonkeys.google.json.DefaultTypeAdapters.getAllDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011d98: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +011d9a: 6202 aa00 |0001: sget-object v2, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ +011d9e: 7120 3101 2100 |0003: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultSerializers:(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0131 │ │ +011da4: 0c00 |0006: move-result-object v0 │ │ +011da6: 6201 2000 |0007: sget-object v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0020 │ │ +011daa: 6e20 ef02 1000 |0009: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ef │ │ +011db0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0007 line=257 │ │ 0x000c line=258 │ │ locals : │ │ 0x0007 - 0x000d reg=0 defaultSerializers Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;>; │ │ @@ -1458,93 +1458,93 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01175c: |[01175c] com.tasermonkeys.google.json.DefaultTypeAdapters.getDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -01176c: 6200 1e00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001e │ │ -011770: 1100 |0002: return-object v0 │ │ +011db4: |[011db4] com.tasermonkeys.google.json.DefaultTypeAdapters.getDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011dc4: 6200 1e00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001e │ │ +011dc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ locals : │ │ │ │ #10 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters;) │ │ name : 'getDefaultInstanceCreators' │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011774: |[011774] com.tasermonkeys.google.json.DefaultTypeAdapters.getDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -011784: 6200 2100 |0000: sget-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_INSTANCE_CREATORS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0021 │ │ -011788: 1100 |0002: return-object v0 │ │ +011dcc: |[011dcc] com.tasermonkeys.google.json.DefaultTypeAdapters.getDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011ddc: 6200 2100 |0000: sget-object v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_INSTANCE_CREATORS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0021 │ │ +011de0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ locals : │ │ │ │ #11 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters;) │ │ name : 'getDefaultSerializers' │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01178c: |[01178c] com.tasermonkeys.google.json.DefaultTypeAdapters.getDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -01179c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01179e: 6201 aa00 |0001: sget-object v1, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ -0117a2: 7120 3101 1000 |0003: invoke-static {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultSerializers:(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0131 │ │ -0117a8: 0c00 |0006: move-result-object v0 │ │ -0117aa: 1100 |0007: return-object v0 │ │ +011de4: |[011de4] com.tasermonkeys.google.json.DefaultTypeAdapters.getDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011df4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +011df6: 6201 aa00 |0001: sget-object v1, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ +011dfa: 7120 3101 1000 |0003: invoke-static {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultSerializers:(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0131 │ │ +011e00: 0c00 |0006: move-result-object v0 │ │ +011e02: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ │ │ #12 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters;) │ │ name : 'getDefaultSerializers' │ │ type : '(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -0117ac: |[0117ac] com.tasermonkeys.google.json.DefaultTypeAdapters.getDefaultSerializers:(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -0117bc: 2203 9500 |0000: new-instance v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -0117c0: 7010 e702 0300 |0002: invoke-direct {v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -0117c6: 2200 4700 |0005: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer; // type@0047 │ │ -0117ca: 7020 bc00 5000 |0007: invoke-direct {v0, v5}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer;.:(Z)V // method@00bc │ │ -0117d0: 1c04 db00 |000a: const-class v4, Ljava/lang/Double; // type@00db │ │ -0117d4: 6e30 f402 4300 |000c: invoke-virtual {v3, v4, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ -0117da: 6204 0d01 |000f: sget-object v4, Ljava/lang/Double;.TYPE:Ljava/lang/Class; // field@010d │ │ -0117de: 6e30 f402 4300 |0011: invoke-virtual {v3, v4, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ -0117e4: 2201 4a00 |0014: new-instance v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer; // type@004a │ │ -0117e8: 7020 cb00 5100 |0016: invoke-direct {v1, v5}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer;.:(Z)V // method@00cb │ │ -0117ee: 1c04 de00 |0019: const-class v4, Ljava/lang/Float; // type@00de │ │ -0117f2: 6e30 f402 4301 |001b: invoke-virtual {v3, v4, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ -0117f8: 6204 0e01 |001e: sget-object v4, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@010e │ │ -0117fc: 6e30 f402 4301 |0020: invoke-virtual {v3, v4, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ -011802: 2202 4f00 |0023: new-instance v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; // type@004f │ │ -011806: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -011808: 7030 e900 6204 |0026: invoke-direct {v2, v6, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00e9 │ │ -01180e: 1c04 e400 |0029: const-class v4, Ljava/lang/Long; // type@00e4 │ │ -011812: 6e30 f402 4302 |002b: invoke-virtual {v3, v4, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ -011818: 6204 1001 |002e: sget-object v4, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0110 │ │ -01181c: 6e30 f402 4302 |0030: invoke-virtual {v3, v4, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ -011822: 6204 2200 |0033: sget-object v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0022 │ │ -011826: 6e20 f302 4300 |0035: invoke-virtual {v3, v4}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02f3 │ │ -01182c: 1103 |0038: return-object v3 │ │ +011e04: |[011e04] com.tasermonkeys.google.json.DefaultTypeAdapters.getDefaultSerializers:(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +011e14: 2203 9300 |0000: new-instance v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +011e18: 7010 e702 0300 |0002: invoke-direct {v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +011e1e: 2200 4500 |0005: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer; // type@0045 │ │ +011e22: 7020 bc00 5000 |0007: invoke-direct {v0, v5}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer;.:(Z)V // method@00bc │ │ +011e28: 1c04 d900 |000a: const-class v4, Ljava/lang/Double; // type@00d9 │ │ +011e2c: 6e30 f402 4300 |000c: invoke-virtual {v3, v4, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ +011e32: 6204 0d01 |000f: sget-object v4, Ljava/lang/Double;.TYPE:Ljava/lang/Class; // field@010d │ │ +011e36: 6e30 f402 4300 |0011: invoke-virtual {v3, v4, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ +011e3c: 2201 4800 |0014: new-instance v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer; // type@0048 │ │ +011e40: 7020 cb00 5100 |0016: invoke-direct {v1, v5}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer;.:(Z)V // method@00cb │ │ +011e46: 1c04 dc00 |0019: const-class v4, Ljava/lang/Float; // type@00dc │ │ +011e4a: 6e30 f402 4301 |001b: invoke-virtual {v3, v4, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ +011e50: 6204 0e01 |001e: sget-object v4, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@010e │ │ +011e54: 6e30 f402 4301 |0020: invoke-virtual {v3, v4, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ +011e5a: 2202 4d00 |0023: new-instance v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; // type@004d │ │ +011e5e: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +011e60: 7030 e900 6204 |0026: invoke-direct {v2, v6, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V // method@00e9 │ │ +011e66: 1c04 e200 |0029: const-class v4, Ljava/lang/Long; // type@00e2 │ │ +011e6a: 6e30 f402 4302 |002b: invoke-virtual {v3, v4, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ +011e70: 6204 1001 |002e: sget-object v4, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0110 │ │ +011e74: 6e30 f402 4302 |0030: invoke-virtual {v3, v4, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f4 │ │ +011e7a: 6204 2200 |0033: sget-object v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0022 │ │ +011e7e: 6e20 f302 4300 |0035: invoke-virtual {v3, v4}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02f3 │ │ +011e84: 1103 |0038: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ 0x0005 line=274 │ │ 0x000a line=276 │ │ 0x000f line=277 │ │ 0x0014 line=280 │ │ @@ -1568,32 +1568,32 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -011830: |[011830] com.tasermonkeys.google.json.DefaultTypeAdapters.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; │ │ -011840: 2200 6f00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; // type@006f │ │ -011844: 7020 e301 1000 |0002: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.:(Lcom/tasermonkeys/google/json/JsonDeserializer;)V // method@01e3 │ │ -01184a: 1100 |0005: return-object v0 │ │ +011e88: |[011e88] com.tasermonkeys.google.json.DefaultTypeAdapters.wrapDeserializer:(Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/JsonDeserializer; │ │ +011e98: 2200 6d00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; // type@006d │ │ +011e9c: 7020 e301 1000 |0002: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.:(Lcom/tasermonkeys/google/json/JsonDeserializer;)V // method@01e3 │ │ +011ea2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Lcom/tasermonkeys/google/json/JsonDeserializer; │ │ 0x0000 - 0x0006 reg=1 deserializer Lcom/tasermonkeys/google/json/JsonDeserializer; Lcom/tasermonkeys/google/json/JsonDeserializer<*>; │ │ │ │ Virtual methods - │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #8 header: │ │ -class_idx : 91 │ │ +class_idx : 89 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 272 │ │ static_fields_size : 3 │ │ instance_fields_size: 1 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 1 │ │ │ │ Class #8 annotations: │ │ @@ -1635,60 +1635,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 116 16-bit code units │ │ -01184c: |[01184c] com.tasermonkeys.google.json.Escaper.:()V │ │ -01185c: 1302 1000 |0000: const/16 v2, #int 16 // #10 │ │ -011860: 2322 8901 |0002: new-array v2, v2, [C // type@0189 │ │ -011864: 2602 5c00 0000 |0004: fill-array-data v2, 00000060 // +0000005c │ │ -01186a: 6902 3900 |0007: sput-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ -01186e: 2201 1f01 |0009: new-instance v1, Ljava/util/HashSet; // type@011f │ │ -011872: 7010 cb04 0100 |000b: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@04cb │ │ -011878: 1302 2200 |000e: const/16 v2, #int 34 // #22 │ │ -01187c: 7110 fc03 0200 |0010: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -011882: 0c02 |0013: move-result-object v2 │ │ -011884: 7220 f004 2100 |0014: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -01188a: 1302 5c00 |0017: const/16 v2, #int 92 // #5c │ │ -01188e: 7110 fc03 0200 |0019: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -011894: 0c02 |001c: move-result-object v2 │ │ -011896: 7220 f004 2100 |001d: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -01189c: 7110 be04 0100 |0020: invoke-static {v1}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@04be │ │ -0118a2: 0c02 |0023: move-result-object v2 │ │ -0118a4: 6902 3b00 |0024: sput-object v2, Lcom/tasermonkeys/google/json/Escaper;.JS_ESCAPE_CHARS:Ljava/util/Set; // field@003b │ │ -0118a8: 2200 1f01 |0026: new-instance v0, Ljava/util/HashSet; // type@011f │ │ -0118ac: 7010 cb04 0000 |0028: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ -0118b2: 1302 3c00 |002b: const/16 v2, #int 60 // #3c │ │ -0118b6: 7110 fc03 0200 |002d: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -0118bc: 0c02 |0030: move-result-object v2 │ │ -0118be: 7220 f004 2000 |0031: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -0118c4: 1302 3e00 |0034: const/16 v2, #int 62 // #3e │ │ -0118c8: 7110 fc03 0200 |0036: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -0118ce: 0c02 |0039: move-result-object v2 │ │ -0118d0: 7220 f004 2000 |003a: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -0118d6: 1302 2600 |003d: const/16 v2, #int 38 // #26 │ │ -0118da: 7110 fc03 0200 |003f: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -0118e0: 0c02 |0042: move-result-object v2 │ │ -0118e2: 7220 f004 2000 |0043: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -0118e8: 1302 3d00 |0046: const/16 v2, #int 61 // #3d │ │ -0118ec: 7110 fc03 0200 |0048: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -0118f2: 0c02 |004b: move-result-object v2 │ │ -0118f4: 7220 f004 2000 |004c: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -0118fa: 1302 2700 |004f: const/16 v2, #int 39 // #27 │ │ -0118fe: 7110 fc03 0200 |0051: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -011904: 0c02 |0054: move-result-object v2 │ │ -011906: 7220 f004 2000 |0055: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -01190c: 7110 be04 0000 |0058: invoke-static {v0}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@04be │ │ -011912: 0c02 |005b: move-result-object v2 │ │ -011914: 6902 3a00 |005c: sput-object v2, Lcom/tasermonkeys/google/json/Escaper;.HTML_ESCAPE_CHARS:Ljava/util/Set; // field@003a │ │ -011918: 0e00 |005e: return-void │ │ -01191a: 0000 |005f: nop // spacer │ │ -01191c: 0003 0200 1000 0000 3000 3100 3200 ... |0060: array-data (20 units) │ │ +011ea4: |[011ea4] com.tasermonkeys.google.json.Escaper.:()V │ │ +011eb4: 1302 1000 |0000: const/16 v2, #int 16 // #10 │ │ +011eb8: 2322 8701 |0002: new-array v2, v2, [C // type@0187 │ │ +011ebc: 2602 5c00 0000 |0004: fill-array-data v2, 00000060 // +0000005c │ │ +011ec2: 6902 3900 |0007: sput-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ +011ec6: 2201 1d01 |0009: new-instance v1, Ljava/util/HashSet; // type@011d │ │ +011eca: 7010 cb04 0100 |000b: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@04cb │ │ +011ed0: 1302 2200 |000e: const/16 v2, #int 34 // #22 │ │ +011ed4: 7110 fc03 0200 |0010: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +011eda: 0c02 |0013: move-result-object v2 │ │ +011edc: 7220 f004 2100 |0014: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +011ee2: 1302 5c00 |0017: const/16 v2, #int 92 // #5c │ │ +011ee6: 7110 fc03 0200 |0019: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +011eec: 0c02 |001c: move-result-object v2 │ │ +011eee: 7220 f004 2100 |001d: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +011ef4: 7110 be04 0100 |0020: invoke-static {v1}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@04be │ │ +011efa: 0c02 |0023: move-result-object v2 │ │ +011efc: 6902 3b00 |0024: sput-object v2, Lcom/tasermonkeys/google/json/Escaper;.JS_ESCAPE_CHARS:Ljava/util/Set; // field@003b │ │ +011f00: 2200 1d01 |0026: new-instance v0, Ljava/util/HashSet; // type@011d │ │ +011f04: 7010 cb04 0000 |0028: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ +011f0a: 1302 3c00 |002b: const/16 v2, #int 60 // #3c │ │ +011f0e: 7110 fc03 0200 |002d: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +011f14: 0c02 |0030: move-result-object v2 │ │ +011f16: 7220 f004 2000 |0031: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +011f1c: 1302 3e00 |0034: const/16 v2, #int 62 // #3e │ │ +011f20: 7110 fc03 0200 |0036: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +011f26: 0c02 |0039: move-result-object v2 │ │ +011f28: 7220 f004 2000 |003a: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +011f2e: 1302 2600 |003d: const/16 v2, #int 38 // #26 │ │ +011f32: 7110 fc03 0200 |003f: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +011f38: 0c02 |0042: move-result-object v2 │ │ +011f3a: 7220 f004 2000 |0043: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +011f40: 1302 3d00 |0046: const/16 v2, #int 61 // #3d │ │ +011f44: 7110 fc03 0200 |0048: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +011f4a: 0c02 |004b: move-result-object v2 │ │ +011f4c: 7220 f004 2000 |004c: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +011f52: 1302 2700 |004f: const/16 v2, #int 39 // #27 │ │ +011f56: 7110 fc03 0200 |0051: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +011f5c: 0c02 |0054: move-result-object v2 │ │ +011f5e: 7220 f004 2000 |0055: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +011f64: 7110 be04 0000 |0058: invoke-static {v0}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@04be │ │ +011f6a: 0c02 |005b: move-result-object v2 │ │ +011f6c: 6902 3a00 |005c: sput-object v2, Lcom/tasermonkeys/google/json/Escaper;.HTML_ESCAPE_CHARS:Ljava/util/Set; // field@003a │ │ +011f70: 0e00 |005e: return-void │ │ +011f72: 0000 |005f: nop // spacer │ │ +011f74: 0003 0200 1000 0000 3000 3100 3200 ... |0060: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0009 line=47 │ │ 0x000e line=48 │ │ 0x0017 line=49 │ │ 0x0020 line=50 │ │ @@ -1710,18 +1710,18 @@ │ │ type : '(Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011944: |[011944] com.tasermonkeys.google.json.Escaper.:(Z)V │ │ -011954: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01195a: 5c01 3c00 |0003: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/Escaper;.escapeHtmlCharacters:Z // field@003c │ │ -01195e: 0e00 |0005: return-void │ │ +011f9c: |[011f9c] com.tasermonkeys.google.json.Escaper.:(Z)V │ │ +011fac: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +011fb2: 5c01 3c00 |0003: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/Escaper;.escapeHtmlCharacters:Z // field@003c │ │ +011fb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0005 line=66 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/Escaper; │ │ @@ -1732,53 +1732,53 @@ │ │ type : '(ILjava/lang/Appendable;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -011960: |[011960] com.tasermonkeys.google.json.Escaper.appendHexJavaScriptRepresentation:(ILjava/lang/Appendable;)V │ │ -011970: 7110 f703 0400 |0000: invoke-static {v4}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@03f7 │ │ -011976: 0a01 |0003: move-result v1 │ │ -011978: 3801 1300 |0004: if-eqz v1, 0017 // +0013 │ │ -01197c: 7110 f903 0400 |0006: invoke-static {v4}, Ljava/lang/Character;.toChars:(I)[C // method@03f9 │ │ -011982: 0c00 |0009: move-result-object v0 │ │ -011984: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -011986: 4901 0001 |000b: aget-char v1, v0, v1 │ │ -01198a: 7120 4701 5100 |000d: invoke-static {v1, v5}, Lcom/tasermonkeys/google/json/Escaper;.appendHexJavaScriptRepresentation:(ILjava/lang/Appendable;)V // method@0147 │ │ -011990: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -011992: 4901 0001 |0011: aget-char v1, v0, v1 │ │ -011996: 7120 4701 5100 |0013: invoke-static {v1, v5}, Lcom/tasermonkeys/google/json/Escaper;.appendHexJavaScriptRepresentation:(ILjava/lang/Appendable;)V // method@0147 │ │ -01199c: 0e00 |0016: return-void │ │ -01199e: 1a01 ba04 |0017: const-string v1, "\u" // string@04ba │ │ -0119a2: 7220 e603 1500 |0019: invoke-interface {v5, v1}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ -0119a8: 0c01 |001c: move-result-object v1 │ │ -0119aa: 6202 3900 |001d: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ -0119ae: e203 040c |001f: ushr-int/lit8 v3, v4, #int 12 // #0c │ │ -0119b2: dd03 030f |0021: and-int/lit8 v3, v3, #int 15 // #0f │ │ -0119b6: 4902 0203 |0023: aget-char v2, v2, v3 │ │ -0119ba: 7220 e503 2100 |0025: invoke-interface {v1, v2}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -0119c0: 0c01 |0028: move-result-object v1 │ │ -0119c2: 6202 3900 |0029: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ -0119c6: e203 0408 |002b: ushr-int/lit8 v3, v4, #int 8 // #08 │ │ -0119ca: dd03 030f |002d: and-int/lit8 v3, v3, #int 15 // #0f │ │ -0119ce: 4902 0203 |002f: aget-char v2, v2, v3 │ │ -0119d2: 7220 e503 2100 |0031: invoke-interface {v1, v2}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -0119d8: 0c01 |0034: move-result-object v1 │ │ -0119da: 6202 3900 |0035: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ -0119de: e203 0404 |0037: ushr-int/lit8 v3, v4, #int 4 // #04 │ │ -0119e2: dd03 030f |0039: and-int/lit8 v3, v3, #int 15 // #0f │ │ -0119e6: 4902 0203 |003b: aget-char v2, v2, v3 │ │ -0119ea: 7220 e503 2100 |003d: invoke-interface {v1, v2}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -0119f0: 0c01 |0040: move-result-object v1 │ │ -0119f2: 6202 3900 |0041: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ -0119f6: dd03 040f |0043: and-int/lit8 v3, v4, #int 15 // #0f │ │ -0119fa: 4902 0203 |0045: aget-char v2, v2, v3 │ │ -0119fe: 7220 e503 2100 |0047: invoke-interface {v1, v2}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -011a04: 28cc |004a: goto 0016 // -0034 │ │ +011fb8: |[011fb8] com.tasermonkeys.google.json.Escaper.appendHexJavaScriptRepresentation:(ILjava/lang/Appendable;)V │ │ +011fc8: 7110 f703 0400 |0000: invoke-static {v4}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@03f7 │ │ +011fce: 0a01 |0003: move-result v1 │ │ +011fd0: 3801 1300 |0004: if-eqz v1, 0017 // +0013 │ │ +011fd4: 7110 f903 0400 |0006: invoke-static {v4}, Ljava/lang/Character;.toChars:(I)[C // method@03f9 │ │ +011fda: 0c00 |0009: move-result-object v0 │ │ +011fdc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +011fde: 4901 0001 |000b: aget-char v1, v0, v1 │ │ +011fe2: 7120 4701 5100 |000d: invoke-static {v1, v5}, Lcom/tasermonkeys/google/json/Escaper;.appendHexJavaScriptRepresentation:(ILjava/lang/Appendable;)V // method@0147 │ │ +011fe8: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +011fea: 4901 0001 |0011: aget-char v1, v0, v1 │ │ +011fee: 7120 4701 5100 |0013: invoke-static {v1, v5}, Lcom/tasermonkeys/google/json/Escaper;.appendHexJavaScriptRepresentation:(ILjava/lang/Appendable;)V // method@0147 │ │ +011ff4: 0e00 |0016: return-void │ │ +011ff6: 1a01 b804 |0017: const-string v1, "\u" // string@04b8 │ │ +011ffa: 7220 e603 1500 |0019: invoke-interface {v5, v1}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ +012000: 0c01 |001c: move-result-object v1 │ │ +012002: 6202 3900 |001d: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ +012006: e203 040c |001f: ushr-int/lit8 v3, v4, #int 12 // #0c │ │ +01200a: dd03 030f |0021: and-int/lit8 v3, v3, #int 15 // #0f │ │ +01200e: 4902 0203 |0023: aget-char v2, v2, v3 │ │ +012012: 7220 e503 2100 |0025: invoke-interface {v1, v2}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +012018: 0c01 |0028: move-result-object v1 │ │ +01201a: 6202 3900 |0029: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ +01201e: e203 0408 |002b: ushr-int/lit8 v3, v4, #int 8 // #08 │ │ +012022: dd03 030f |002d: and-int/lit8 v3, v3, #int 15 // #0f │ │ +012026: 4902 0203 |002f: aget-char v2, v2, v3 │ │ +01202a: 7220 e503 2100 |0031: invoke-interface {v1, v2}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +012030: 0c01 |0034: move-result-object v1 │ │ +012032: 6202 3900 |0035: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ +012036: e203 0404 |0037: ushr-int/lit8 v3, v4, #int 4 // #04 │ │ +01203a: dd03 030f |0039: and-int/lit8 v3, v3, #int 15 // #0f │ │ +01203e: 4902 0203 |003b: aget-char v2, v2, v3 │ │ +012042: 7220 e503 2100 |003d: invoke-interface {v1, v2}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +012048: 0c01 |0040: move-result-object v1 │ │ +01204a: 6202 3900 |0041: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HEX_CHARS:[C // field@0039 │ │ +01204e: dd03 040f |0043: and-int/lit8 v3, v4, #int 15 // #0f │ │ +012052: 4902 0203 |0045: aget-char v2, v2, v3 │ │ +012056: 7220 e503 2100 |0047: invoke-interface {v1, v2}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +01205c: 28cc |004a: goto 0016 // -0034 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0006 line=149 │ │ 0x000a line=150 │ │ 0x0010 line=151 │ │ 0x0016 line=159 │ │ @@ -1793,64 +1793,64 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 128 16-bit code units │ │ -011a08: |[011a08] com.tasermonkeys.google.json.Escaper.escapeJsonString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V │ │ -011a18: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -011a1a: 7210 f103 0700 |0001: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@03f1 │ │ -011a20: 0a03 |0004: move-result v3 │ │ -011a22: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -011a24: 3532 5400 |0006: if-ge v2, v3, 005a // +0054 │ │ -011a28: 7120 f503 2700 |0008: invoke-static {v7, v2}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@03f5 │ │ -011a2e: 0a01 |000b: move-result v1 │ │ -011a30: 7110 f303 0100 |000c: invoke-static {v1}, Ljava/lang/Character;.charCount:(I)I // method@03f3 │ │ -011a36: 0a00 |000f: move-result v0 │ │ -011a38: 7110 4a01 0100 |0010: invoke-static {v1}, Lcom/tasermonkeys/google/json/Escaper;.isControlCharacter:(I)Z // method@014a │ │ -011a3e: 0a05 |0013: move-result v5 │ │ -011a40: 3905 0a00 |0014: if-nez v5, 001e // +000a │ │ -011a44: 7020 4b01 1600 |0016: invoke-direct {v6, v1}, Lcom/tasermonkeys/google/json/Escaper;.mustEscapeCharInJsString:(I)Z // method@014b │ │ -011a4a: 0a05 |0019: move-result v5 │ │ -011a4c: 3905 0400 |001a: if-nez v5, 001e // +0004 │ │ -011a50: b002 |001c: add-int/2addr v2, v0 │ │ -011a52: 28e9 |001d: goto 0006 // -0017 │ │ -011a54: 6e40 6b04 7824 |001e: invoke-virtual {v8, v7, v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@046b │ │ -011a5a: 9004 0200 |0021: add-int v4, v2, v0 │ │ -011a5e: 2c01 3b00 0000 |0023: sparse-switch v1, 0000005e // +0000003b │ │ -011a64: 7120 4701 8100 |0026: invoke-static {v1, v8}, Lcom/tasermonkeys/google/json/Escaper;.appendHexJavaScriptRepresentation:(ILjava/lang/Appendable;)V // method@0147 │ │ -011a6a: 28f3 |0029: goto 001c // -000d │ │ -011a6c: 1a05 b504 |002a: const-string v5, "\b" // string@04b5 │ │ -011a70: 6e20 6d04 5800 |002c: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -011a76: 28ed |002f: goto 001c // -0013 │ │ -011a78: 1a05 b904 |0030: const-string v5, "\t" // string@04b9 │ │ -011a7c: 6e20 6d04 5800 |0032: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -011a82: 28e7 |0035: goto 001c // -0019 │ │ -011a84: 1a05 b704 |0036: const-string v5, "\n" // string@04b7 │ │ -011a88: 6e20 6d04 5800 |0038: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -011a8e: 28e1 |003b: goto 001c // -001f │ │ -011a90: 1a05 b604 |003c: const-string v5, "\f" // string@04b6 │ │ -011a94: 6e20 6d04 5800 |003e: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -011a9a: 28db |0041: goto 001c // -0025 │ │ -011a9c: 1a05 b804 |0042: const-string v5, "\r" // string@04b8 │ │ -011aa0: 6e20 6d04 5800 |0044: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -011aa6: 28d5 |0047: goto 001c // -002b │ │ -011aa8: 1a05 b304 |0048: const-string v5, "\\" // string@04b3 │ │ -011aac: 6e20 6d04 5800 |004a: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -011ab2: 28cf |004d: goto 001c // -0031 │ │ -011ab4: 1a05 b104 |004e: const-string v5, "\/" // string@04b1 │ │ -011ab8: 6e20 6d04 5800 |0050: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -011abe: 28c9 |0053: goto 001c // -0037 │ │ -011ac0: 1a05 b004 |0054: const-string v5, "\"" // string@04b0 │ │ -011ac4: 6e20 6d04 5800 |0056: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -011aca: 28c3 |0059: goto 001c // -003d │ │ -011acc: 6e40 6b04 7834 |005a: invoke-virtual {v8, v7, v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@046b │ │ -011ad2: 0e00 |005d: return-void │ │ -011ad4: 0002 0800 0800 0000 0900 0000 0a00 ... |005e: sparse-switch-data (34 units) │ │ +012060: |[012060] com.tasermonkeys.google.json.Escaper.escapeJsonString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V │ │ +012070: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +012072: 7210 f103 0700 |0001: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@03f1 │ │ +012078: 0a03 |0004: move-result v3 │ │ +01207a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +01207c: 3532 5400 |0006: if-ge v2, v3, 005a // +0054 │ │ +012080: 7120 f503 2700 |0008: invoke-static {v7, v2}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@03f5 │ │ +012086: 0a01 |000b: move-result v1 │ │ +012088: 7110 f303 0100 |000c: invoke-static {v1}, Ljava/lang/Character;.charCount:(I)I // method@03f3 │ │ +01208e: 0a00 |000f: move-result v0 │ │ +012090: 7110 4a01 0100 |0010: invoke-static {v1}, Lcom/tasermonkeys/google/json/Escaper;.isControlCharacter:(I)Z // method@014a │ │ +012096: 0a05 |0013: move-result v5 │ │ +012098: 3905 0a00 |0014: if-nez v5, 001e // +000a │ │ +01209c: 7020 4b01 1600 |0016: invoke-direct {v6, v1}, Lcom/tasermonkeys/google/json/Escaper;.mustEscapeCharInJsString:(I)Z // method@014b │ │ +0120a2: 0a05 |0019: move-result v5 │ │ +0120a4: 3905 0400 |001a: if-nez v5, 001e // +0004 │ │ +0120a8: b002 |001c: add-int/2addr v2, v0 │ │ +0120aa: 28e9 |001d: goto 0006 // -0017 │ │ +0120ac: 6e40 6b04 7824 |001e: invoke-virtual {v8, v7, v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@046b │ │ +0120b2: 9004 0200 |0021: add-int v4, v2, v0 │ │ +0120b6: 2c01 3b00 0000 |0023: sparse-switch v1, 0000005e // +0000003b │ │ +0120bc: 7120 4701 8100 |0026: invoke-static {v1, v8}, Lcom/tasermonkeys/google/json/Escaper;.appendHexJavaScriptRepresentation:(ILjava/lang/Appendable;)V // method@0147 │ │ +0120c2: 28f3 |0029: goto 001c // -000d │ │ +0120c4: 1a05 b304 |002a: const-string v5, "\b" // string@04b3 │ │ +0120c8: 6e20 6d04 5800 |002c: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0120ce: 28ed |002f: goto 001c // -0013 │ │ +0120d0: 1a05 b704 |0030: const-string v5, "\t" // string@04b7 │ │ +0120d4: 6e20 6d04 5800 |0032: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0120da: 28e7 |0035: goto 001c // -0019 │ │ +0120dc: 1a05 b504 |0036: const-string v5, "\n" // string@04b5 │ │ +0120e0: 6e20 6d04 5800 |0038: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0120e6: 28e1 |003b: goto 001c // -001f │ │ +0120e8: 1a05 b404 |003c: const-string v5, "\f" // string@04b4 │ │ +0120ec: 6e20 6d04 5800 |003e: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0120f2: 28db |0041: goto 001c // -0025 │ │ +0120f4: 1a05 b604 |0042: const-string v5, "\r" // string@04b6 │ │ +0120f8: 6e20 6d04 5800 |0044: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0120fe: 28d5 |0047: goto 001c // -002b │ │ +012100: 1a05 b104 |0048: const-string v5, "\\" // string@04b1 │ │ +012104: 6e20 6d04 5800 |004a: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01210a: 28cf |004d: goto 001c // -0031 │ │ +01210c: 1a05 af04 |004e: const-string v5, "\/" // string@04af │ │ +012110: 6e20 6d04 5800 |0050: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +012116: 28c9 |0053: goto 001c // -0037 │ │ +012118: 1a05 ae04 |0054: const-string v5, "\"" // string@04ae │ │ +01211c: 6e20 6d04 5800 |0056: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +012122: 28c3 |0059: goto 001c // -003d │ │ +012124: 6e40 6b04 7834 |005a: invoke-virtual {v8, v7, v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@046b │ │ +01212a: 0e00 |005d: return-void │ │ +01212c: 0002 0800 0800 0000 0900 0000 0a00 ... |005e: sparse-switch-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0001 line=80 │ │ 0x0005 line=82 │ │ 0x0008 line=83 │ │ 0x000c line=84 │ │ @@ -1886,29 +1886,29 @@ │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -011b18: |[011b18] com.tasermonkeys.google.json.Escaper.isControlCharacter:(I)Z │ │ -011b28: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -011b2c: 3401 1200 |0002: if-lt v1, v0, 0014 // +0012 │ │ -011b30: 1300 2820 |0004: const/16 v0, #int 8232 // #2028 │ │ -011b34: 3201 0e00 |0006: if-eq v1, v0, 0014 // +000e │ │ -011b38: 1300 2920 |0008: const/16 v0, #int 8233 // #2029 │ │ -011b3c: 3201 0a00 |000a: if-eq v1, v0, 0014 // +000a │ │ -011b40: 1300 7f00 |000c: const/16 v0, #int 127 // #7f │ │ -011b44: 3401 0800 |000e: if-lt v1, v0, 0016 // +0008 │ │ -011b48: 1300 9f00 |0010: const/16 v0, #int 159 // #9f │ │ -011b4c: 3601 0400 |0012: if-gt v1, v0, 0016 // +0004 │ │ -011b50: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -011b52: 0f00 |0015: return v0 │ │ -011b54: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -011b56: 28fe |0017: goto 0015 // -0002 │ │ +012170: |[012170] com.tasermonkeys.google.json.Escaper.isControlCharacter:(I)Z │ │ +012180: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +012184: 3401 1200 |0002: if-lt v1, v0, 0014 // +0012 │ │ +012188: 1300 2820 |0004: const/16 v0, #int 8232 // #2028 │ │ +01218c: 3201 0e00 |0006: if-eq v1, v0, 0014 // +000e │ │ +012190: 1300 2920 |0008: const/16 v0, #int 8233 // #2029 │ │ +012194: 3201 0a00 |000a: if-eq v1, v0, 0014 // +000a │ │ +012198: 1300 7f00 |000c: const/16 v0, #int 127 // #7f │ │ +01219c: 3401 0800 |000e: if-lt v1, v0, 0016 // +0008 │ │ +0121a0: 1300 9f00 |0010: const/16 v0, #int 159 // #9f │ │ +0121a4: 3601 0400 |0012: if-gt v1, v0, 0016 // +0004 │ │ +0121a8: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +0121aa: 0f00 |0015: return v0 │ │ +0121ac: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +0121ae: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 codePoint I │ │ │ │ #5 : (in Lcom/tasermonkeys/google/json/Escaper;) │ │ @@ -1916,36 +1916,36 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -011b58: |[011b58] com.tasermonkeys.google.json.Escaper.mustEscapeCharInJsString:(I)Z │ │ -011b68: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -011b6a: 7110 f703 0500 |0001: invoke-static {v5}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@03f7 │ │ -011b70: 0a02 |0004: move-result v2 │ │ -011b72: 3902 2000 |0005: if-nez v2, 0025 // +0020 │ │ -011b76: 8e50 |0007: int-to-char v0, v5 │ │ -011b78: 6202 3b00 |0008: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.JS_ESCAPE_CHARS:Ljava/util/Set; // field@003b │ │ -011b7c: 7110 fc03 0000 |000a: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -011b82: 0c03 |000d: move-result-object v3 │ │ -011b84: 7220 f304 3200 |000e: invoke-interface {v2, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@04f3 │ │ -011b8a: 0a02 |0011: move-result v2 │ │ -011b8c: 3902 1200 |0012: if-nez v2, 0024 // +0012 │ │ -011b90: 5542 3c00 |0014: iget-boolean v2, v4, Lcom/tasermonkeys/google/json/Escaper;.escapeHtmlCharacters:Z // field@003c │ │ -011b94: 3802 0f00 |0016: if-eqz v2, 0025 // +000f │ │ -011b98: 6202 3a00 |0018: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HTML_ESCAPE_CHARS:Ljava/util/Set; // field@003a │ │ -011b9c: 7110 fc03 0000 |001a: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -011ba2: 0c03 |001d: move-result-object v3 │ │ -011ba4: 7220 f304 3200 |001e: invoke-interface {v2, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@04f3 │ │ -011baa: 0a02 |0021: move-result v2 │ │ -011bac: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ -011bb0: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -011bb2: 0f01 |0025: return v1 │ │ +0121b0: |[0121b0] com.tasermonkeys.google.json.Escaper.mustEscapeCharInJsString:(I)Z │ │ +0121c0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0121c2: 7110 f703 0500 |0001: invoke-static {v5}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@03f7 │ │ +0121c8: 0a02 |0004: move-result v2 │ │ +0121ca: 3902 2000 |0005: if-nez v2, 0025 // +0020 │ │ +0121ce: 8e50 |0007: int-to-char v0, v5 │ │ +0121d0: 6202 3b00 |0008: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.JS_ESCAPE_CHARS:Ljava/util/Set; // field@003b │ │ +0121d4: 7110 fc03 0000 |000a: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +0121da: 0c03 |000d: move-result-object v3 │ │ +0121dc: 7220 f304 3200 |000e: invoke-interface {v2, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@04f3 │ │ +0121e2: 0a02 |0011: move-result v2 │ │ +0121e4: 3902 1200 |0012: if-nez v2, 0024 // +0012 │ │ +0121e8: 5542 3c00 |0014: iget-boolean v2, v4, Lcom/tasermonkeys/google/json/Escaper;.escapeHtmlCharacters:Z // field@003c │ │ +0121ec: 3802 0f00 |0016: if-eqz v2, 0025 // +000f │ │ +0121f0: 6202 3a00 |0018: sget-object v2, Lcom/tasermonkeys/google/json/Escaper;.HTML_ESCAPE_CHARS:Ljava/util/Set; // field@003a │ │ +0121f4: 7110 fc03 0000 |001a: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +0121fa: 0c03 |001d: move-result-object v3 │ │ +0121fc: 7220 f304 3200 |001e: invoke-interface {v2, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@04f3 │ │ +012202: 0a02 |0021: move-result v2 │ │ +012204: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ +012208: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +01220a: 0f01 |0025: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=126 │ │ 0x0007 line=127 │ │ 0x0008 line=128 │ │ 0x0025 line=131 │ │ locals : │ │ @@ -1959,28 +1959,28 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -011bb4: |[011bb4] com.tasermonkeys.google.json.Escaper.escapeJsonString:(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ -011bc4: 2201 f100 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -011bc8: 7210 f103 0400 |0002: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@03f1 │ │ -011bce: 0a02 |0005: move-result v2 │ │ -011bd0: d802 0214 |0006: add-int/lit8 v2, v2, #int 20 // #14 │ │ -011bd4: 7020 6604 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ -011bda: 7030 4901 4301 |000b: invoke-direct {v3, v4, v1}, Lcom/tasermonkeys/google/json/Escaper;.escapeJsonString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V // method@0149 │ │ -011be0: 6e10 7104 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -011be6: 0c02 |0011: move-result-object v2 │ │ -011be8: 1102 |0012: return-object v2 │ │ -011bea: 0d00 |0013: move-exception v0 │ │ -011bec: 2202 ec00 |0014: new-instance v2, Ljava/lang/RuntimeException; // type@00ec │ │ -011bf0: 7020 4b04 0200 |0016: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -011bf6: 2702 |0019: throw v2 │ │ +01220c: |[01220c] com.tasermonkeys.google.json.Escaper.escapeJsonString:(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ +01221c: 2201 ef00 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +012220: 7210 f103 0400 |0002: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@03f1 │ │ +012226: 0a02 |0005: move-result v2 │ │ +012228: d802 0214 |0006: add-int/lit8 v2, v2, #int 20 // #14 │ │ +01222c: 7020 6604 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ +012232: 7030 4901 4301 |000b: invoke-direct {v3, v4, v1}, Lcom/tasermonkeys/google/json/Escaper;.escapeJsonString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V // method@0149 │ │ +012238: 6e10 7104 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01223e: 0c02 |0011: move-result-object v2 │ │ +012240: 1102 |0012: return-object v2 │ │ +012242: 0d00 |0013: move-exception v0 │ │ +012244: 2202 ea00 |0014: new-instance v2, Ljava/lang/RuntimeException; // type@00ea │ │ +012248: 7020 4b04 0200 |0016: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +01224e: 2702 |0019: throw v2 │ │ catches : 1 │ │ 0x000b - 0x000e │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=69 │ │ 0x000b line=71 │ │ 0x000e line=75 │ │ @@ -1991,17 +1991,17 @@ │ │ 0x000b - 0x001a reg=1 escapedString Ljava/lang/StringBuilder; │ │ 0x0000 - 0x001a reg=3 this Lcom/tasermonkeys/google/json/Escaper; │ │ 0x0000 - 0x001a reg=4 plainText Ljava/lang/CharSequence; │ │ │ │ source_file_idx : 272 (Escaper.java) │ │ │ │ Class #9 header: │ │ -class_idx : 92 │ │ +class_idx : 90 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 273 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #9 annotations: │ │ @@ -2028,17 +2028,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 273 (ExclusionStrategy.java) │ │ │ │ Class #10 header: │ │ -class_idx : 95 │ │ +class_idx : 93 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 306 │ │ static_fields_size : 2 │ │ instance_fields_size: 9 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 12 │ │ │ │ Class #10 annotations: │ │ @@ -2128,58 +2128,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -011c08: |[011c08] com.tasermonkeys.google.json.FieldAttributes.:()V │ │ -011c18: 2200 8700 |0000: new-instance v0, Lcom/tasermonkeys/google/json/LruCache; // type@0087 │ │ -011c1c: 7100 5e01 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/FieldAttributes;.getMaxCacheSize:()I // method@015e │ │ -011c22: 0a01 |0005: move-result v1 │ │ -011c24: 7020 9302 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/LruCache;.:(I)V // method@0293 │ │ -011c2a: 6900 3d00 |0009: sput-object v0, Lcom/tasermonkeys/google/json/FieldAttributes;.ANNOTATION_CACHE:Lcom/tasermonkeys/google/json/Cache; // field@003d │ │ -011c2e: 0e00 |000b: return-void │ │ +012260: |[012260] com.tasermonkeys.google.json.FieldAttributes.:()V │ │ +012270: 2200 8500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/LruCache; // type@0085 │ │ +012274: 7100 5e01 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/FieldAttributes;.getMaxCacheSize:()I // method@015e │ │ +01227a: 0a01 |0005: move-result v1 │ │ +01227c: 7020 9302 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/LruCache;.:(I)V // method@0293 │ │ +012282: 6900 3d00 |0009: sput-object v0, Lcom/tasermonkeys/google/json/FieldAttributes;.ANNOTATION_CACHE:Lcom/tasermonkeys/google/json/Cache; // field@003d │ │ +012286: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/FieldAttributes;) │ │ name : '' │ │ type : '(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -011c30: |[011c30] com.tasermonkeys.google.json.FieldAttributes.:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)V │ │ -011c40: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -011c46: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -011c4c: 0c00 |0006: move-result-object v0 │ │ -011c4e: 1f00 d800 |0007: check-cast v0, Ljava/lang/Class; // type@00d8 │ │ -011c52: 5b10 4100 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.declaringClazz:Ljava/lang/Class; // field@0041 │ │ -011c56: 6e10 8304 0300 |000b: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0483 │ │ -011c5c: 0c00 |000e: move-result-object v0 │ │ -011c5e: 5b10 4600 |000f: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.name:Ljava/lang/String; // field@0046 │ │ -011c62: 6e10 8404 0300 |0011: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0484 │ │ -011c68: 0c00 |0014: move-result-object v0 │ │ -011c6a: 5b10 4000 |0015: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.declaredType:Ljava/lang/Class; // field@0040 │ │ -011c6e: 6e10 8504 0300 |0017: invoke-virtual {v3}, Ljava/lang/reflect/Field;.isSynthetic:()Z // method@0485 │ │ -011c74: 0a00 |001a: move-result v0 │ │ -011c76: 5c10 4400 |001b: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.isSynthetic:Z // field@0044 │ │ -011c7a: 6e10 8204 0300 |001d: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getModifiers:()I // method@0482 │ │ -011c80: 0a00 |0020: move-result v0 │ │ -011c82: 5910 4500 |0021: iput v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.modifiers:I // field@0045 │ │ -011c86: 5b13 4200 |0023: iput-object v3, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ -011c8a: 7120 6101 4300 |0025: invoke-static {v3, v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getTypeInfoForField:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0161 │ │ -011c90: 0c00 |0028: move-result-object v0 │ │ -011c92: 5b10 4700 |0029: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.resolvedType:Ljava/lang/reflect/Type; // field@0047 │ │ -011c96: 0e00 |002b: return-void │ │ +012288: |[012288] com.tasermonkeys.google.json.FieldAttributes.:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)V │ │ +012298: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01229e: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +0122a4: 0c00 |0006: move-result-object v0 │ │ +0122a6: 1f00 d600 |0007: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +0122aa: 5b10 4100 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.declaringClazz:Ljava/lang/Class; // field@0041 │ │ +0122ae: 6e10 8304 0300 |000b: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0483 │ │ +0122b4: 0c00 |000e: move-result-object v0 │ │ +0122b6: 5b10 4600 |000f: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.name:Ljava/lang/String; // field@0046 │ │ +0122ba: 6e10 8404 0300 |0011: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0484 │ │ +0122c0: 0c00 |0014: move-result-object v0 │ │ +0122c2: 5b10 4000 |0015: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.declaredType:Ljava/lang/Class; // field@0040 │ │ +0122c6: 6e10 8504 0300 |0017: invoke-virtual {v3}, Ljava/lang/reflect/Field;.isSynthetic:()Z // method@0485 │ │ +0122cc: 0a00 |001a: move-result v0 │ │ +0122ce: 5c10 4400 |001b: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.isSynthetic:Z // field@0044 │ │ +0122d2: 6e10 8204 0300 |001d: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getModifiers:()I // method@0482 │ │ +0122d8: 0a00 |0020: move-result v0 │ │ +0122da: 5910 4500 |0021: iput v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.modifiers:I // field@0045 │ │ +0122de: 5b13 4200 |0023: iput-object v3, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ +0122e2: 7120 6101 4300 |0025: invoke-static {v3, v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getTypeInfoForField:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0161 │ │ +0122e8: 0c00 |0028: move-result-object v0 │ │ +0122ea: 5b10 4700 |0029: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.resolvedType:Ljava/lang/reflect/Type; // field@0047 │ │ +0122ee: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x000b line=66 │ │ 0x0011 line=67 │ │ 0x0017 line=68 │ │ @@ -2199,29 +2199,29 @@ │ │ type : '(Ljava/util/Collection;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -011c98: |[011c98] com.tasermonkeys.google.json.FieldAttributes.getAnnotationFromArray:(Ljava/util/Collection;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ │ -011ca8: 7210 b904 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ -011cae: 0c01 |0003: move-result-object v1 │ │ -011cb0: 7210 cd04 0100 |0004: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -011cb6: 0a02 |0007: move-result v2 │ │ -011cb8: 3802 0f00 |0008: if-eqz v2, 0017 // +000f │ │ -011cbc: 7210 ce04 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -011cc2: 0c00 |000d: move-result-object v0 │ │ -011cc4: 1f00 f600 |000e: check-cast v0, Ljava/lang/annotation/Annotation; // type@00f6 │ │ -011cc8: 7210 7604 0000 |0010: invoke-interface {v0}, Ljava/lang/annotation/Annotation;.annotationType:()Ljava/lang/Class; // method@0476 │ │ -011cce: 0c02 |0013: move-result-object v2 │ │ -011cd0: 3342 f0ff |0014: if-ne v2, v4, 0004 // -0010 │ │ -011cd4: 1100 |0016: return-object v0 │ │ -011cd6: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -011cd8: 28fe |0018: goto 0016 // -0002 │ │ +0122f0: |[0122f0] com.tasermonkeys.google.json.FieldAttributes.getAnnotationFromArray:(Ljava/util/Collection;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ │ +012300: 7210 b904 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ +012306: 0c01 |0003: move-result-object v1 │ │ +012308: 7210 cd04 0100 |0004: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +01230e: 0a02 |0007: move-result v2 │ │ +012310: 3802 0f00 |0008: if-eqz v2, 0017 // +000f │ │ +012314: 7210 ce04 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +01231a: 0c00 |000d: move-result-object v0 │ │ +01231c: 1f00 f400 |000e: check-cast v0, Ljava/lang/annotation/Annotation; // type@00f4 │ │ +012320: 7210 7604 0000 |0010: invoke-interface {v0}, Ljava/lang/annotation/Annotation;.annotationType:()Ljava/lang/Class; // method@0476 │ │ +012326: 0c02 |0013: move-result-object v2 │ │ +012328: 3342 f0ff |0014: if-ne v2, v4, 0004 // -0010 │ │ +01232c: 1100 |0016: return-object v0 │ │ +01232e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +012330: 28fe |0018: goto 0016 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0010 line=232 │ │ 0x0016 line=236 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Collection; │ │ @@ -2236,28 +2236,28 @@ │ │ type : '()I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -011cdc: |[011cdc] com.tasermonkeys.google.json.FieldAttributes.getMaxCacheSize:()I │ │ -011cec: 1303 d007 |0000: const/16 v3, #int 2000 // #7d0 │ │ -011cf0: 1300 d007 |0002: const/16 v0, #int 2000 // #7d0 │ │ -011cf4: 1a04 c105 |0004: const-string v4, "com.tasermonkeys.google.json.annotation_cache_size_hint" // string@05c1 │ │ -011cf8: 1305 d007 |0006: const/16 v5, #int 2000 // #7d0 │ │ -011cfc: 7110 6104 0500 |0008: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0461 │ │ -011d02: 0c05 |000b: move-result-object v5 │ │ -011d04: 7120 7304 5400 |000c: invoke-static {v4, v5}, Ljava/lang/System;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0473 │ │ -011d0a: 0c02 |000f: move-result-object v2 │ │ -011d0c: 7110 2d04 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@042d │ │ -011d12: 0a03 |0013: move-result v3 │ │ -011d14: 0f03 |0014: return v3 │ │ -011d16: 0d01 |0015: move-exception v1 │ │ -011d18: 28fe |0016: goto 0014 // -0002 │ │ +012334: |[012334] com.tasermonkeys.google.json.FieldAttributes.getMaxCacheSize:()I │ │ +012344: 1303 d007 |0000: const/16 v3, #int 2000 // #7d0 │ │ +012348: 1300 d007 |0002: const/16 v0, #int 2000 // #7d0 │ │ +01234c: 1a04 bf05 |0004: const-string v4, "com.tasermonkeys.google.json.annotation_cache_size_hint" // string@05bf │ │ +012350: 1305 d007 |0006: const/16 v5, #int 2000 // #7d0 │ │ +012354: 7110 6104 0500 |0008: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0461 │ │ +01235a: 0c05 |000b: move-result-object v5 │ │ +01235c: 7120 7304 5400 |000c: invoke-static {v4, v5}, Ljava/lang/System;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0473 │ │ +012362: 0c02 |000f: move-result-object v2 │ │ +012364: 7110 2d04 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@042d │ │ +01236a: 0a03 |0013: move-result v3 │ │ +01236c: 0f03 |0014: return v3 │ │ +01236e: 0d01 |0015: move-exception v1 │ │ +012370: 28fe |0016: goto 0014 // -0002 │ │ catches : 1 │ │ 0x0004 - 0x0013 │ │ Ljava/lang/NumberFormatException; -> 0x0015 │ │ positions : │ │ 0x0002 line=75 │ │ 0x0004 line=77 │ │ 0x0010 line=79 │ │ @@ -2274,30 +2274,30 @@ │ │ type : '(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -011d2c: |[011d2c] com.tasermonkeys.google.json.FieldAttributes.getTypeInfoForField:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; │ │ -011d3c: 7110 5903 0300 |0000: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -011d42: 0c00 |0003: move-result-object v0 │ │ -011d44: 6e10 8004 0200 |0004: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@0480 │ │ -011d4a: 0c01 |0007: move-result-object v1 │ │ -011d4c: 6e20 1204 0100 |0008: invoke-virtual {v1, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -011d52: 0a01 |000b: move-result v1 │ │ -011d54: 3901 0700 |000c: if-nez v1, 0013 // +0007 │ │ -011d58: 6e10 8104 0200 |000e: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0481 │ │ -011d5e: 0c01 |0011: move-result-object v1 │ │ -011d60: 1101 |0012: return-object v1 │ │ -011d62: 6e10 8104 0200 |0013: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0481 │ │ -011d68: 0c01 |0016: move-result-object v1 │ │ -011d6a: 7130 5f03 0301 |0017: invoke-static {v3, v0, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ -011d70: 0c01 |001a: move-result-object v1 │ │ -011d72: 28f7 |001b: goto 0012 // -0009 │ │ +012384: |[012384] com.tasermonkeys.google.json.FieldAttributes.getTypeInfoForField:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; │ │ +012394: 7110 5903 0300 |0000: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +01239a: 0c00 |0003: move-result-object v0 │ │ +01239c: 6e10 8004 0200 |0004: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@0480 │ │ +0123a2: 0c01 |0007: move-result-object v1 │ │ +0123a4: 6e20 1204 0100 |0008: invoke-virtual {v1, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +0123aa: 0a01 |000b: move-result v1 │ │ +0123ac: 3901 0700 |000c: if-nez v1, 0013 // +0007 │ │ +0123b0: 6e10 8104 0200 |000e: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0481 │ │ +0123b6: 0c01 |0011: move-result-object v1 │ │ +0123b8: 1101 |0012: return-object v1 │ │ +0123ba: 6e10 8104 0200 |0013: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0481 │ │ +0123c0: 0c01 |0016: move-result-object v1 │ │ +0123c2: 7130 5f03 0301 |0017: invoke-static {v3, v0, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ +0123c8: 0c01 |001a: move-result-object v1 │ │ +0123ca: 28f7 |001b: goto 0012 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0004 line=249 │ │ 0x000e line=251 │ │ 0x0012 line=253 │ │ locals : │ │ @@ -2311,19 +2311,19 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -011d74: |[011d74] com.tasermonkeys.google.json.FieldAttributes.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -011d84: 5410 4200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ -011d88: 6e20 7e04 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@047e │ │ -011d8e: 0c00 |0005: move-result-object v0 │ │ -011d90: 1100 |0006: return-object v0 │ │ +0123cc: |[0123cc] com.tasermonkeys.google.json.FieldAttributes.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +0123dc: 5410 4200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ +0123e0: 6e20 7e04 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@047e │ │ +0123e6: 0c00 |0005: move-result-object v0 │ │ +0123e8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ 0x0000 - 0x0007 reg=2 instance Ljava/lang/Object; │ │ │ │ @@ -2332,20 +2332,20 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -011d94: |[011d94] com.tasermonkeys.google.json.FieldAttributes.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ │ -011da4: 6e10 5901 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotations:()Ljava/util/Collection; // method@0159 │ │ -011daa: 0c00 |0003: move-result-object v0 │ │ -011dac: 7120 5801 2000 |0004: invoke-static {v0, v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotationFromArray:(Ljava/util/Collection;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0158 │ │ -011db2: 0c00 |0007: move-result-object v0 │ │ -011db4: 1100 |0008: return-object v0 │ │ +0123ec: |[0123ec] com.tasermonkeys.google.json.FieldAttributes.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ │ +0123fc: 6e10 5901 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotations:()Ljava/util/Collection; // method@0159 │ │ +012402: 0c00 |0003: move-result-object v0 │ │ +012404: 7120 5801 2000 |0004: invoke-static {v0, v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotationFromArray:(Ljava/util/Collection;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0158 │ │ +01240a: 0c00 |0007: move-result-object v0 │ │ +01240c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ 0x0000 - 0x0009 reg=2 annotation Ljava/lang/Class; Ljava/lang/Class; │ │ @@ -2355,41 +2355,41 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -011db8: |[011db8] com.tasermonkeys.google.json.FieldAttributes.getAnnotations:()Ljava/util/Collection; │ │ -011dc8: 5431 3f00 |0000: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ -011dcc: 3901 3000 |0002: if-nez v1, 0032 // +0030 │ │ -011dd0: 2200 9400 |0004: new-instance v0, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -011dd4: 5431 4100 |0006: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.declaringClazz:Ljava/lang/Class; // field@0041 │ │ -011dd8: 5432 4600 |0008: iget-object v2, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.name:Ljava/lang/String; // field@0046 │ │ -011ddc: 7030 e102 1002 |000a: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02e1 │ │ -011de2: 6201 3d00 |000d: sget-object v1, Lcom/tasermonkeys/google/json/FieldAttributes;.ANNOTATION_CACHE:Lcom/tasermonkeys/google/json/Cache; // field@003d │ │ -011de6: 7220 5b00 0100 |000f: invoke-interface {v1, v0}, Lcom/tasermonkeys/google/json/Cache;.getElement:(Ljava/lang/Object;)Ljava/lang/Object; // method@005b │ │ -011dec: 0c01 |0012: move-result-object v1 │ │ -011dee: 1f01 1901 |0013: check-cast v1, Ljava/util/Collection; // type@0119 │ │ -011df2: 5b31 3f00 |0015: iput-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ -011df6: 5431 3f00 |0017: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ -011dfa: 3901 1900 |0019: if-nez v1, 0032 // +0019 │ │ -011dfe: 5431 4200 |001b: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ -011e02: 6e10 7f04 0100 |001d: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getAnnotations:()[Ljava/lang/annotation/Annotation; // method@047f │ │ -011e08: 0c01 |0020: move-result-object v1 │ │ -011e0a: 7110 b204 0100 |0021: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@04b2 │ │ -011e10: 0c01 |0024: move-result-object v1 │ │ -011e12: 7110 bc04 0100 |0025: invoke-static {v1}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@04bc │ │ -011e18: 0c01 |0028: move-result-object v1 │ │ -011e1a: 5b31 3f00 |0029: iput-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ -011e1e: 6201 3d00 |002b: sget-object v1, Lcom/tasermonkeys/google/json/FieldAttributes;.ANNOTATION_CACHE:Lcom/tasermonkeys/google/json/Cache; // field@003d │ │ -011e22: 5432 3f00 |002d: iget-object v2, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ -011e26: 7230 5a00 0102 |002f: invoke-interface {v1, v0, v2}, Lcom/tasermonkeys/google/json/Cache;.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V // method@005a │ │ -011e2c: 5431 3f00 |0032: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ -011e30: 1101 |0034: return-object v1 │ │ +012410: |[012410] com.tasermonkeys.google.json.FieldAttributes.getAnnotations:()Ljava/util/Collection; │ │ +012420: 5431 3f00 |0000: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ +012424: 3901 3000 |0002: if-nez v1, 0032 // +0030 │ │ +012428: 2200 9200 |0004: new-instance v0, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +01242c: 5431 4100 |0006: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.declaringClazz:Ljava/lang/Class; // field@0041 │ │ +012430: 5432 4600 |0008: iget-object v2, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.name:Ljava/lang/String; // field@0046 │ │ +012434: 7030 e102 1002 |000a: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02e1 │ │ +01243a: 6201 3d00 |000d: sget-object v1, Lcom/tasermonkeys/google/json/FieldAttributes;.ANNOTATION_CACHE:Lcom/tasermonkeys/google/json/Cache; // field@003d │ │ +01243e: 7220 5b00 0100 |000f: invoke-interface {v1, v0}, Lcom/tasermonkeys/google/json/Cache;.getElement:(Ljava/lang/Object;)Ljava/lang/Object; // method@005b │ │ +012444: 0c01 |0012: move-result-object v1 │ │ +012446: 1f01 1701 |0013: check-cast v1, Ljava/util/Collection; // type@0117 │ │ +01244a: 5b31 3f00 |0015: iput-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ +01244e: 5431 3f00 |0017: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ +012452: 3901 1900 |0019: if-nez v1, 0032 // +0019 │ │ +012456: 5431 4200 |001b: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ +01245a: 6e10 7f04 0100 |001d: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getAnnotations:()[Ljava/lang/annotation/Annotation; // method@047f │ │ +012460: 0c01 |0020: move-result-object v1 │ │ +012462: 7110 b204 0100 |0021: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@04b2 │ │ +012468: 0c01 |0024: move-result-object v1 │ │ +01246a: 7110 bc04 0100 |0025: invoke-static {v1}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@04bc │ │ +012470: 0c01 |0028: move-result-object v1 │ │ +012472: 5b31 3f00 |0029: iput-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ +012476: 6201 3d00 |002b: sget-object v1, Lcom/tasermonkeys/google/json/FieldAttributes;.ANNOTATION_CACHE:Lcom/tasermonkeys/google/json/Cache; // field@003d │ │ +01247a: 5432 3f00 |002d: iget-object v2, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ +01247e: 7230 5a00 0102 |002f: invoke-interface {v1, v0, v2}, Lcom/tasermonkeys/google/json/Cache;.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V // method@005a │ │ +012484: 5431 3f00 |0032: iget-object v1, v3, Lcom/tasermonkeys/google/json/FieldAttributes;.annotations:Ljava/util/Collection; // field@003f │ │ +012488: 1101 |0034: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0004 line=161 │ │ 0x000d line=162 │ │ 0x0017 line=163 │ │ 0x001b line=164 │ │ @@ -2404,17 +2404,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011e34: |[011e34] com.tasermonkeys.google.json.FieldAttributes.getDeclaredClass:()Ljava/lang/Class; │ │ -011e44: 5410 4000 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.declaredType:Ljava/lang/Class; // field@0040 │ │ -011e48: 1100 |0002: return-object v0 │ │ +01248c: |[01248c] com.tasermonkeys.google.json.FieldAttributes.getDeclaredClass:()Ljava/lang/Class; │ │ +01249c: 5410 4000 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.declaredType:Ljava/lang/Class; // field@0040 │ │ +0124a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/FieldAttributes;) │ │ @@ -2422,23 +2422,23 @@ │ │ type : '()Ljava/lang/reflect/Type;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -011e4c: |[011e4c] com.tasermonkeys.google.json.FieldAttributes.getDeclaredType:()Ljava/lang/reflect/Type; │ │ -011e5c: 5410 4300 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.genericType:Ljava/lang/reflect/Type; // field@0043 │ │ -011e60: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -011e64: 5410 4200 |0004: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ -011e68: 6e10 8104 0000 |0006: invoke-virtual {v0}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0481 │ │ -011e6e: 0c00 |0009: move-result-object v0 │ │ -011e70: 5b10 4300 |000a: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.genericType:Ljava/lang/reflect/Type; // field@0043 │ │ -011e74: 5410 4300 |000c: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.genericType:Ljava/lang/reflect/Type; // field@0043 │ │ -011e78: 1100 |000e: return-object v0 │ │ +0124a4: |[0124a4] com.tasermonkeys.google.json.FieldAttributes.getDeclaredType:()Ljava/lang/reflect/Type; │ │ +0124b4: 5410 4300 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.genericType:Ljava/lang/reflect/Type; // field@0043 │ │ +0124b8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +0124bc: 5410 4200 |0004: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ +0124c0: 6e10 8104 0000 |0006: invoke-virtual {v0}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0481 │ │ +0124c6: 0c00 |0009: move-result-object v0 │ │ +0124c8: 5b10 4300 |000a: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.genericType:Ljava/lang/reflect/Type; // field@0043 │ │ +0124cc: 5410 4300 |000c: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.genericType:Ljava/lang/reflect/Type; // field@0043 │ │ +0124d0: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0004 line=117 │ │ 0x000c line=119 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ @@ -2448,17 +2448,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011e7c: |[011e7c] com.tasermonkeys.google.json.FieldAttributes.getDeclaringClass:()Ljava/lang/Class; │ │ -011e8c: 5410 4100 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.declaringClazz:Ljava/lang/Class; // field@0041 │ │ -011e90: 1100 |0002: return-object v0 │ │ +0124d4: |[0124d4] com.tasermonkeys.google.json.FieldAttributes.getDeclaringClass:()Ljava/lang/Class; │ │ +0124e4: 5410 4100 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.declaringClazz:Ljava/lang/Class; // field@0041 │ │ +0124e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ #6 : (in Lcom/tasermonkeys/google/json/FieldAttributes;) │ │ @@ -2466,17 +2466,17 @@ │ │ type : '()Ljava/lang/reflect/Field;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011e94: |[011e94] com.tasermonkeys.google.json.FieldAttributes.getFieldObject:()Ljava/lang/reflect/Field; │ │ -011ea4: 5410 4200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ -011ea8: 1100 |0002: return-object v0 │ │ +0124ec: |[0124ec] com.tasermonkeys.google.json.FieldAttributes.getFieldObject:()Ljava/lang/reflect/Field; │ │ +0124fc: 5410 4200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ +012500: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ #7 : (in Lcom/tasermonkeys/google/json/FieldAttributes;) │ │ @@ -2484,17 +2484,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011eac: |[011eac] com.tasermonkeys.google.json.FieldAttributes.getName:()Ljava/lang/String; │ │ -011ebc: 5410 4600 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.name:Ljava/lang/String; // field@0046 │ │ -011ec0: 1100 |0002: return-object v0 │ │ +012504: |[012504] com.tasermonkeys.google.json.FieldAttributes.getName:()Ljava/lang/String; │ │ +012514: 5410 4600 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.name:Ljava/lang/String; // field@0046 │ │ +012518: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ #8 : (in Lcom/tasermonkeys/google/json/FieldAttributes;) │ │ @@ -2502,17 +2502,17 @@ │ │ type : '()Ljava/lang/reflect/Type;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011ec4: |[011ec4] com.tasermonkeys.google.json.FieldAttributes.getResolvedType:()Ljava/lang/reflect/Type; │ │ -011ed4: 5410 4700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.resolvedType:Ljava/lang/reflect/Type; // field@0047 │ │ -011ed8: 1100 |0002: return-object v0 │ │ +01251c: |[01251c] com.tasermonkeys.google.json.FieldAttributes.getResolvedType:()Ljava/lang/reflect/Type; │ │ +01252c: 5410 4700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.resolvedType:Ljava/lang/reflect/Type; // field@0047 │ │ +012530: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ #9 : (in Lcom/tasermonkeys/google/json/FieldAttributes;) │ │ @@ -2520,22 +2520,22 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -011edc: |[011edc] com.tasermonkeys.google.json.FieldAttributes.hasModifier:(I)Z │ │ -011eec: 5210 4500 |0000: iget v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.modifiers:I // field@0045 │ │ -011ef0: b520 |0002: and-int/2addr v0, v2 │ │ -011ef2: 3800 0400 |0003: if-eqz v0, 0007 // +0004 │ │ -011ef6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -011ef8: 0f00 |0006: return v0 │ │ -011efa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -011efc: 28fe |0008: goto 0006 // -0002 │ │ +012534: |[012534] com.tasermonkeys.google.json.FieldAttributes.hasModifier:(I)Z │ │ +012544: 5210 4500 |0000: iget v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.modifiers:I // field@0045 │ │ +012548: b520 |0002: and-int/2addr v0, v2 │ │ +01254a: 3800 0400 |0003: if-eqz v0, 0007 // +0004 │ │ +01254e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +012550: 0f00 |0006: return v0 │ │ +012552: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +012554: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ 0x0000 - 0x0009 reg=2 modifier I │ │ │ │ @@ -2544,17 +2544,17 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011f00: |[011f00] com.tasermonkeys.google.json.FieldAttributes.isSynthetic:()Z │ │ -011f10: 5510 4400 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.isSynthetic:Z // field@0044 │ │ -011f14: 0f00 |0002: return v0 │ │ +012558: |[012558] com.tasermonkeys.google.json.FieldAttributes.isSynthetic:()Z │ │ +012568: 5510 4400 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.isSynthetic:Z // field@0044 │ │ +01256c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ #11 : (in Lcom/tasermonkeys/google/json/FieldAttributes;) │ │ @@ -2562,33 +2562,33 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -011f18: |[011f18] com.tasermonkeys.google.json.FieldAttributes.set:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -011f28: 5410 4200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ -011f2c: 6e30 8604 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0486 │ │ -011f32: 0e00 |0005: return-void │ │ +012570: |[012570] com.tasermonkeys.google.json.FieldAttributes.set:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +012580: 5410 4200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldAttributes;.field:Ljava/lang/reflect/Field; // field@0042 │ │ +012584: 6e30 8604 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0486 │ │ +01258a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0005 line=194 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/FieldAttributes; │ │ 0x0000 - 0x0006 reg=2 instance Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=3 value Ljava/lang/Object; │ │ │ │ source_file_idx : 306 (FieldAttributes.java) │ │ │ │ Class #11 header: │ │ -class_idx : 96 │ │ +class_idx : 94 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ +superclass_idx : 218 │ │ source_file_idx : 307 │ │ static_fields_size : 5 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ Class #11 annotations: │ │ @@ -2634,59 +2634,59 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -011f34: |[011f34] com.tasermonkeys.google.json.FieldNamingPolicy.:()V │ │ -011f44: 1237 |0000: const/4 v7, #int 3 // #3 │ │ -011f46: 1226 |0001: const/4 v6, #int 2 // #2 │ │ -011f48: 1215 |0002: const/4 v5, #int 1 // #1 │ │ -011f4a: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -011f4c: 2200 6000 |0004: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@0060 │ │ -011f50: 1a01 3f04 |0006: const-string v1, "UPPER_CAMEL_CASE" // string@043f │ │ -011f54: 2202 8e00 |0008: new-instance v2, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy; // type@008e │ │ -011f58: 6203 b600 |000a: sget-object v3, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ -011f5c: 7020 c002 3200 |000c: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.:(Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;)V // method@02c0 │ │ -011f62: 7040 6601 1024 |000f: invoke-direct {v0, v1, v4, v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0166 │ │ -011f68: 6900 4b00 |0012: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.UPPER_CAMEL_CASE:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004b │ │ -011f6c: 2200 6000 |0014: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@0060 │ │ -011f70: 1a01 4004 |0016: const-string v1, "UPPER_CAMEL_CASE_WITH_SPACES" // string@0440 │ │ -011f74: 2202 a400 |0018: new-instance v2, Lcom/tasermonkeys/google/json/UpperCamelCaseSeparatorNamingPolicy; // type@00a4 │ │ -011f78: 1a03 0300 |001a: const-string v3, " " // string@0003 │ │ -011f7c: 7020 2603 3200 |001c: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/UpperCamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@0326 │ │ -011f82: 7040 6601 1025 |001f: invoke-direct {v0, v1, v5, v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0166 │ │ -011f88: 6900 4c00 |0022: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.UPPER_CAMEL_CASE_WITH_SPACES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004c │ │ -011f8c: 2200 6000 |0024: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@0060 │ │ -011f90: 1a01 b101 |0026: const-string v1, "LOWER_CASE_WITH_UNDERSCORES" // string@01b1 │ │ -011f94: 2202 8500 |0028: new-instance v2, Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy; // type@0085 │ │ -011f98: 1a03 bf04 |002a: const-string v3, "_" // string@04bf │ │ -011f9c: 7020 9002 3200 |002c: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@0290 │ │ -011fa2: 7040 6601 1026 |002f: invoke-direct {v0, v1, v6, v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0166 │ │ -011fa8: 6900 4a00 |0032: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.LOWER_CASE_WITH_UNDERSCORES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004a │ │ -011fac: 2200 6000 |0034: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@0060 │ │ -011fb0: 1a01 b001 |0036: const-string v1, "LOWER_CASE_WITH_DASHES" // string@01b0 │ │ -011fb4: 2202 8500 |0038: new-instance v2, Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy; // type@0085 │ │ -011fb8: 1a03 5000 |003a: const-string v3, "-" // string@0050 │ │ -011fbc: 7020 9002 3200 |003c: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@0290 │ │ -011fc2: 7040 6601 1027 |003f: invoke-direct {v0, v1, v7, v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0166 │ │ -011fc8: 6900 4900 |0042: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.LOWER_CASE_WITH_DASHES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@0049 │ │ -011fcc: 1240 |0044: const/4 v0, #int 4 // #4 │ │ -011fce: 2300 8c01 |0045: new-array v0, v0, [Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@018c │ │ -011fd2: 6201 4b00 |0047: sget-object v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.UPPER_CAMEL_CASE:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004b │ │ -011fd6: 4d01 0004 |0049: aput-object v1, v0, v4 │ │ -011fda: 6201 4c00 |004b: sget-object v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.UPPER_CAMEL_CASE_WITH_SPACES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004c │ │ -011fde: 4d01 0005 |004d: aput-object v1, v0, v5 │ │ -011fe2: 6201 4a00 |004f: sget-object v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.LOWER_CASE_WITH_UNDERSCORES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004a │ │ -011fe6: 4d01 0006 |0051: aput-object v1, v0, v6 │ │ -011fea: 6201 4900 |0053: sget-object v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.LOWER_CASE_WITH_DASHES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@0049 │ │ -011fee: 4d01 0007 |0055: aput-object v1, v0, v7 │ │ -011ff2: 6900 4800 |0057: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.$VALUES:[Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@0048 │ │ -011ff6: 0e00 |0059: return-void │ │ +01258c: |[01258c] com.tasermonkeys.google.json.FieldNamingPolicy.:()V │ │ +01259c: 1237 |0000: const/4 v7, #int 3 // #3 │ │ +01259e: 1226 |0001: const/4 v6, #int 2 // #2 │ │ +0125a0: 1215 |0002: const/4 v5, #int 1 // #1 │ │ +0125a2: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +0125a4: 2200 5e00 |0004: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@005e │ │ +0125a8: 1a01 3d04 |0006: const-string v1, "UPPER_CAMEL_CASE" // string@043d │ │ +0125ac: 2202 8c00 |0008: new-instance v2, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy; // type@008c │ │ +0125b0: 6203 b600 |000a: sget-object v3, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ +0125b4: 7020 c002 3200 |000c: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.:(Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;)V // method@02c0 │ │ +0125ba: 7040 6601 1024 |000f: invoke-direct {v0, v1, v4, v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0166 │ │ +0125c0: 6900 4b00 |0012: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.UPPER_CAMEL_CASE:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004b │ │ +0125c4: 2200 5e00 |0014: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@005e │ │ +0125c8: 1a01 3e04 |0016: const-string v1, "UPPER_CAMEL_CASE_WITH_SPACES" // string@043e │ │ +0125cc: 2202 a200 |0018: new-instance v2, Lcom/tasermonkeys/google/json/UpperCamelCaseSeparatorNamingPolicy; // type@00a2 │ │ +0125d0: 1a03 0300 |001a: const-string v3, " " // string@0003 │ │ +0125d4: 7020 2603 3200 |001c: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/UpperCamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@0326 │ │ +0125da: 7040 6601 1025 |001f: invoke-direct {v0, v1, v5, v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0166 │ │ +0125e0: 6900 4c00 |0022: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.UPPER_CAMEL_CASE_WITH_SPACES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004c │ │ +0125e4: 2200 5e00 |0024: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@005e │ │ +0125e8: 1a01 b101 |0026: const-string v1, "LOWER_CASE_WITH_UNDERSCORES" // string@01b1 │ │ +0125ec: 2202 8300 |0028: new-instance v2, Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy; // type@0083 │ │ +0125f0: 1a03 bd04 |002a: const-string v3, "_" // string@04bd │ │ +0125f4: 7020 9002 3200 |002c: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@0290 │ │ +0125fa: 7040 6601 1026 |002f: invoke-direct {v0, v1, v6, v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0166 │ │ +012600: 6900 4a00 |0032: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.LOWER_CASE_WITH_UNDERSCORES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004a │ │ +012604: 2200 5e00 |0034: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@005e │ │ +012608: 1a01 b001 |0036: const-string v1, "LOWER_CASE_WITH_DASHES" // string@01b0 │ │ +01260c: 2202 8300 |0038: new-instance v2, Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy; // type@0083 │ │ +012610: 1a03 5000 |003a: const-string v3, "-" // string@0050 │ │ +012614: 7020 9002 3200 |003c: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@0290 │ │ +01261a: 7040 6601 1027 |003f: invoke-direct {v0, v1, v7, v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0166 │ │ +012620: 6900 4900 |0042: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.LOWER_CASE_WITH_DASHES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@0049 │ │ +012624: 1240 |0044: const/4 v0, #int 4 // #4 │ │ +012626: 2300 8a01 |0045: new-array v0, v0, [Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@018a │ │ +01262a: 6201 4b00 |0047: sget-object v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.UPPER_CAMEL_CASE:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004b │ │ +01262e: 4d01 0004 |0049: aput-object v1, v0, v4 │ │ +012632: 6201 4c00 |004b: sget-object v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.UPPER_CAMEL_CASE_WITH_SPACES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004c │ │ +012636: 4d01 0005 |004d: aput-object v1, v0, v5 │ │ +01263a: 6201 4a00 |004f: sget-object v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.LOWER_CASE_WITH_UNDERSCORES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@004a │ │ +01263e: 4d01 0006 |0051: aput-object v1, v0, v6 │ │ +012642: 6201 4900 |0053: sget-object v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.LOWER_CASE_WITH_DASHES:Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@0049 │ │ +012646: 4d01 0007 |0055: aput-object v1, v0, v7 │ │ +01264a: 6900 4800 |0057: sput-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.$VALUES:[Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@0048 │ │ +01264e: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=39 │ │ 0x0014 line=55 │ │ 0x0024 line=69 │ │ 0x0034 line=88 │ │ 0x0044 line=28 │ │ @@ -2697,18 +2697,18 @@ │ │ type : '(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -011ff8: |[011ff8] com.tasermonkeys.google.json.FieldNamingPolicy.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V │ │ -012008: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -01200e: 5b03 4d00 |0003: iput-object v3, v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.namingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@004d │ │ -012012: 0e00 |0005: return-void │ │ +012650: |[012650] com.tasermonkeys.google.json.FieldNamingPolicy.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/FieldNamingStrategy2;)V │ │ +012660: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +012666: 5b03 4d00 |0003: iput-object v3, v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.namingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@004d │ │ +01266a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ 0x0005 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/FieldNamingPolicy; │ │ @@ -2721,20 +2721,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/FieldNamingPolicy;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -012014: |[012014] com.tasermonkeys.google.json.FieldNamingPolicy.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/FieldNamingPolicy; │ │ -012024: 1c00 6000 |0000: const-class v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@0060 │ │ -012028: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -01202e: 0c00 |0005: move-result-object v0 │ │ -012030: 1f00 6000 |0006: check-cast v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@0060 │ │ -012034: 1100 |0008: return-object v0 │ │ +01266c: |[01266c] com.tasermonkeys.google.json.FieldNamingPolicy.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/FieldNamingPolicy; │ │ +01267c: 1c00 5e00 |0000: const-class v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@005e │ │ +012680: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +012686: 0c00 |0005: move-result-object v0 │ │ +012688: 1f00 5e00 |0006: check-cast v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@005e │ │ +01268c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/FieldNamingPolicy;) │ │ @@ -2742,20 +2742,20 @@ │ │ type : '()[Lcom/tasermonkeys/google/json/FieldNamingPolicy;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -012038: |[012038] com.tasermonkeys.google.json.FieldNamingPolicy.values:()[Lcom/tasermonkeys/google/json/FieldNamingPolicy; │ │ -012048: 6200 4800 |0000: sget-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.$VALUES:[Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@0048 │ │ -01204c: 6e10 a106 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/FieldNamingPolicy;.clone:()Ljava/lang/Object; // method@06a1 │ │ -012052: 0c00 |0005: move-result-object v0 │ │ -012054: 1f00 8c01 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@018c │ │ -012058: 1100 |0008: return-object v0 │ │ +012690: |[012690] com.tasermonkeys.google.json.FieldNamingPolicy.values:()[Lcom/tasermonkeys/google/json/FieldNamingPolicy; │ │ +0126a0: 6200 4800 |0000: sget-object v0, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.$VALUES:[Lcom/tasermonkeys/google/json/FieldNamingPolicy; // field@0048 │ │ +0126a4: 6e10 a106 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/FieldNamingPolicy;.clone:()Ljava/lang/Object; // method@06a1 │ │ +0126aa: 0c00 |0005: move-result-object v0 │ │ +0126ac: 1f00 8a01 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/FieldNamingPolicy; // type@018a │ │ +0126b0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/FieldNamingPolicy;) │ │ @@ -2763,29 +2763,29 @@ │ │ type : '()Lcom/tasermonkeys/google/json/FieldNamingStrategy2;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01205c: |[01205c] com.tasermonkeys.google.json.FieldNamingPolicy.getFieldNamingPolicy:()Lcom/tasermonkeys/google/json/FieldNamingStrategy2; │ │ -01206c: 5410 4d00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.namingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@004d │ │ -012070: 1100 |0002: return-object v0 │ │ +0126b4: |[0126b4] com.tasermonkeys.google.json.FieldNamingPolicy.getFieldNamingPolicy:()Lcom/tasermonkeys/google/json/FieldNamingStrategy2; │ │ +0126c4: 5410 4d00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.namingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@004d │ │ +0126c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/FieldNamingPolicy; │ │ │ │ source_file_idx : 307 (FieldNamingPolicy.java) │ │ │ │ Class #12 header: │ │ -class_idx : 97 │ │ +class_idx : 95 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 309 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #12 - │ │ @@ -2802,17 +2802,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 309 (FieldNamingStrategy2.java) │ │ │ │ Class #13 header: │ │ -class_idx : 99 │ │ +class_idx : 97 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 308 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #13 - │ │ @@ -2829,17 +2829,17 @@ │ │ type : '(Ljava/lang/reflect/Field;)Ljava/lang/String;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 308 (FieldNamingStrategy.java) │ │ │ │ Class #14 header: │ │ -class_idx : 100 │ │ +class_idx : 98 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 319 │ │ static_fields_size : 7 │ │ instance_fields_size: 10 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 18 │ │ │ │ Class #14 annotations: │ │ @@ -2969,39 +2969,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -012074: |[012074] com.tasermonkeys.google.json.Gson.:()V │ │ -012084: 2200 3100 |0000: new-instance v0, Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // type@0031 │ │ -012088: 7010 5300 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy;.:()V // method@0053 │ │ -01208e: 6900 4f00 |0005: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // field@004f │ │ -012092: 2200 9e00 |0007: new-instance v0, Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // type@009e │ │ -012096: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -012098: 7020 1803 1000 |000a: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy;.:(Z)V // method@0318 │ │ -01209e: 6900 5400 |000d: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // field@0054 │ │ -0120a2: 2200 8c00 |000f: new-instance v0, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // type@008c │ │ -0120a6: 1221 |0011: const/4 v1, #int 2 // #2 │ │ -0120a8: 2311 8a01 |0012: new-array v1, v1, [I // type@018a │ │ -0120ac: 2601 1c00 0000 |0014: fill-array-data v1, 00000030 // +0000001c │ │ -0120b2: 7020 b902 1000 |0017: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.:([I)V // method@02b9 │ │ -0120b8: 6900 5200 |001a: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_MODIFIER_BASED_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@0052 │ │ -0120bc: 2200 9900 |001c: new-instance v0, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy; // type@0099 │ │ -0120c0: 2201 6800 |001e: new-instance v1, Lcom/tasermonkeys/google/json/JavaFieldNamingPolicy; // type@0068 │ │ -0120c4: 7010 ac01 0100 |0020: invoke-direct {v1}, Lcom/tasermonkeys/google/json/JavaFieldNamingPolicy;.:()V // method@01ac │ │ -0120ca: 7020 0603 1000 |0023: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0306 │ │ -0120d0: 6900 5300 |0026: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_NAMING_POLICY:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0053 │ │ -0120d4: 7100 7201 0000 |0028: invoke-static {}, Lcom/tasermonkeys/google/json/Gson;.createExclusionStrategy:()Lcom/tasermonkeys/google/json/ExclusionStrategy; // method@0172 │ │ -0120da: 0c00 |002b: move-result-object v0 │ │ -0120dc: 6900 5000 |002c: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0050 │ │ -0120e0: 0e00 |002e: return-void │ │ -0120e2: 0000 |002f: nop // spacer │ │ -0120e4: 0003 0400 0200 0000 8000 0000 0800 ... |0030: array-data (8 units) │ │ +0126cc: |[0126cc] com.tasermonkeys.google.json.Gson.:()V │ │ +0126dc: 2200 2f00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // type@002f │ │ +0126e0: 7010 5300 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy;.:()V // method@0053 │ │ +0126e6: 6900 4f00 |0005: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // field@004f │ │ +0126ea: 2200 9c00 |0007: new-instance v0, Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // type@009c │ │ +0126ee: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +0126f0: 7020 1803 1000 |000a: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy;.:(Z)V // method@0318 │ │ +0126f6: 6900 5400 |000d: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // field@0054 │ │ +0126fa: 2200 8a00 |000f: new-instance v0, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // type@008a │ │ +0126fe: 1221 |0011: const/4 v1, #int 2 // #2 │ │ +012700: 2311 8801 |0012: new-array v1, v1, [I // type@0188 │ │ +012704: 2601 1c00 0000 |0014: fill-array-data v1, 00000030 // +0000001c │ │ +01270a: 7020 b902 1000 |0017: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.:([I)V // method@02b9 │ │ +012710: 6900 5200 |001a: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_MODIFIER_BASED_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@0052 │ │ +012714: 2200 9700 |001c: new-instance v0, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy; // type@0097 │ │ +012718: 2201 6600 |001e: new-instance v1, Lcom/tasermonkeys/google/json/JavaFieldNamingPolicy; // type@0066 │ │ +01271c: 7010 ac01 0100 |0020: invoke-direct {v1}, Lcom/tasermonkeys/google/json/JavaFieldNamingPolicy;.:()V // method@01ac │ │ +012722: 7020 0603 1000 |0023: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0306 │ │ +012728: 6900 5300 |0026: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_NAMING_POLICY:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0053 │ │ +01272c: 7100 7201 0000 |0028: invoke-static {}, Lcom/tasermonkeys/google/json/Gson;.createExclusionStrategy:()Lcom/tasermonkeys/google/json/ExclusionStrategy; // method@0172 │ │ +012732: 0c00 |002b: move-result-object v0 │ │ +012734: 6900 5000 |002c: sput-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0050 │ │ +012738: 0e00 |002e: return-void │ │ +01273a: 0000 |002f: nop // spacer │ │ +01273c: 0003 0400 0200 0000 8000 0000 0800 ... |0030: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0007 line=86 │ │ 0x000f line=88 │ │ 0x001c line=90 │ │ 0x0028 line=93 │ │ @@ -3013,33 +3013,33 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 11 │ │ insns size : 32 16-bit code units │ │ -0120f4: |[0120f4] com.tasermonkeys.google.json.Gson.:()V │ │ -012104: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -012106: 6201 5000 |0001: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0050 │ │ -01210a: 6202 5000 |0003: sget-object v2, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0050 │ │ -01210e: 6203 5300 |0005: sget-object v3, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_NAMING_POLICY:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0053 │ │ -012112: 2204 8a00 |0007: new-instance v4, Lcom/tasermonkeys/google/json/MappedObjectConstructor; // type@008a │ │ -012116: 7100 2f01 0000 |0009: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012f │ │ -01211c: 0c00 |000c: move-result-object v0 │ │ -01211e: 7020 ae02 0400 |000d: invoke-direct {v4, v0}, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ae │ │ -012124: 7100 2d01 0000 |0010: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getAllDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012d │ │ -01212a: 0c06 |0013: move-result-object v6 │ │ -01212c: 7100 2c01 0000 |0014: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getAllDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012c │ │ -012132: 0c07 |0017: move-result-object v7 │ │ -012134: 1219 |0018: const/4 v9, #int 1 // #1 │ │ -012136: 07b0 |0019: move-object v0, v11 │ │ -012138: 0158 |001a: move v8, v5 │ │ -01213a: 015a |001b: move v10, v5 │ │ -01213c: 760b 7001 0000 |001c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/tasermonkeys/google/json/Gson;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/MappedObjectConstructor;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;ZZZ)V // method@0170 │ │ -012142: 0e00 |001f: return-void │ │ +01274c: |[01274c] com.tasermonkeys.google.json.Gson.:()V │ │ +01275c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01275e: 6201 5000 |0001: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0050 │ │ +012762: 6202 5000 |0003: sget-object v2, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0050 │ │ +012766: 6203 5300 |0005: sget-object v3, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_NAMING_POLICY:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0053 │ │ +01276a: 2204 8800 |0007: new-instance v4, Lcom/tasermonkeys/google/json/MappedObjectConstructor; // type@0088 │ │ +01276e: 7100 2f01 0000 |0009: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012f │ │ +012774: 0c00 |000c: move-result-object v0 │ │ +012776: 7020 ae02 0400 |000d: invoke-direct {v4, v0}, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ae │ │ +01277c: 7100 2d01 0000 |0010: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getAllDefaultSerializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012d │ │ +012782: 0c06 |0013: move-result-object v6 │ │ +012784: 7100 2c01 0000 |0014: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getAllDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012c │ │ +01278a: 0c07 |0017: move-result-object v7 │ │ +01278c: 1219 |0018: const/4 v9, #int 1 // #1 │ │ +01278e: 07b0 |0019: move-object v0, v11 │ │ +012790: 0158 |001a: move v8, v5 │ │ +012792: 015a |001b: move v10, v5 │ │ +012794: 760b 7001 0000 |001c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/tasermonkeys/google/json/Gson;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/MappedObjectConstructor;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;ZZZ)V // method@0170 │ │ +01279a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=148 │ │ 0x001f line=152 │ │ locals : │ │ 0x0000 - 0x0020 reg=11 this Lcom/tasermonkeys/google/json/Gson; │ │ │ │ @@ -3048,27 +3048,27 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/MappedObjectConstructor;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;ZZZ)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 11 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -012144: |[012144] com.tasermonkeys.google.json.Gson.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/MappedObjectConstructor;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;ZZZ)V │ │ -012154: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01215a: 5b01 5600 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/Gson;.deserializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0056 │ │ -01215e: 5b02 5d00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/Gson;.serializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@005d │ │ -012162: 5b03 5800 |0007: iput-object v3, v0, Lcom/tasermonkeys/google/json/Gson;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0058 │ │ -012166: 5b04 5b00 |0009: iput-object v4, v0, Lcom/tasermonkeys/google/json/Gson;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@005b │ │ -01216a: 5c05 5e00 |000b: iput-boolean v5, v0, Lcom/tasermonkeys/google/json/Gson;.serializeNulls:Z // field@005e │ │ -01216e: 5b06 5f00 |000d: iput-object v6, v0, Lcom/tasermonkeys/google/json/Gson;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@005f │ │ -012172: 5b07 5700 |000f: iput-object v7, v0, Lcom/tasermonkeys/google/json/Gson;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0057 │ │ -012176: 5c08 5900 |0011: iput-boolean v8, v0, Lcom/tasermonkeys/google/json/Gson;.generateNonExecutableJson:Z // field@0059 │ │ -01217a: 5c09 5a00 |0013: iput-boolean v9, v0, Lcom/tasermonkeys/google/json/Gson;.htmlSafe:Z // field@005a │ │ -01217e: 5c0a 5c00 |0015: iput-boolean v10, v0, Lcom/tasermonkeys/google/json/Gson;.prettyPrinting:Z // field@005c │ │ -012182: 0e00 |0017: return-void │ │ +01279c: |[01279c] com.tasermonkeys.google.json.Gson.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/MappedObjectConstructor;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;ZZZ)V │ │ +0127ac: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0127b2: 5b01 5600 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/Gson;.deserializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0056 │ │ +0127b6: 5b02 5d00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/Gson;.serializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@005d │ │ +0127ba: 5b03 5800 |0007: iput-object v3, v0, Lcom/tasermonkeys/google/json/Gson;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0058 │ │ +0127be: 5b04 5b00 |0009: iput-object v4, v0, Lcom/tasermonkeys/google/json/Gson;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@005b │ │ +0127c2: 5c05 5e00 |000b: iput-boolean v5, v0, Lcom/tasermonkeys/google/json/Gson;.serializeNulls:Z // field@005e │ │ +0127c6: 5b06 5f00 |000d: iput-object v6, v0, Lcom/tasermonkeys/google/json/Gson;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@005f │ │ +0127ca: 5b07 5700 |000f: iput-object v7, v0, Lcom/tasermonkeys/google/json/Gson;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0057 │ │ +0127ce: 5c08 5900 |0011: iput-boolean v8, v0, Lcom/tasermonkeys/google/json/Gson;.generateNonExecutableJson:Z // field@0059 │ │ +0127d2: 5c09 5a00 |0013: iput-boolean v9, v0, Lcom/tasermonkeys/google/json/Gson;.htmlSafe:Z // field@005a │ │ +0127d6: 5c0a 5c00 |0015: iput-boolean v10, v0, Lcom/tasermonkeys/google/json/Gson;.prettyPrinting:Z // field@005c │ │ +0127da: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0003 line=160 │ │ 0x0005 line=161 │ │ 0x0007 line=162 │ │ 0x0009 line=163 │ │ @@ -3099,33 +3099,33 @@ │ │ type : '(Ljava/lang/Object;Lcom/tasermonkeys/google/json/stream/JsonReader;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -012184: |[012184] com.tasermonkeys.google.json.Gson.assertFullConsumption:(Ljava/lang/Object;Lcom/tasermonkeys/google/json/stream/JsonReader;)V │ │ -012194: 3803 2000 |0000: if-eqz v3, 0020 // +0020 │ │ -012198: 6e10 9503 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -01219e: 0c01 |0005: move-result-object v1 │ │ -0121a0: 6202 fc00 |0006: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ -0121a4: 3221 1800 |0008: if-eq v1, v2, 0020 // +0018 │ │ -0121a8: 2201 7200 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonIOException; // type@0072 │ │ -0121ac: 1a02 6e01 |000c: const-string v2, "JSON document was not fully consumed." // string@016e │ │ -0121b0: 7020 0e02 2100 |000e: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/String;)V // method@020e │ │ -0121b6: 2701 |0011: throw v1 │ │ -0121b8: 0d00 |0012: move-exception v0 │ │ -0121ba: 2201 7e00 |0013: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0121be: 7020 7f02 0100 |0015: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -0121c4: 2701 |0018: throw v1 │ │ -0121c6: 0d00 |0019: move-exception v0 │ │ -0121c8: 2201 7200 |001a: new-instance v1, Lcom/tasermonkeys/google/json/JsonIOException; // type@0072 │ │ -0121cc: 7020 1002 0100 |001c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ -0121d2: 2701 |001f: throw v1 │ │ -0121d4: 0e00 |0020: return-void │ │ +0127dc: |[0127dc] com.tasermonkeys.google.json.Gson.assertFullConsumption:(Ljava/lang/Object;Lcom/tasermonkeys/google/json/stream/JsonReader;)V │ │ +0127ec: 3803 2000 |0000: if-eqz v3, 0020 // +0020 │ │ +0127f0: 6e10 9503 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +0127f6: 0c01 |0005: move-result-object v1 │ │ +0127f8: 6202 fc00 |0006: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ +0127fc: 3221 1800 |0008: if-eq v1, v2, 0020 // +0018 │ │ +012800: 2201 7000 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonIOException; // type@0070 │ │ +012804: 1a02 6e01 |000c: const-string v2, "JSON document was not fully consumed." // string@016e │ │ +012808: 7020 0e02 2100 |000e: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/String;)V // method@020e │ │ +01280e: 2701 |0011: throw v1 │ │ +012810: 0d00 |0012: move-exception v0 │ │ +012812: 2201 7c00 |0013: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +012816: 7020 7f02 0100 |0015: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +01281c: 2701 |0018: throw v1 │ │ +01281e: 0d00 |0019: move-exception v0 │ │ +012820: 2201 7000 |001a: new-instance v1, Lcom/tasermonkeys/google/json/JsonIOException; // type@0070 │ │ +012824: 7020 1002 0100 |001c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ +01282a: 2701 |001f: throw v1 │ │ +01282c: 0e00 |0020: return-void │ │ catches : 1 │ │ 0x0002 - 0x0012 │ │ Lcom/tasermonkeys/google/json/stream/MalformedJsonException; -> 0x0012 │ │ Ljava/io/IOException; -> 0x0019 │ │ positions : │ │ 0x0000 line=474 │ │ 0x000a line=475 │ │ @@ -3145,26 +3145,26 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ExclusionStrategy;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0121e8: |[0121e8] com.tasermonkeys.google.json.Gson.createExclusionStrategy:()Lcom/tasermonkeys/google/json/ExclusionStrategy; │ │ -0121f8: 2200 2201 |0000: new-instance v0, Ljava/util/LinkedList; // type@0122 │ │ -0121fc: 7010 d104 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@04d1 │ │ -012202: 6201 4f00 |0005: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // field@004f │ │ -012206: 7220 d404 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -01220c: 6201 5400 |000a: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // field@0054 │ │ -012210: 7220 d404 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -012216: 6201 5200 |000f: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_MODIFIER_BASED_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@0052 │ │ -01221a: 7220 d404 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -012220: 2201 5a00 |0014: new-instance v1, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy; // type@005a │ │ -012224: 7020 4201 0100 |0016: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.:(Ljava/util/Collection;)V // method@0142 │ │ -01222a: 1101 |0019: return-object v1 │ │ +012840: |[012840] com.tasermonkeys.google.json.Gson.createExclusionStrategy:()Lcom/tasermonkeys/google/json/ExclusionStrategy; │ │ +012850: 2200 2001 |0000: new-instance v0, Ljava/util/LinkedList; // type@0120 │ │ +012854: 7010 d104 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@04d1 │ │ +01285a: 6201 4f00 |0005: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // field@004f │ │ +01285e: 7220 d404 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +012864: 6201 5400 |000a: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // field@0054 │ │ +012868: 7220 d404 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +01286e: 6201 5200 |000f: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_MODIFIER_BASED_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@0052 │ │ +012872: 7220 d404 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +012878: 2201 5800 |0014: new-instance v1, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy; // type@0058 │ │ +01287c: 7020 4201 0100 |0016: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.:(Ljava/util/Collection;)V // method@0142 │ │ +012882: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0005 line=174 │ │ 0x000a line=175 │ │ 0x000f line=176 │ │ 0x0014 line=177 │ │ @@ -3177,22 +3177,22 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -01222c: |[01222c] com.tasermonkeys.google.json.Gson.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Class;)Ljava/lang/Object; │ │ -01223c: 6e30 7401 3204 |0000: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0174 │ │ -012242: 0c00 |0003: move-result-object v0 │ │ -012244: 7110 fd02 0400 |0004: invoke-static {v4}, Lcom/tasermonkeys/google/json/Primitives;.wrap:(Ljava/lang/Class;)Ljava/lang/Class; // method@02fd │ │ -01224a: 0c01 |0007: move-result-object v1 │ │ -01224c: 6e20 fd03 0100 |0008: invoke-virtual {v1, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@03fd │ │ -012252: 0c01 |000b: move-result-object v1 │ │ -012254: 1101 |000c: return-object v1 │ │ +012884: |[012884] com.tasermonkeys.google.json.Gson.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Class;)Ljava/lang/Object; │ │ +012894: 6e30 7401 3204 |0000: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0174 │ │ +01289a: 0c00 |0003: move-result-object v0 │ │ +01289c: 7110 fd02 0400 |0004: invoke-static {v4}, Lcom/tasermonkeys/google/json/Primitives;.wrap:(Ljava/lang/Class;)Ljava/lang/Class; // method@02fd │ │ +0128a2: 0c01 |0007: move-result-object v1 │ │ +0128a4: 6e20 fd03 0100 |0008: invoke-virtual {v1, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@03fd │ │ +0128aa: 0c01 |000b: move-result-object v1 │ │ +0128ac: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=521 │ │ 0x0004 line=522 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/lang/Class; │ │ 0x0004 - 0x000d reg=0 object Ljava/lang/Object; │ │ @@ -3205,29 +3205,29 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -012258: |[012258] com.tasermonkeys.google.json.Gson.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -012268: 3907 0400 |0000: if-nez v7, 0004 // +0004 │ │ -01226c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01226e: 1101 |0003: return-object v1 │ │ -012270: 2200 6c00 |0004: new-instance v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; // type@006c │ │ -012274: 2202 9200 |0006: new-instance v2, Lcom/tasermonkeys/google/json/ObjectNavigator; // type@0092 │ │ -012278: 5463 5600 |0008: iget-object v3, v6, Lcom/tasermonkeys/google/json/Gson;.deserializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0056 │ │ -01227c: 7020 d202 3200 |000a: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V // method@02d2 │ │ -012282: 5463 5800 |000d: iget-object v3, v6, Lcom/tasermonkeys/google/json/Gson;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0058 │ │ -012286: 5464 5700 |000f: iget-object v4, v6, Lcom/tasermonkeys/google/json/Gson;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0057 │ │ -01228a: 5465 5b00 |0011: iget-object v5, v6, Lcom/tasermonkeys/google/json/Gson;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@005b │ │ -01228e: 7055 d201 2043 |0013: invoke-direct {v0, v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/MappedObjectConstructor;)V // method@01d2 │ │ -012294: 7230 d101 7008 |0016: invoke-interface {v0, v7, v8}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -01229a: 0c01 |0019: move-result-object v1 │ │ -01229c: 28e9 |001a: goto 0003 // -0017 │ │ +0128b0: |[0128b0] com.tasermonkeys.google.json.Gson.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +0128c0: 3907 0400 |0000: if-nez v7, 0004 // +0004 │ │ +0128c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0128c6: 1101 |0003: return-object v1 │ │ +0128c8: 2200 6a00 |0004: new-instance v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; // type@006a │ │ +0128cc: 2202 9000 |0006: new-instance v2, Lcom/tasermonkeys/google/json/ObjectNavigator; // type@0090 │ │ +0128d0: 5463 5600 |0008: iget-object v3, v6, Lcom/tasermonkeys/google/json/Gson;.deserializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@0056 │ │ +0128d4: 7020 d202 3200 |000a: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V // method@02d2 │ │ +0128da: 5463 5800 |000d: iget-object v3, v6, Lcom/tasermonkeys/google/json/Gson;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0058 │ │ +0128de: 5464 5700 |000f: iget-object v4, v6, Lcom/tasermonkeys/google/json/Gson;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0057 │ │ +0128e2: 5465 5b00 |0011: iget-object v5, v6, Lcom/tasermonkeys/google/json/Gson;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@005b │ │ +0128e6: 7055 d201 2043 |0013: invoke-direct {v0, v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/MappedObjectConstructor;)V // method@01d2 │ │ +0128ec: 7230 d101 7008 |0016: invoke-interface {v0, v7, v8}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +0128f2: 0c01 |0019: move-result-object v1 │ │ +0128f4: 28e9 |001a: goto 0003 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=545 │ │ 0x0002 line=546 │ │ 0x0003 line=552 │ │ 0x0004 line=548 │ │ 0x0016 line=551 │ │ @@ -3244,28 +3244,28 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -0122a0: |[0122a0] com.tasermonkeys.google.json.Gson.fromJson:(Lcom/tasermonkeys/google/json/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -0122b0: 6e10 8603 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.isLenient:()Z // method@0386 │ │ -0122b6: 0a00 |0003: move-result v0 │ │ -0122b8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -0122ba: 6e20 9d03 2400 |0005: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ -0122c0: 7110 1403 0400 |0008: invoke-static {v4}, Lcom/tasermonkeys/google/json/Streams;.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0314 │ │ -0122c6: 0c01 |000b: move-result-object v1 │ │ -0122c8: 6e30 7401 1305 |000c: invoke-virtual {v3, v1, v5}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0174 │ │ -0122ce: 0c02 |000f: move-result-object v2 │ │ -0122d0: 6e20 9d03 0400 |0010: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ -0122d6: 1102 |0013: return-object v2 │ │ -0122d8: 0d02 |0014: move-exception v2 │ │ -0122da: 6e20 9d03 0400 |0015: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ -0122e0: 2702 |0018: throw v2 │ │ +0128f8: |[0128f8] com.tasermonkeys.google.json.Gson.fromJson:(Lcom/tasermonkeys/google/json/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +012908: 6e10 8603 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.isLenient:()Z // method@0386 │ │ +01290e: 0a00 |0003: move-result v0 │ │ +012910: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +012912: 6e20 9d03 2400 |0005: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ +012918: 7110 1403 0400 |0008: invoke-static {v4}, Lcom/tasermonkeys/google/json/Streams;.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0314 │ │ +01291e: 0c01 |000b: move-result-object v1 │ │ +012920: 6e30 7401 1305 |000c: invoke-virtual {v3, v1, v5}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0174 │ │ +012926: 0c02 |000f: move-result-object v2 │ │ +012928: 6e20 9d03 0400 |0010: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ +01292e: 1102 |0013: return-object v2 │ │ +012930: 0d02 |0014: move-exception v2 │ │ +012932: 6e20 9d03 0400 |0015: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ +012938: 2702 |0018: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x000f │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=494 │ │ 0x0004 line=495 │ │ 0x0008 line=497 │ │ @@ -3283,25 +3283,25 @@ │ │ type : '(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -0122f0: |[0122f0] com.tasermonkeys.google.json.Gson.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; │ │ -012300: 2200 b300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonReader; // type@00b3 │ │ -012304: 7020 7803 4000 |0002: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.:(Ljava/io/Reader;)V // method@0378 │ │ -01230a: 6e30 7501 0305 |0005: invoke-virtual {v3, v0, v5}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0175 │ │ -012310: 0c01 |0008: move-result-object v1 │ │ -012312: 7120 7101 0100 |0009: invoke-static {v1, v0}, Lcom/tasermonkeys/google/json/Gson;.assertFullConsumption:(Ljava/lang/Object;Lcom/tasermonkeys/google/json/stream/JsonReader;)V // method@0171 │ │ -012318: 7110 fd02 0500 |000c: invoke-static {v5}, Lcom/tasermonkeys/google/json/Primitives;.wrap:(Ljava/lang/Class;)Ljava/lang/Class; // method@02fd │ │ -01231e: 0c02 |000f: move-result-object v2 │ │ -012320: 6e20 fd03 1200 |0010: invoke-virtual {v2, v1}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@03fd │ │ -012326: 0c02 |0013: move-result-object v2 │ │ -012328: 1102 |0014: return-object v2 │ │ +012948: |[012948] com.tasermonkeys.google.json.Gson.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; │ │ +012958: 2200 b100 |0000: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonReader; // type@00b1 │ │ +01295c: 7020 7803 4000 |0002: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.:(Ljava/io/Reader;)V // method@0378 │ │ +012962: 6e30 7501 0305 |0005: invoke-virtual {v3, v0, v5}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0175 │ │ +012968: 0c01 |0008: move-result-object v1 │ │ +01296a: 7120 7101 0100 |0009: invoke-static {v1, v0}, Lcom/tasermonkeys/google/json/Gson;.assertFullConsumption:(Ljava/lang/Object;Lcom/tasermonkeys/google/json/stream/JsonReader;)V // method@0171 │ │ +012970: 7110 fd02 0500 |000c: invoke-static {v5}, Lcom/tasermonkeys/google/json/Primitives;.wrap:(Ljava/lang/Class;)Ljava/lang/Class; // method@02fd │ │ +012976: 0c02 |000f: move-result-object v2 │ │ +012978: 6e20 fd03 1200 |0010: invoke-virtual {v2, v1}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@03fd │ │ +01297e: 0c02 |0013: move-result-object v2 │ │ +012980: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x0005 line=441 │ │ 0x0009 line=442 │ │ 0x000c line=443 │ │ locals : │ │ @@ -3317,21 +3317,21 @@ │ │ type : '(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -01232c: |[01232c] com.tasermonkeys.google.json.Gson.fromJson:(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -01233c: 2200 b300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonReader; // type@00b3 │ │ -012340: 7020 7803 3000 |0002: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.:(Ljava/io/Reader;)V // method@0378 │ │ -012346: 6e30 7501 0204 |0005: invoke-virtual {v2, v0, v4}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0175 │ │ -01234c: 0c01 |0008: move-result-object v1 │ │ -01234e: 7120 7101 0100 |0009: invoke-static {v1, v0}, Lcom/tasermonkeys/google/json/Gson;.assertFullConsumption:(Ljava/lang/Object;Lcom/tasermonkeys/google/json/stream/JsonReader;)V // method@0171 │ │ -012354: 1101 |000c: return-object v1 │ │ +012984: |[012984] com.tasermonkeys.google.json.Gson.fromJson:(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +012994: 2200 b100 |0000: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonReader; // type@00b1 │ │ +012998: 7020 7803 3000 |0002: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.:(Ljava/io/Reader;)V // method@0378 │ │ +01299e: 6e30 7501 0204 |0005: invoke-virtual {v2, v0, v4}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0175 │ │ +0129a4: 0c01 |0008: move-result-object v1 │ │ +0129a6: 7120 7101 0100 |0009: invoke-static {v1, v0}, Lcom/tasermonkeys/google/json/Gson;.assertFullConsumption:(Ljava/lang/Object;Lcom/tasermonkeys/google/json/stream/JsonReader;)V // method@0171 │ │ +0129ac: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=466 │ │ 0x0005 line=467 │ │ 0x0009 line=468 │ │ 0x000c line=469 │ │ locals : │ │ @@ -3346,22 +3346,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -012358: |[012358] com.tasermonkeys.google.json.Gson.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ -012368: 6e30 7901 3204 |0000: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0179 │ │ -01236e: 0c00 |0003: move-result-object v0 │ │ -012370: 7110 fd02 0400 |0004: invoke-static {v4}, Lcom/tasermonkeys/google/json/Primitives;.wrap:(Ljava/lang/Class;)Ljava/lang/Class; // method@02fd │ │ -012376: 0c01 |0007: move-result-object v1 │ │ -012378: 6e20 fd03 0100 |0008: invoke-virtual {v1, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@03fd │ │ -01237e: 0c01 |000b: move-result-object v1 │ │ -012380: 1101 |000c: return-object v1 │ │ +0129b0: |[0129b0] com.tasermonkeys.google.json.Gson.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ +0129c0: 6e30 7901 3204 |0000: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0179 │ │ +0129c6: 0c00 |0003: move-result-object v0 │ │ +0129c8: 7110 fd02 0400 |0004: invoke-static {v4}, Lcom/tasermonkeys/google/json/Primitives;.wrap:(Ljava/lang/Class;)Ljava/lang/Class; // method@02fd │ │ +0129ce: 0c01 |0007: move-result-object v1 │ │ +0129d0: 6e20 fd03 0100 |0008: invoke-virtual {v1, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@03fd │ │ +0129d6: 0c01 |000b: move-result-object v1 │ │ +0129d8: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x0004 line=390 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/lang/Class; │ │ 0x0004 - 0x000d reg=0 object Ljava/lang/Object; │ │ @@ -3374,23 +3374,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -012384: |[012384] com.tasermonkeys.google.json.Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -012394: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -012398: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01239a: 1101 |0003: return-object v1 │ │ -01239c: 2200 ce00 |0004: new-instance v0, Ljava/io/StringReader; // type@00ce │ │ -0123a0: 7020 db03 3000 |0006: invoke-direct {v0, v3}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@03db │ │ -0123a6: 6e30 7701 0204 |0009: invoke-virtual {v2, v0, v4}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0177 │ │ -0123ac: 0c01 |000c: move-result-object v1 │ │ -0123ae: 28f6 |000d: goto 0003 // -000a │ │ +0129dc: |[0129dc] com.tasermonkeys.google.json.Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +0129ec: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +0129f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0129f2: 1101 |0003: return-object v1 │ │ +0129f4: 2200 cc00 |0004: new-instance v0, Ljava/io/StringReader; // type@00cc │ │ +0129f8: 7020 db03 3000 |0006: invoke-direct {v0, v3}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@03db │ │ +0129fe: 6e30 7701 0204 |0009: invoke-virtual {v2, v0, v4}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0177 │ │ +012a04: 0c01 |000c: move-result-object v1 │ │ +012a06: 28f6 |000d: goto 0003 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=413 │ │ 0x0002 line=414 │ │ 0x0003 line=418 │ │ 0x0004 line=416 │ │ 0x0009 line=417 │ │ @@ -3407,21 +3407,21 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0123b0: |[0123b0] com.tasermonkeys.google.json.Gson.toJson:(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/String; │ │ -0123c0: 2200 cf00 |0000: new-instance v0, Ljava/io/StringWriter; // type@00cf │ │ -0123c4: 7010 dc03 0000 |0002: invoke-direct {v0}, Ljava/io/StringWriter;.:()V // method@03dc │ │ -0123ca: 6e30 7e01 3200 |0005: invoke-virtual {v2, v3, v0}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V // method@017e │ │ -0123d0: 6e10 dd03 0000 |0008: invoke-virtual {v0}, Ljava/io/StringWriter;.toString:()Ljava/lang/String; // method@03dd │ │ -0123d6: 0c01 |000b: move-result-object v1 │ │ -0123d8: 1101 |000c: return-object v1 │ │ +012a08: |[012a08] com.tasermonkeys.google.json.Gson.toJson:(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/String; │ │ +012a18: 2200 cd00 |0000: new-instance v0, Ljava/io/StringWriter; // type@00cd │ │ +012a1c: 7010 dc03 0000 |0002: invoke-direct {v0}, Ljava/io/StringWriter;.:()V // method@03dc │ │ +012a22: 6e30 7e01 3200 |0005: invoke-virtual {v2, v3, v0}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V // method@017e │ │ +012a28: 6e10 dd03 0000 |0008: invoke-virtual {v0}, Ljava/io/StringWriter;.toString:()Ljava/lang/String; // method@03dd │ │ +012a2e: 0c01 |000b: move-result-object v1 │ │ +012a30: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ 0x0005 line=325 │ │ 0x0008 line=326 │ │ locals : │ │ 0x0005 - 0x000d reg=0 writer Ljava/io/StringWriter; │ │ @@ -3433,26 +3433,26 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0123dc: |[0123dc] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String; │ │ -0123ec: 3902 0b00 |0000: if-nez v2, 000b // +000b │ │ -0123f0: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -0123f6: 0c00 |0005: move-result-object v0 │ │ -0123f8: 6e20 7a01 0100 |0006: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/String; // method@017a │ │ -0123fe: 0c00 |0009: move-result-object v0 │ │ -012400: 1100 |000a: return-object v0 │ │ -012402: 6e10 4504 0200 |000b: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -012408: 0c00 |000e: move-result-object v0 │ │ -01240a: 6e30 7c01 2100 |000f: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String; // method@017c │ │ -012410: 0c00 |0012: move-result-object v0 │ │ -012412: 28f7 |0013: goto 000a // -0009 │ │ +012a34: |[012a34] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String; │ │ +012a44: 3902 0b00 |0000: if-nez v2, 000b // +000b │ │ +012a48: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +012a4e: 0c00 |0005: move-result-object v0 │ │ +012a50: 6e20 7a01 0100 |0006: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/String; // method@017a │ │ +012a56: 0c00 |0009: move-result-object v0 │ │ +012a58: 1100 |000a: return-object v0 │ │ +012a5a: 6e10 4504 0200 |000b: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +012a60: 0c00 |000e: move-result-object v0 │ │ +012a62: 6e30 7c01 2100 |000f: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String; // method@017c │ │ +012a68: 0c00 |0012: move-result-object v0 │ │ +012a6a: 28f7 |0013: goto 000a // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0002 line=238 │ │ 0x000a line=240 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lcom/tasermonkeys/google/json/Gson; │ │ @@ -3463,23 +3463,23 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -012414: |[012414] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String; │ │ -012424: 2200 cf00 |0000: new-instance v0, Ljava/io/StringWriter; // type@00cf │ │ -012428: 7010 dc03 0000 |0002: invoke-direct {v0}, Ljava/io/StringWriter;.:()V // method@03dc │ │ -01242e: 6e30 8301 3204 |0005: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/Gson;.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0183 │ │ -012434: 0c01 |0008: move-result-object v1 │ │ -012436: 6e30 7e01 1200 |0009: invoke-virtual {v2, v1, v0}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V // method@017e │ │ -01243c: 6e10 dd03 0000 |000c: invoke-virtual {v0}, Ljava/io/StringWriter;.toString:()Ljava/lang/String; // method@03dd │ │ -012442: 0c01 |000f: move-result-object v1 │ │ -012444: 1101 |0010: return-object v1 │ │ +012a6c: |[012a6c] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String; │ │ +012a7c: 2200 cd00 |0000: new-instance v0, Ljava/io/StringWriter; // type@00cd │ │ +012a80: 7010 dc03 0000 |0002: invoke-direct {v0}, Ljava/io/StringWriter;.:()V // method@03dc │ │ +012a86: 6e30 8301 3204 |0005: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/Gson;.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0183 │ │ +012a8c: 0c01 |0008: move-result-object v1 │ │ +012a8e: 6e30 7e01 1200 |0009: invoke-virtual {v2, v1, v0}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V // method@017e │ │ +012a94: 6e10 dd03 0000 |000c: invoke-virtual {v0}, Ljava/io/StringWriter;.toString:()Ljava/lang/String; // method@03dd │ │ +012a9a: 0c01 |000f: move-result-object v1 │ │ +012a9c: 1101 |0010: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x0005 line=260 │ │ 0x000c line=261 │ │ locals : │ │ 0x0005 - 0x0011 reg=0 writer Ljava/io/StringWriter; │ │ @@ -3492,36 +3492,36 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -012448: |[012448] com.tasermonkeys.google.json.Gson.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V │ │ -012458: 6e10 b903 0600 |0000: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.isLenient:()Z // method@03b9 │ │ -01245e: 0a02 |0003: move-result v2 │ │ -012460: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -012462: 6e20 c203 3600 |0005: invoke-virtual {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setLenient:(Z)V // method@03c2 │ │ -012468: 6e10 b803 0600 |0008: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.isHtmlSafe:()Z // method@03b8 │ │ -01246e: 0a01 |000b: move-result v1 │ │ -012470: 5543 5a00 |000c: iget-boolean v3, v4, Lcom/tasermonkeys/google/json/Gson;.htmlSafe:Z // field@005a │ │ -012474: 6e20 c003 3600 |000e: invoke-virtual {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setHtmlSafe:(Z)V // method@03c0 │ │ -01247a: 5543 5e00 |0011: iget-boolean v3, v4, Lcom/tasermonkeys/google/json/Gson;.serializeNulls:Z // field@005e │ │ -01247e: 7130 1603 3506 |0013: invoke-static {v5, v3, v6}, Lcom/tasermonkeys/google/json/Streams;.write:(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@0316 │ │ -012484: 6e20 c203 2600 |0016: invoke-virtual {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setLenient:(Z)V // method@03c2 │ │ -01248a: 6e20 c003 1600 |0019: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setHtmlSafe:(Z)V // method@03c0 │ │ -012490: 0e00 |001c: return-void │ │ -012492: 0d00 |001d: move-exception v0 │ │ -012494: 2203 7200 |001e: new-instance v3, Lcom/tasermonkeys/google/json/JsonIOException; // type@0072 │ │ -012498: 7020 1002 0300 |0020: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ -01249e: 2703 |0023: throw v3 │ │ -0124a0: 0d03 |0024: move-exception v3 │ │ -0124a2: 6e20 c203 2600 |0025: invoke-virtual {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setLenient:(Z)V // method@03c2 │ │ -0124a8: 6e20 c003 1600 |0028: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setHtmlSafe:(Z)V // method@03c0 │ │ -0124ae: 2703 |002b: throw v3 │ │ +012aa0: |[012aa0] com.tasermonkeys.google.json.Gson.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V │ │ +012ab0: 6e10 b903 0600 |0000: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.isLenient:()Z // method@03b9 │ │ +012ab6: 0a02 |0003: move-result v2 │ │ +012ab8: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +012aba: 6e20 c203 3600 |0005: invoke-virtual {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setLenient:(Z)V // method@03c2 │ │ +012ac0: 6e10 b803 0600 |0008: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.isHtmlSafe:()Z // method@03b8 │ │ +012ac6: 0a01 |000b: move-result v1 │ │ +012ac8: 5543 5a00 |000c: iget-boolean v3, v4, Lcom/tasermonkeys/google/json/Gson;.htmlSafe:Z // field@005a │ │ +012acc: 6e20 c003 3600 |000e: invoke-virtual {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setHtmlSafe:(Z)V // method@03c0 │ │ +012ad2: 5543 5e00 |0011: iget-boolean v3, v4, Lcom/tasermonkeys/google/json/Gson;.serializeNulls:Z // field@005e │ │ +012ad6: 7130 1603 3506 |0013: invoke-static {v5, v3, v6}, Lcom/tasermonkeys/google/json/Streams;.write:(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@0316 │ │ +012adc: 6e20 c203 2600 |0016: invoke-virtual {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setLenient:(Z)V // method@03c2 │ │ +012ae2: 6e20 c003 1600 |0019: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setHtmlSafe:(Z)V // method@03c0 │ │ +012ae8: 0e00 |001c: return-void │ │ +012aea: 0d00 |001d: move-exception v0 │ │ +012aec: 2203 7000 |001e: new-instance v3, Lcom/tasermonkeys/google/json/JsonIOException; // type@0070 │ │ +012af0: 7020 1002 0300 |0020: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ +012af6: 2703 |0023: throw v3 │ │ +012af8: 0d03 |0024: move-exception v3 │ │ +012afa: 6e20 c203 2600 |0025: invoke-virtual {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setLenient:(Z)V // method@03c2 │ │ +012b00: 6e20 c003 1600 |0028: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setHtmlSafe:(Z)V // method@03c0 │ │ +012b06: 2703 |002b: throw v3 │ │ catches : 2 │ │ 0x0011 - 0x0016 │ │ Ljava/io/IOException; -> 0x001d │ │ -> 0x0024 │ │ 0x001e - 0x0024 │ │ -> 0x0024 │ │ positions : │ │ @@ -3550,34 +3550,34 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -0124c8: |[0124c8] com.tasermonkeys.google.json.Gson.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V │ │ -0124d8: 5532 5900 |0000: iget-boolean v2, v3, Lcom/tasermonkeys/google/json/Gson;.generateNonExecutableJson:Z // field@0059 │ │ -0124dc: 3802 0700 |0002: if-eqz v2, 0009 // +0007 │ │ -0124e0: 1a02 3700 |0004: const-string v2, ")]}' │ │ +012b20: |[012b20] com.tasermonkeys.google.json.Gson.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V │ │ +012b30: 5532 5900 |0000: iget-boolean v2, v3, Lcom/tasermonkeys/google/json/Gson;.generateNonExecutableJson:Z // field@0059 │ │ +012b34: 3802 0700 |0002: if-eqz v2, 0009 // +0007 │ │ +012b38: 1a02 3700 |0004: const-string v2, ")]}' │ │ " // string@0037 │ │ -0124e4: 7220 e603 2500 |0006: invoke-interface {v5, v2}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ -0124ea: 2201 b700 |0009: new-instance v1, Lcom/tasermonkeys/google/json/stream/JsonWriter; // type@00b7 │ │ -0124ee: 7110 1703 0500 |000b: invoke-static {v5}, Lcom/tasermonkeys/google/json/Streams;.writerForAppendable:(Ljava/lang/Appendable;)Ljava/io/Writer; // method@0317 │ │ -0124f4: 0c02 |000e: move-result-object v2 │ │ -0124f6: 7020 ae03 2100 |000f: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.:(Ljava/io/Writer;)V // method@03ae │ │ -0124fc: 5532 5c00 |0012: iget-boolean v2, v3, Lcom/tasermonkeys/google/json/Gson;.prettyPrinting:Z // field@005c │ │ -012500: 3802 0700 |0014: if-eqz v2, 001b // +0007 │ │ -012504: 1a02 0400 |0016: const-string v2, " " // string@0004 │ │ -012508: 6e20 c103 2100 |0018: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setIndent:(Ljava/lang/String;)V // method@03c1 │ │ -01250e: 6e30 7d01 4301 |001b: invoke-virtual {v3, v4, v1}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@017d │ │ -012514: 0e00 |001e: return-void │ │ -012516: 0d00 |001f: move-exception v0 │ │ -012518: 2202 ec00 |0020: new-instance v2, Ljava/lang/RuntimeException; // type@00ec │ │ -01251c: 7020 4b04 0200 |0022: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -012522: 2702 |0025: throw v2 │ │ +012b3c: 7220 e603 2500 |0006: invoke-interface {v5, v2}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ +012b42: 2201 b500 |0009: new-instance v1, Lcom/tasermonkeys/google/json/stream/JsonWriter; // type@00b5 │ │ +012b46: 7110 1703 0500 |000b: invoke-static {v5}, Lcom/tasermonkeys/google/json/Streams;.writerForAppendable:(Ljava/lang/Appendable;)Ljava/io/Writer; // method@0317 │ │ +012b4c: 0c02 |000e: move-result-object v2 │ │ +012b4e: 7020 ae03 2100 |000f: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.:(Ljava/io/Writer;)V // method@03ae │ │ +012b54: 5532 5c00 |0012: iget-boolean v2, v3, Lcom/tasermonkeys/google/json/Gson;.prettyPrinting:Z // field@005c │ │ +012b58: 3802 0700 |0014: if-eqz v2, 001b // +0007 │ │ +012b5c: 1a02 0400 |0016: const-string v2, " " // string@0004 │ │ +012b60: 6e20 c103 2100 |0018: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.setIndent:(Ljava/lang/String;)V // method@03c1 │ │ +012b66: 6e30 7d01 4301 |001b: invoke-virtual {v3, v4, v1}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@017d │ │ +012b6c: 0e00 |001e: return-void │ │ +012b6e: 0d00 |001f: move-exception v0 │ │ +012b70: 2202 ea00 |0020: new-instance v2, Ljava/lang/RuntimeException; // type@00ea │ │ +012b74: 7020 4b04 0200 |0022: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +012b7a: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x001e │ │ Ljava/io/IOException; -> 0x001f │ │ positions : │ │ 0x0000 line=339 │ │ 0x0004 line=340 │ │ 0x0009 line=342 │ │ @@ -3599,24 +3599,24 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Appendable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -012534: |[012534] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;Ljava/lang/Appendable;)V │ │ -012544: 3802 0a00 |0000: if-eqz v2, 000a // +000a │ │ -012548: 6e10 4504 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -01254e: 0c00 |0005: move-result-object v0 │ │ -012550: 6e40 8101 2130 |0006: invoke-virtual {v1, v2, v0, v3}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V // method@0181 │ │ -012556: 0e00 |0009: return-void │ │ -012558: 7100 1302 0000 |000a: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -01255e: 0c00 |000d: move-result-object v0 │ │ -012560: 6e30 7e01 0103 |000e: invoke-virtual {v1, v0, v3}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V // method@017e │ │ -012566: 28f8 |0011: goto 0009 // -0008 │ │ +012b8c: |[012b8c] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;Ljava/lang/Appendable;)V │ │ +012b9c: 3802 0a00 |0000: if-eqz v2, 000a // +000a │ │ +012ba0: 6e10 4504 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +012ba6: 0c00 |0005: move-result-object v0 │ │ +012ba8: 6e40 8101 2130 |0006: invoke-virtual {v1, v2, v0, v3}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V // method@0181 │ │ +012bae: 0e00 |0009: return-void │ │ +012bb0: 7100 1302 0000 |000a: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +012bb6: 0c00 |000d: move-result-object v0 │ │ +012bb8: 6e30 7e01 0103 |000e: invoke-virtual {v1, v0, v3}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V // method@017e │ │ +012bbe: 28f8 |0011: goto 0009 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0002 line=280 │ │ 0x0009 line=284 │ │ 0x000a line=282 │ │ locals : │ │ @@ -3629,19 +3629,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -012568: |[012568] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V │ │ -012578: 6e30 8301 2103 |0000: invoke-virtual {v1, v2, v3}, Lcom/tasermonkeys/google/json/Gson;.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0183 │ │ -01257e: 0c00 |0003: move-result-object v0 │ │ -012580: 6e30 7d01 0104 |0004: invoke-virtual {v1, v0, v4}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@017d │ │ -012586: 0e00 |0007: return-void │ │ +012bc0: |[012bc0] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V │ │ +012bd0: 6e30 8301 2103 |0000: invoke-virtual {v1, v2, v3}, Lcom/tasermonkeys/google/json/Gson;.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0183 │ │ +012bd6: 0c00 |0003: move-result-object v0 │ │ +012bd8: 6e30 7d01 0104 |0004: invoke-virtual {v1, v0, v4}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@017d │ │ +012bde: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0007 line=314 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/Gson; │ │ 0x0000 - 0x0008 reg=2 src Ljava/lang/Object; │ │ @@ -3653,19 +3653,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -012588: |[012588] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V │ │ -012598: 6e30 8301 2103 |0000: invoke-virtual {v1, v2, v3}, Lcom/tasermonkeys/google/json/Gson;.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0183 │ │ -01259e: 0c00 |0003: move-result-object v0 │ │ -0125a0: 6e30 7e01 0104 |0004: invoke-virtual {v1, v0, v4}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V // method@017e │ │ -0125a6: 0e00 |0007: return-void │ │ +012be0: |[012be0] com.tasermonkeys.google.json.Gson.toJson:(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V │ │ +012bf0: 6e30 8301 2103 |0000: invoke-virtual {v1, v2, v3}, Lcom/tasermonkeys/google/json/Gson;.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0183 │ │ +012bf6: 0c00 |0003: move-result-object v0 │ │ +012bf8: 6e30 7e01 0104 |0004: invoke-virtual {v1, v0, v4}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Appendable;)V // method@017e │ │ +012bfe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0004 line=304 │ │ 0x0007 line=305 │ │ locals : │ │ 0x0004 - 0x0008 reg=0 jsonElement Lcom/tasermonkeys/google/json/JsonElement; │ │ @@ -3679,24 +3679,24 @@ │ │ type : '(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0125a8: |[0125a8] com.tasermonkeys.google.json.Gson.toJsonTree:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0125b8: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -0125bc: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -0125c2: 0c00 |0005: move-result-object v0 │ │ -0125c4: 1100 |0006: return-object v0 │ │ -0125c6: 6e10 4504 0200 |0007: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -0125cc: 0c00 |000a: move-result-object v0 │ │ -0125ce: 6e30 8301 2100 |000b: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/Gson;.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0183 │ │ -0125d4: 0c00 |000e: move-result-object v0 │ │ -0125d6: 28f7 |000f: goto 0006 // -0009 │ │ +012c00: |[012c00] com.tasermonkeys.google.json.Gson.toJsonTree:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +012c10: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +012c14: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +012c1a: 0c00 |0005: move-result-object v0 │ │ +012c1c: 1100 |0006: return-object v0 │ │ +012c1e: 6e10 4504 0200 |0007: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +012c24: 0c00 |000a: move-result-object v0 │ │ +012c26: 6e30 8301 2100 |000b: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/Gson;.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0183 │ │ +012c2c: 0c00 |000e: move-result-object v0 │ │ +012c2e: 28f7 |000f: goto 0006 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0002 line=195 │ │ 0x0006 line=197 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/tasermonkeys/google/json/Gson; │ │ @@ -3707,26 +3707,26 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -0125d8: |[0125d8] com.tasermonkeys.google.json.Gson.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0125e8: 2200 7a00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault; // type@007a │ │ -0125ec: 2201 9200 |0002: new-instance v1, Lcom/tasermonkeys/google/json/ObjectNavigator; // type@0092 │ │ -0125f0: 5452 5d00 |0004: iget-object v2, v5, Lcom/tasermonkeys/google/json/Gson;.serializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@005d │ │ -0125f4: 7020 d202 2100 |0006: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/ObjectNavigator;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V // method@02d2 │ │ -0125fa: 5452 5800 |0009: iget-object v2, v5, Lcom/tasermonkeys/google/json/Gson;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0058 │ │ -0125fe: 5553 5e00 |000b: iget-boolean v3, v5, Lcom/tasermonkeys/google/json/Gson;.serializeNulls:Z // field@005e │ │ -012602: 5454 5f00 |000d: iget-object v4, v5, Lcom/tasermonkeys/google/json/Gson;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@005f │ │ -012606: 7054 5e02 1032 |000f: invoke-direct {v0, v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@025e │ │ -01260c: 6e30 6002 6007 |0012: invoke-virtual {v0, v6, v7}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0260 │ │ -012612: 0c01 |0015: move-result-object v1 │ │ -012614: 1101 |0016: return-object v1 │ │ +012c30: |[012c30] com.tasermonkeys.google.json.Gson.toJsonTree:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +012c40: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault; // type@0078 │ │ +012c44: 2201 9000 |0002: new-instance v1, Lcom/tasermonkeys/google/json/ObjectNavigator; // type@0090 │ │ +012c48: 5452 5d00 |0004: iget-object v2, v5, Lcom/tasermonkeys/google/json/Gson;.serializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@005d │ │ +012c4c: 7020 d202 2100 |0006: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/ObjectNavigator;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V // method@02d2 │ │ +012c52: 5452 5800 |0009: iget-object v2, v5, Lcom/tasermonkeys/google/json/Gson;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0058 │ │ +012c56: 5553 5e00 |000b: iget-boolean v3, v5, Lcom/tasermonkeys/google/json/Gson;.serializeNulls:Z // field@005e │ │ +012c5a: 5454 5f00 |000d: iget-object v4, v5, Lcom/tasermonkeys/google/json/Gson;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@005f │ │ +012c5e: 7054 5e02 1032 |000f: invoke-direct {v0, v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@025e │ │ +012c64: 6e30 6002 6007 |0012: invoke-virtual {v0, v6, v7}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@0260 │ │ +012c6a: 0c01 |0015: move-result-object v1 │ │ +012c6c: 1101 |0016: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0012 line=220 │ │ locals : │ │ 0x0012 - 0x0017 reg=0 context Lcom/tasermonkeys/google/json/JsonSerializationContextDefault; │ │ 0x0000 - 0x0017 reg=5 this Lcom/tasermonkeys/google/json/Gson; │ │ @@ -3738,62 +3738,62 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -012618: |[012618] com.tasermonkeys.google.json.Gson.toString:()Ljava/lang/String; │ │ -012628: 2201 f100 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -01262c: 1a02 860b |0002: const-string v2, "{" // string@0b86 │ │ -012630: 7020 6704 2100 |0004: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ -012636: 1a02 290a |0007: const-string v2, "serializeNulls:" // string@0a29 │ │ -01263a: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -012640: 0c01 |000c: move-result-object v1 │ │ -012642: 5532 5e00 |000d: iget-boolean v2, v3, Lcom/tasermonkeys/google/json/Gson;.serializeNulls:Z // field@005e │ │ -012646: 6e20 6e04 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@046e │ │ -01264c: 0c01 |0012: move-result-object v1 │ │ -01264e: 1a02 4e00 |0013: const-string v2, ",serializers:" // string@004e │ │ -012652: 6e20 6d04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -012658: 0c01 |0018: move-result-object v1 │ │ -01265a: 5432 5f00 |0019: iget-object v2, v3, Lcom/tasermonkeys/google/json/Gson;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@005f │ │ -01265e: 6e20 6c04 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -012664: 0c01 |001e: move-result-object v1 │ │ -012666: 1a02 4c00 |001f: const-string v2, ",deserializers:" // string@004c │ │ -01266a: 6e20 6d04 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -012670: 0c01 |0024: move-result-object v1 │ │ -012672: 5432 5700 |0025: iget-object v2, v3, Lcom/tasermonkeys/google/json/Gson;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0057 │ │ -012676: 6e20 6c04 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01267c: 0c01 |002a: move-result-object v1 │ │ -01267e: 1a02 4d00 |002b: const-string v2, ",instanceCreators:" // string@004d │ │ -012682: 6e20 6d04 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -012688: 0c01 |0030: move-result-object v1 │ │ -01268a: 5432 5b00 |0031: iget-object v2, v3, Lcom/tasermonkeys/google/json/Gson;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@005b │ │ -01268e: 6e20 6c04 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -012694: 0c01 |0036: move-result-object v1 │ │ -012696: 1a02 980b |0037: const-string v2, "}" // string@0b98 │ │ -01269a: 6e20 6d04 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0126a0: 0c00 |003c: move-result-object v0 │ │ -0126a2: 6e10 7104 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0126a8: 0c01 |0040: move-result-object v1 │ │ -0126aa: 1101 |0041: return-object v1 │ │ +012c70: |[012c70] com.tasermonkeys.google.json.Gson.toString:()Ljava/lang/String; │ │ +012c80: 2201 ef00 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +012c84: 1a02 830b |0002: const-string v2, "{" // string@0b83 │ │ +012c88: 7020 6704 2100 |0004: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ +012c8e: 1a02 270a |0007: const-string v2, "serializeNulls:" // string@0a27 │ │ +012c92: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +012c98: 0c01 |000c: move-result-object v1 │ │ +012c9a: 5532 5e00 |000d: iget-boolean v2, v3, Lcom/tasermonkeys/google/json/Gson;.serializeNulls:Z // field@005e │ │ +012c9e: 6e20 6e04 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@046e │ │ +012ca4: 0c01 |0012: move-result-object v1 │ │ +012ca6: 1a02 4e00 |0013: const-string v2, ",serializers:" // string@004e │ │ +012caa: 6e20 6d04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +012cb0: 0c01 |0018: move-result-object v1 │ │ +012cb2: 5432 5f00 |0019: iget-object v2, v3, Lcom/tasermonkeys/google/json/Gson;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@005f │ │ +012cb6: 6e20 6c04 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +012cbc: 0c01 |001e: move-result-object v1 │ │ +012cbe: 1a02 4c00 |001f: const-string v2, ",deserializers:" // string@004c │ │ +012cc2: 6e20 6d04 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +012cc8: 0c01 |0024: move-result-object v1 │ │ +012cca: 5432 5700 |0025: iget-object v2, v3, Lcom/tasermonkeys/google/json/Gson;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0057 │ │ +012cce: 6e20 6c04 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +012cd4: 0c01 |002a: move-result-object v1 │ │ +012cd6: 1a02 4d00 |002b: const-string v2, ",instanceCreators:" // string@004d │ │ +012cda: 6e20 6d04 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +012ce0: 0c01 |0030: move-result-object v1 │ │ +012ce2: 5432 5b00 |0031: iget-object v2, v3, Lcom/tasermonkeys/google/json/Gson;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@005b │ │ +012ce6: 6e20 6c04 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +012cec: 0c01 |0036: move-result-object v1 │ │ +012cee: 1a02 950b |0037: const-string v2, "}" // string@0b95 │ │ +012cf2: 6e20 6d04 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +012cf8: 0c00 |003c: move-result-object v0 │ │ +012cfa: 6e10 7104 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +012d00: 0c01 |0040: move-result-object v1 │ │ +012d02: 1101 |0041: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ 0x003d line=567 │ │ locals : │ │ 0x003d - 0x0042 reg=0 sb Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0042 reg=3 this Lcom/tasermonkeys/google/json/Gson; │ │ │ │ source_file_idx : 319 (Gson.java) │ │ │ │ Class #15 header: │ │ -class_idx : 101 │ │ +class_idx : 99 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 320 │ │ static_fields_size : 4 │ │ instance_fields_size: 19 │ │ direct_methods_size : 10 │ │ virtual_methods_size: 23 │ │ │ │ Class #15 annotations: │ │ @@ -3931,28 +3931,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -0126ac: |[0126ac] com.tasermonkeys.google.json.GsonBuilder.:()V │ │ -0126bc: 2200 8800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; // type@0088 │ │ -0126c0: 7010 9c02 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.:()V // method@029c │ │ -0126c6: 6900 6000 |0005: sput-object v0, Lcom/tasermonkeys/google/json/GsonBuilder;.COMPLEX_KEY_MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; // field@0060 │ │ -0126ca: 2200 6600 |0007: new-instance v0, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; // type@0066 │ │ -0126ce: 7010 a601 0000 |0009: invoke-direct {v0}, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;.:()V // method@01a6 │ │ -0126d4: 6900 6c00 |000c: sput-object v0, Lcom/tasermonkeys/google/json/GsonBuilder;.innerClassExclusionStrategy:Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; // field@006c │ │ -0126d8: 2200 5d00 |000e: new-instance v0, Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; // type@005d │ │ -0126dc: 7010 4e01 0000 |0010: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy;.:()V // method@014e │ │ -0126e2: 6900 6700 |0013: sput-object v0, Lcom/tasermonkeys/google/json/GsonBuilder;.exposeAnnotationDeserializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; // field@0067 │ │ -0126e6: 2200 5e00 |0015: new-instance v0, Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; // type@005e │ │ -0126ea: 7010 5101 0000 |0017: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy;.:()V // method@0151 │ │ -0126f0: 6900 6800 |001a: sput-object v0, Lcom/tasermonkeys/google/json/GsonBuilder;.exposeAnnotationSerializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; // field@0068 │ │ -0126f4: 0e00 |001c: return-void │ │ +012d04: |[012d04] com.tasermonkeys.google.json.GsonBuilder.:()V │ │ +012d14: 2200 8600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; // type@0086 │ │ +012d18: 7010 9c02 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.:()V // method@029c │ │ +012d1e: 6900 6000 |0005: sput-object v0, Lcom/tasermonkeys/google/json/GsonBuilder;.COMPLEX_KEY_MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; // field@0060 │ │ +012d22: 2200 6400 |0007: new-instance v0, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; // type@0064 │ │ +012d26: 7010 a601 0000 |0009: invoke-direct {v0}, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;.:()V // method@01a6 │ │ +012d2c: 6900 6c00 |000c: sput-object v0, Lcom/tasermonkeys/google/json/GsonBuilder;.innerClassExclusionStrategy:Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; // field@006c │ │ +012d30: 2200 5b00 |000e: new-instance v0, Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; // type@005b │ │ +012d34: 7010 4e01 0000 |0010: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy;.:()V // method@014e │ │ +012d3a: 6900 6700 |0013: sput-object v0, Lcom/tasermonkeys/google/json/GsonBuilder;.exposeAnnotationDeserializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; // field@0067 │ │ +012d3e: 2200 5c00 |0015: new-instance v0, Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; // type@005c │ │ +012d42: 7010 5101 0000 |0017: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy;.:()V // method@0151 │ │ +012d48: 6900 6800 |001a: sput-object v0, Lcom/tasermonkeys/google/json/GsonBuilder;.exposeAnnotationSerializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; // field@0068 │ │ +012d4c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0007 line=69 │ │ 0x000e line=72 │ │ 0x0015 line=75 │ │ locals : │ │ @@ -3962,64 +3962,64 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 104 16-bit code units │ │ -0126f8: |[0126f8] com.tasermonkeys.google.json.GsonBuilder.:()V │ │ -012708: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -01270a: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -01270c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -01270e: 7010 4304 0500 |0003: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0443 │ │ -012714: 2200 1f01 |0006: new-instance v0, Ljava/util/HashSet; // type@011f │ │ -012718: 7010 cb04 0000 |0008: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ -01271e: 5b50 7100 |000b: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ -012722: 2200 1f01 |000d: new-instance v0, Ljava/util/HashSet; // type@011f │ │ -012726: 7010 cb04 0000 |000f: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ -01272c: 5b50 6300 |0012: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ -012730: 5450 6300 |0014: iget-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ -012734: 6201 4f00 |0016: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // field@004f │ │ -012738: 7220 f004 1000 |0018: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -01273e: 5450 6300 |001b: iget-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ -012742: 6201 5400 |001d: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // field@0054 │ │ -012746: 7220 f004 1000 |001f: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -01274c: 5450 7100 |0022: iget-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ -012750: 6201 4f00 |0024: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // field@004f │ │ -012754: 7220 f004 1000 |0026: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -01275a: 5450 7100 |0029: iget-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ -01275e: 6201 5400 |002b: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // field@0054 │ │ -012762: 7220 f004 1000 |002d: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -012768: 1900 f0bf |0030: const-wide/high16 v0, #long -4616189618054758400 // #bff0 │ │ -01276c: 5a50 6b00 |0032: iput-wide v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.ignoreVersionsAfter:D // field@006b │ │ -012770: 5c53 7200 |0034: iput-boolean v3, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeInnerClasses:Z // field@0072 │ │ -012774: 5c52 7000 |0036: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.prettyPrinting:Z // field@0070 │ │ -012778: 5c53 6500 |0038: iput-boolean v3, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.escapeHtmlChars:Z // field@0065 │ │ -01277c: 6200 5200 |003a: sget-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_MODIFIER_BASED_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@0052 │ │ -012780: 5b50 6f00 |003c: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.modifierBasedExclusionStrategy:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@006f │ │ -012784: 5c52 6600 |003e: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.excludeFieldsWithoutExposeAnnotation:Z // field@0066 │ │ -012788: 6200 aa00 |0040: sget-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ -01278c: 5b50 6e00 |0042: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@006e │ │ -012790: 6200 5300 |0044: sget-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_NAMING_POLICY:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0053 │ │ -012794: 5b50 6900 |0046: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0069 │ │ -012798: 2200 9500 |0048: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -01279c: 7010 e702 0000 |004a: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -0127a2: 5b50 6d00 |004d: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ -0127a6: 2200 9500 |004f: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -0127aa: 7010 e702 0000 |0051: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -0127b0: 5b50 7500 |0054: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0075 │ │ -0127b4: 2200 9500 |0056: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -0127b8: 7010 e702 0000 |0058: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -0127be: 5b50 6400 |005b: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0064 │ │ -0127c2: 5c52 7300 |005d: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeNulls:Z // field@0073 │ │ -0127c6: 5954 6200 |005f: iput v4, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.dateStyle:I // field@0062 │ │ -0127ca: 5954 7600 |0061: iput v4, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.timeStyle:I // field@0076 │ │ -0127ce: 5c52 7400 |0063: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeSpecialFloatingPointValues:Z // field@0074 │ │ -0127d2: 5c52 6a00 |0065: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.generateNonExecutableJson:Z // field@006a │ │ -0127d6: 0e00 |0067: return-void │ │ +012d50: |[012d50] com.tasermonkeys.google.json.GsonBuilder.:()V │ │ +012d60: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +012d62: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +012d64: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +012d66: 7010 4304 0500 |0003: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0443 │ │ +012d6c: 2200 1d01 |0006: new-instance v0, Ljava/util/HashSet; // type@011d │ │ +012d70: 7010 cb04 0000 |0008: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ +012d76: 5b50 7100 |000b: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ +012d7a: 2200 1d01 |000d: new-instance v0, Ljava/util/HashSet; // type@011d │ │ +012d7e: 7010 cb04 0000 |000f: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ +012d84: 5b50 6300 |0012: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ +012d88: 5450 6300 |0014: iget-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ +012d8c: 6201 4f00 |0016: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // field@004f │ │ +012d90: 7220 f004 1000 |0018: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +012d96: 5450 6300 |001b: iget-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ +012d9a: 6201 5400 |001d: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // field@0054 │ │ +012d9e: 7220 f004 1000 |001f: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +012da4: 5450 7100 |0022: iget-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ +012da8: 6201 4f00 |0024: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; // field@004f │ │ +012dac: 7220 f004 1000 |0026: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +012db2: 5450 7100 |0029: iget-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ +012db6: 6201 5400 |002b: sget-object v1, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; // field@0054 │ │ +012dba: 7220 f004 1000 |002d: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +012dc0: 1900 f0bf |0030: const-wide/high16 v0, #long -4616189618054758400 // #bff0 │ │ +012dc4: 5a50 6b00 |0032: iput-wide v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.ignoreVersionsAfter:D // field@006b │ │ +012dc8: 5c53 7200 |0034: iput-boolean v3, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeInnerClasses:Z // field@0072 │ │ +012dcc: 5c52 7000 |0036: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.prettyPrinting:Z // field@0070 │ │ +012dd0: 5c53 6500 |0038: iput-boolean v3, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.escapeHtmlChars:Z // field@0065 │ │ +012dd4: 6200 5200 |003a: sget-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_MODIFIER_BASED_EXCLUSION_STRATEGY:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@0052 │ │ +012dd8: 5b50 6f00 |003c: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.modifierBasedExclusionStrategy:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@006f │ │ +012ddc: 5c52 6600 |003e: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.excludeFieldsWithoutExposeAnnotation:Z // field@0066 │ │ +012de0: 6200 aa00 |0040: sget-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ +012de4: 5b50 6e00 |0042: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@006e │ │ +012de8: 6200 5300 |0044: sget-object v0, Lcom/tasermonkeys/google/json/Gson;.DEFAULT_NAMING_POLICY:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0053 │ │ +012dec: 5b50 6900 |0046: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0069 │ │ +012df0: 2200 9300 |0048: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +012df4: 7010 e702 0000 |004a: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +012dfa: 5b50 6d00 |004d: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ +012dfe: 2200 9300 |004f: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +012e02: 7010 e702 0000 |0051: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +012e08: 5b50 7500 |0054: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0075 │ │ +012e0c: 2200 9300 |0056: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +012e10: 7010 e702 0000 |0058: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +012e16: 5b50 6400 |005b: iput-object v0, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0064 │ │ +012e1a: 5c52 7300 |005d: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeNulls:Z // field@0073 │ │ +012e1e: 5954 6200 |005f: iput v4, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.dateStyle:I // field@0062 │ │ +012e22: 5954 7600 |0061: iput v4, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.timeStyle:I // field@0076 │ │ +012e26: 5c52 7400 |0063: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeSpecialFloatingPointValues:Z // field@0074 │ │ +012e2a: 5c52 6a00 |0065: iput-boolean v2, v5, Lcom/tasermonkeys/google/json/GsonBuilder;.generateNonExecutableJson:Z // field@006a │ │ +012e2e: 0e00 |0067: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=107 │ │ 0x0006 line=78 │ │ 0x000d line=80 │ │ 0x0014 line=109 │ │ 0x001b line=110 │ │ @@ -4050,45 +4050,45 @@ │ │ type : '(Ljava/lang/String;IILcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -0127d8: |[0127d8] com.tasermonkeys.google.json.GsonBuilder.addTypeAdaptersForDate:(Ljava/lang/String;IILcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ -0127e8: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -0127ea: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0127ec: 3804 3400 |0002: if-eqz v4, 0036 // +0034 │ │ -0127f0: 1a01 0000 |0004: const-string v1, "" // string@0000 │ │ -0127f4: 6e10 5f04 0400 |0006: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@045f │ │ -0127fa: 0c02 |0009: move-result-object v2 │ │ -0127fc: 6e20 5104 2100 |000a: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -012802: 0a01 |000d: move-result v1 │ │ -012804: 3901 2800 |000e: if-nez v1, 0036 // +0028 │ │ -012808: 2200 4100 |0010: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // type@0041 │ │ -01280c: 7020 9d00 4000 |0012: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/lang/String;)V // method@009d │ │ -012812: 3800 2000 |0015: if-eqz v0, 0035 // +0020 │ │ -012816: 1c01 1b01 |0017: const-class v1, Ljava/util/Date; // type@011b │ │ -01281a: 7130 9301 7100 |0019: invoke-static {v1, v7, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ -012820: 1c01 1b01 |001c: const-class v1, Ljava/util/Date; // type@011b │ │ -012824: 7130 9301 8100 |001e: invoke-static {v1, v8, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ -01282a: 1c01 1201 |0021: const-class v1, Ljava/sql/Timestamp; // type@0112 │ │ -01282e: 7130 9301 7100 |0023: invoke-static {v1, v7, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ -012834: 1c01 1201 |0026: const-class v1, Ljava/sql/Timestamp; // type@0112 │ │ -012838: 7130 9301 8100 |0028: invoke-static {v1, v8, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ -01283e: 1c01 1001 |002b: const-class v1, Ljava/sql/Date; // type@0110 │ │ -012842: 7130 9301 7100 |002d: invoke-static {v1, v7, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ -012848: 1c01 1001 |0030: const-class v1, Ljava/sql/Date; // type@0110 │ │ -01284c: 7130 9301 8100 |0032: invoke-static {v1, v8, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ -012852: 0e00 |0035: return-void │ │ -012854: 3235 dfff |0036: if-eq v5, v3, 0015 // -0021 │ │ -012858: 3236 ddff |0038: if-eq v6, v3, 0015 // -0023 │ │ -01285c: 2200 4100 |003a: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // type@0041 │ │ -012860: 7030 9c00 5006 |003c: invoke-direct {v0, v5, v6}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(II)V // method@009c │ │ -012866: 28d6 |003f: goto 0015 // -002a │ │ +012e30: |[012e30] com.tasermonkeys.google.json.GsonBuilder.addTypeAdaptersForDate:(Ljava/lang/String;IILcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ +012e40: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +012e42: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +012e44: 3804 3400 |0002: if-eqz v4, 0036 // +0034 │ │ +012e48: 1a01 0000 |0004: const-string v1, "" // string@0000 │ │ +012e4c: 6e10 5f04 0400 |0006: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@045f │ │ +012e52: 0c02 |0009: move-result-object v2 │ │ +012e54: 6e20 5104 2100 |000a: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +012e5a: 0a01 |000d: move-result v1 │ │ +012e5c: 3901 2800 |000e: if-nez v1, 0036 // +0028 │ │ +012e60: 2200 3f00 |0010: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // type@003f │ │ +012e64: 7020 9d00 4000 |0012: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/lang/String;)V // method@009d │ │ +012e6a: 3800 2000 |0015: if-eqz v0, 0035 // +0020 │ │ +012e6e: 1c01 1901 |0017: const-class v1, Ljava/util/Date; // type@0119 │ │ +012e72: 7130 9301 7100 |0019: invoke-static {v1, v7, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ +012e78: 1c01 1901 |001c: const-class v1, Ljava/util/Date; // type@0119 │ │ +012e7c: 7130 9301 8100 |001e: invoke-static {v1, v8, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ +012e82: 1c01 1001 |0021: const-class v1, Ljava/sql/Timestamp; // type@0110 │ │ +012e86: 7130 9301 7100 |0023: invoke-static {v1, v7, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ +012e8c: 1c01 1001 |0026: const-class v1, Ljava/sql/Timestamp; // type@0110 │ │ +012e90: 7130 9301 8100 |0028: invoke-static {v1, v8, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ +012e96: 1c01 0e01 |002b: const-class v1, Ljava/sql/Date; // type@010e │ │ +012e9a: 7130 9301 7100 |002d: invoke-static {v1, v7, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ +012ea0: 1c01 0e01 |0030: const-class v1, Ljava/sql/Date; // type@010e │ │ +012ea4: 7130 9301 8100 |0032: invoke-static {v1, v8, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V // method@0193 │ │ +012eaa: 0e00 |0035: return-void │ │ +012eac: 3235 dfff |0036: if-eq v5, v3, 0015 // -0021 │ │ +012eb0: 3236 ddff |0038: if-eq v6, v3, 0015 // -0023 │ │ +012eb4: 2200 3f00 |003a: new-instance v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // type@003f │ │ +012eb8: 7030 9c00 5006 |003c: invoke-direct {v0, v5, v6}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(II)V // method@009c │ │ +012ebe: 28d6 |003f: goto 0015 // -002a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=692 │ │ 0x0002 line=693 │ │ 0x0010 line=694 │ │ 0x0015 line=699 │ │ 0x0017 line=700 │ │ @@ -4117,20 +4117,20 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -012868: |[012868] com.tasermonkeys.google.json.GsonBuilder.registerDeserializer:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012878: 5420 6400 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0064 │ │ -01287c: 2201 6f00 |0002: new-instance v1, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; // type@006f │ │ -012880: 7020 e301 4100 |0004: invoke-direct {v1, v4}, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.:(Lcom/tasermonkeys/google/json/JsonDeserializer;)V // method@01e3 │ │ -012886: 6e30 f002 3001 |0007: invoke-virtual {v0, v3, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01288c: 1102 |000a: return-object v2 │ │ +012ec0: |[012ec0] com.tasermonkeys.google.json.GsonBuilder.registerDeserializer:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +012ed0: 5420 6400 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0064 │ │ +012ed4: 2201 6d00 |0002: new-instance v1, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; // type@006d │ │ +012ed8: 7020 e301 4100 |0004: invoke-direct {v1, v4}, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.:(Lcom/tasermonkeys/google/json/JsonDeserializer;)V // method@01e3 │ │ +012ede: 6e30 f002 3001 |0007: invoke-virtual {v0, v3, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +012ee4: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ 0x000a line=549 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Lcom/tasermonkeys/google/json/JsonDeserializer; │ │ 0x0000 - 0x000b reg=2 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ @@ -4142,20 +4142,20 @@ │ │ type : '(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -012890: |[012890] com.tasermonkeys.google.json.GsonBuilder.registerDeserializerForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -0128a0: 5420 6400 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0064 │ │ -0128a4: 2201 6f00 |0002: new-instance v1, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; // type@006f │ │ -0128a8: 7020 e301 4100 |0004: invoke-direct {v1, v4}, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.:(Lcom/tasermonkeys/google/json/JsonDeserializer;)V // method@01e3 │ │ -0128ae: 6e30 f202 3001 |0007: invoke-virtual {v0, v3, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -0128b4: 1102 |000a: return-object v2 │ │ +012ee8: |[012ee8] com.tasermonkeys.google.json.GsonBuilder.registerDeserializerForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +012ef8: 5420 6400 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0064 │ │ +012efc: 2201 6d00 |0002: new-instance v1, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; // type@006d │ │ +012f00: 7020 e301 4100 |0004: invoke-direct {v1, v4}, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.:(Lcom/tasermonkeys/google/json/JsonDeserializer;)V // method@01e3 │ │ +012f06: 6e30 f202 3001 |0007: invoke-virtual {v0, v3, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +012f0c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=598 │ │ 0x000a line=600 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0000 reg=4 (null) Lcom/tasermonkeys/google/json/JsonDeserializer; │ │ @@ -4168,20 +4168,20 @@ │ │ type : '(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0128b8: |[0128b8] com.tasermonkeys.google.json.GsonBuilder.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V │ │ -0128c8: 6e20 ed02 1200 |0000: invoke-virtual {v2, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.hasSpecificHandlerFor:(Ljava/lang/reflect/Type;)Z // method@02ed │ │ -0128ce: 0a00 |0003: move-result v0 │ │ -0128d0: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ -0128d4: 6e30 f002 1203 |0006: invoke-virtual {v2, v1, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0128da: 0e00 |0009: return-void │ │ +012f10: |[012f10] com.tasermonkeys.google.json.GsonBuilder.registerIfAbsent:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Ljava/lang/Object;)V │ │ +012f20: 6e20 ed02 1200 |0000: invoke-virtual {v2, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.hasSpecificHandlerFor:(Ljava/lang/reflect/Type;)Z // method@02ed │ │ +012f26: 0a00 |0003: move-result v0 │ │ +012f28: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ +012f2c: 6e30 f002 1203 |0006: invoke-virtual {v2, v1, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +012f32: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=711 │ │ 0x0006 line=712 │ │ 0x0009 line=714 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/lang/Class; │ │ @@ -4196,18 +4196,18 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0128dc: |[0128dc] com.tasermonkeys.google.json.GsonBuilder.registerInstanceCreator:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -0128ec: 5410 6d00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ -0128f0: 6e30 f002 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0128f6: 1101 |0005: return-object v1 │ │ +012f34: |[012f34] com.tasermonkeys.google.json.GsonBuilder.registerInstanceCreator:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +012f44: 5410 6d00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ +012f48: 6e30 f002 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +012f4e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ 0x0005 line=519 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Lcom/tasermonkeys/google/json/InstanceCreator; │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ @@ -4219,18 +4219,18 @@ │ │ type : '(Ljava/lang/Class;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0128f8: |[0128f8] com.tasermonkeys.google.json.GsonBuilder.registerInstanceCreatorForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012908: 5410 6d00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ -01290c: 6e30 f202 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -012912: 1101 |0005: return-object v1 │ │ +012f50: |[012f50] com.tasermonkeys.google.json.GsonBuilder.registerInstanceCreatorForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +012f60: 5410 6d00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ +012f64: 6e30 f202 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +012f6a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=586 │ │ 0x0005 line=587 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0000 reg=3 (null) Lcom/tasermonkeys/google/json/InstanceCreator; │ │ @@ -4243,18 +4243,18 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -012914: |[012914] com.tasermonkeys.google.json.GsonBuilder.registerSerializer:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012924: 5410 7500 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0075 │ │ -012928: 6e30 f002 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01292e: 1101 |0005: return-object v1 │ │ +012f6c: |[012f6c] com.tasermonkeys.google.json.GsonBuilder.registerSerializer:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +012f7c: 5410 7500 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0075 │ │ +012f80: 6e30 f002 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +012f86: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ 0x0005 line=534 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Lcom/tasermonkeys/google/json/JsonSerializer; │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ @@ -4266,18 +4266,18 @@ │ │ type : '(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -012930: |[012930] com.tasermonkeys.google.json.GsonBuilder.registerSerializerForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012940: 5410 7500 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0075 │ │ -012944: 6e30 f202 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ -01294a: 1101 |0005: return-object v1 │ │ +012f88: |[012f88] com.tasermonkeys.google.json.GsonBuilder.registerSerializerForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +012f98: 5410 7500 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0075 │ │ +012f9c: 6e30 f202 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V // method@02f2 │ │ +012fa2: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=592 │ │ 0x0005 line=593 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0000 reg=3 (null) Lcom/tasermonkeys/google/json/JsonSerializer; │ │ @@ -4291,18 +4291,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01294c: |[01294c] com.tasermonkeys.google.json.GsonBuilder.addDeserializationExclusionStrategy:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -01295c: 5410 6300 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ -012960: 7220 f004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -012966: 1101 |0005: return-object v1 │ │ +012fa4: |[012fa4] com.tasermonkeys.google.json.GsonBuilder.addDeserializationExclusionStrategy:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +012fb4: 5410 6300 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ +012fb8: 7220 f004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +012fbe: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=387 │ │ 0x0005 line=388 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ 0x0000 - 0x0006 reg=2 strategy Lcom/tasermonkeys/google/json/ExclusionStrategy; │ │ @@ -4312,18 +4312,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -012968: |[012968] com.tasermonkeys.google.json.GsonBuilder.addSerializationExclusionStrategy:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012978: 5410 7100 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ -01297c: 7220 f004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -012982: 1101 |0005: return-object v1 │ │ +012fc0: |[012fc0] com.tasermonkeys.google.json.GsonBuilder.addSerializationExclusionStrategy:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +012fd0: 5410 7100 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ +012fd4: 7220 f004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +012fda: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0005 line=371 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ 0x0000 - 0x0006 reg=2 strategy Lcom/tasermonkeys/google/json/ExclusionStrategy; │ │ @@ -4333,96 +4333,96 @@ │ │ type : '()Lcom/tasermonkeys/google/json/Gson;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 11 │ │ insns size : 185 16-bit code units │ │ -012984: |[012984] com.tasermonkeys.google.json.GsonBuilder.create:()Lcom/tasermonkeys/google/json/Gson; │ │ -012994: 220c 2201 |0000: new-instance v12, Ljava/util/LinkedList; // type@0122 │ │ -012998: 54f1 6300 |0002: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ -01299c: 7020 d204 1c00 |0004: invoke-direct {v12, v1}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@04d2 │ │ -0129a2: 220d 2201 |0007: new-instance v13, Ljava/util/LinkedList; // type@0122 │ │ -0129a6: 54f1 7100 |0009: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ -0129aa: 7020 d204 1d00 |000b: invoke-direct {v13, v1}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@04d2 │ │ -0129b0: 54f1 6f00 |000e: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.modifierBasedExclusionStrategy:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@006f │ │ -0129b4: 7220 d404 1c00 |0010: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -0129ba: 54f1 6f00 |0013: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.modifierBasedExclusionStrategy:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@006f │ │ -0129be: 7220 d404 1d00 |0015: invoke-interface {v13, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -0129c4: 55f1 7200 |0018: iget-boolean v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeInnerClasses:Z // field@0072 │ │ -0129c8: 3901 0c00 |001a: if-nez v1, 0026 // +000c │ │ -0129cc: 6201 6c00 |001c: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.innerClassExclusionStrategy:Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; // field@006c │ │ -0129d0: 7220 d404 1c00 |001e: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -0129d6: 6201 6c00 |0021: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.innerClassExclusionStrategy:Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; // field@006c │ │ -0129da: 7220 d404 1d00 |0023: invoke-interface {v13, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -0129e0: 53f1 6b00 |0026: iget-wide v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.ignoreVersionsAfter:D // field@006b │ │ -0129e4: 1908 f0bf |0028: const-wide/high16 v8, #long -4616189618054758400 // #bff0 │ │ -0129e8: 2f01 0108 |002a: cmpl-double v1, v1, v8 │ │ -0129ec: 3801 0f00 |002c: if-eqz v1, 003b // +000f │ │ -0129f0: 220e a700 |002e: new-instance v14, Lcom/tasermonkeys/google/json/VersionExclusionStrategy; // type@00a7 │ │ -0129f4: 53f1 6b00 |0030: iget-wide v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.ignoreVersionsAfter:D // field@006b │ │ -0129f8: 7030 2a03 1e02 |0032: invoke-direct {v14, v1, v2}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.:(D)V // method@032a │ │ -0129fe: 7220 d404 ec00 |0035: invoke-interface {v12, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -012a04: 7220 d404 ed00 |0038: invoke-interface {v13, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -012a0a: 55f1 6600 |003b: iget-boolean v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.excludeFieldsWithoutExposeAnnotation:Z // field@0066 │ │ -012a0e: 3801 0c00 |003d: if-eqz v1, 0049 // +000c │ │ -012a12: 6201 6700 |003f: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.exposeAnnotationDeserializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; // field@0067 │ │ -012a16: 7220 d404 1c00 |0041: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -012a1c: 6201 6800 |0044: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.exposeAnnotationSerializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; // field@0068 │ │ -012a20: 7220 d404 1d00 |0046: invoke-interface {v13, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -012a26: 6201 2000 |0049: sget-object v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0020 │ │ -012a2a: 6e10 e802 0100 |004b: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ -012a30: 0c06 |004e: move-result-object v6 │ │ -012a32: 54f1 7500 |004f: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0075 │ │ -012a36: 6e10 e802 0100 |0051: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ -012a3c: 0c01 |0054: move-result-object v1 │ │ -012a3e: 6e20 ef02 1600 |0055: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ef │ │ -012a44: 6201 1f00 |0058: sget-object v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001f │ │ -012a48: 6e10 e802 0100 |005a: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ -012a4e: 0c07 |005d: move-result-object v7 │ │ -012a50: 54f1 6400 |005e: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0064 │ │ -012a54: 6e10 e802 0100 |0060: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ -012a5a: 0c01 |0063: move-result-object v1 │ │ -012a5c: 6e20 ef02 1700 |0064: invoke-virtual {v7, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ef │ │ -012a62: 54f1 6100 |0067: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.datePattern:Ljava/lang/String; // field@0061 │ │ -012a66: 52f2 6200 |0069: iget v2, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.dateStyle:I // field@0062 │ │ -012a6a: 52f3 7600 |006b: iget v3, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.timeStyle:I // field@0076 │ │ -012a6e: 7157 8901 2163 |006d: invoke-static {v1, v2, v3, v6, v7}, Lcom/tasermonkeys/google/json/GsonBuilder;.addTypeAdaptersForDate:(Ljava/lang/String;IILcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@0189 │ │ -012a74: 55f1 7400 |0070: iget-boolean v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeSpecialFloatingPointValues:Z // field@0074 │ │ -012a78: 54f2 6e00 |0072: iget-object v2, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@006e │ │ -012a7c: 7120 3101 2100 |0074: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultSerializers:(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0131 │ │ -012a82: 0c01 |0077: move-result-object v1 │ │ -012a84: 6e20 f302 1600 |0078: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02f3 │ │ -012a8a: 7100 2e01 0000 |007b: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012e │ │ -012a90: 0c01 |007e: move-result-object v1 │ │ -012a92: 6e20 f302 1700 |007f: invoke-virtual {v7, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02f3 │ │ -012a98: 54f1 6d00 |0082: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ -012a9c: 6e10 e802 0100 |0084: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ -012aa2: 0c0b |0087: move-result-object v11 │ │ -012aa4: 7100 2f01 0000 |0088: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012f │ │ -012aaa: 0c01 |008b: move-result-object v1 │ │ -012aac: 6e20 f302 1b00 |008c: invoke-virtual {v11, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02f3 │ │ -012ab2: 6e10 ee02 0600 |008f: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ -012ab8: 6e10 ee02 0700 |0092: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ -012abe: 54f1 6d00 |0095: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ -012ac2: 6e10 ee02 0100 |0097: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ -012ac8: 2204 8a00 |009a: new-instance v4, Lcom/tasermonkeys/google/json/MappedObjectConstructor; // type@008a │ │ -012acc: 7020 ae02 b400 |009c: invoke-direct {v4, v11}, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ae │ │ -012ad2: 2200 6400 |009f: new-instance v0, Lcom/tasermonkeys/google/json/Gson; // type@0064 │ │ -012ad6: 2201 5a00 |00a1: new-instance v1, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy; // type@005a │ │ -012ada: 7020 4201 c100 |00a3: invoke-direct {v1, v12}, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.:(Ljava/util/Collection;)V // method@0142 │ │ -012ae0: 2202 5a00 |00a6: new-instance v2, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy; // type@005a │ │ -012ae4: 7020 4201 d200 |00a8: invoke-direct {v2, v13}, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.:(Ljava/util/Collection;)V // method@0142 │ │ -012aea: 54f3 6900 |00ab: iget-object v3, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0069 │ │ -012aee: 55f5 7300 |00ad: iget-boolean v5, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeNulls:Z // field@0073 │ │ -012af2: 55f8 6a00 |00af: iget-boolean v8, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.generateNonExecutableJson:Z // field@006a │ │ -012af6: 55f9 6500 |00b1: iget-boolean v9, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.escapeHtmlChars:Z // field@0065 │ │ -012afa: 55fa 7000 |00b3: iget-boolean v10, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.prettyPrinting:Z // field@0070 │ │ -012afe: 760b 7001 0000 |00b5: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/tasermonkeys/google/json/Gson;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/MappedObjectConstructor;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;ZZZ)V // method@0170 │ │ -012b04: 1100 |00b8: return-object v0 │ │ +012fdc: |[012fdc] com.tasermonkeys.google.json.GsonBuilder.create:()Lcom/tasermonkeys/google/json/Gson; │ │ +012fec: 220c 2001 |0000: new-instance v12, Ljava/util/LinkedList; // type@0120 │ │ +012ff0: 54f1 6300 |0002: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ +012ff4: 7020 d204 1c00 |0004: invoke-direct {v12, v1}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@04d2 │ │ +012ffa: 220d 2001 |0007: new-instance v13, Ljava/util/LinkedList; // type@0120 │ │ +012ffe: 54f1 7100 |0009: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ +013002: 7020 d204 1d00 |000b: invoke-direct {v13, v1}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@04d2 │ │ +013008: 54f1 6f00 |000e: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.modifierBasedExclusionStrategy:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@006f │ │ +01300c: 7220 d404 1c00 |0010: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +013012: 54f1 6f00 |0013: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.modifierBasedExclusionStrategy:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@006f │ │ +013016: 7220 d404 1d00 |0015: invoke-interface {v13, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +01301c: 55f1 7200 |0018: iget-boolean v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeInnerClasses:Z // field@0072 │ │ +013020: 3901 0c00 |001a: if-nez v1, 0026 // +000c │ │ +013024: 6201 6c00 |001c: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.innerClassExclusionStrategy:Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; // field@006c │ │ +013028: 7220 d404 1c00 |001e: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +01302e: 6201 6c00 |0021: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.innerClassExclusionStrategy:Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; // field@006c │ │ +013032: 7220 d404 1d00 |0023: invoke-interface {v13, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +013038: 53f2 6b00 |0026: iget-wide v2, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.ignoreVersionsAfter:D // field@006b │ │ +01303c: 1908 f0bf |0028: const-wide/high16 v8, #long -4616189618054758400 // #bff0 │ │ +013040: 2f01 0208 |002a: cmpl-double v1, v2, v8 │ │ +013044: 3801 0f00 |002c: if-eqz v1, 003b // +000f │ │ +013048: 220e a500 |002e: new-instance v14, Lcom/tasermonkeys/google/json/VersionExclusionStrategy; // type@00a5 │ │ +01304c: 53f2 6b00 |0030: iget-wide v2, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.ignoreVersionsAfter:D // field@006b │ │ +013050: 7030 2a03 2e03 |0032: invoke-direct {v14, v2, v3}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.:(D)V // method@032a │ │ +013056: 7220 d404 ec00 |0035: invoke-interface {v12, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +01305c: 7220 d404 ed00 |0038: invoke-interface {v13, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +013062: 55f1 6600 |003b: iget-boolean v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.excludeFieldsWithoutExposeAnnotation:Z // field@0066 │ │ +013066: 3801 0c00 |003d: if-eqz v1, 0049 // +000c │ │ +01306a: 6201 6700 |003f: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.exposeAnnotationDeserializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; // field@0067 │ │ +01306e: 7220 d404 1c00 |0041: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +013074: 6201 6800 |0044: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.exposeAnnotationSerializationExclusionStrategy:Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; // field@0068 │ │ +013078: 7220 d404 1d00 |0046: invoke-interface {v13, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +01307e: 6201 2000 |0049: sget-object v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_SERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0020 │ │ +013082: 6e10 e802 0100 |004b: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ +013088: 0c06 |004e: move-result-object v6 │ │ +01308a: 54f1 7500 |004f: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0075 │ │ +01308e: 6e10 e802 0100 |0051: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ +013094: 0c01 |0054: move-result-object v1 │ │ +013096: 6e20 ef02 1600 |0055: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ef │ │ +01309c: 6201 1f00 |0058: sget-object v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.DEFAULT_HIERARCHY_DESERIALIZERS:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@001f │ │ +0130a0: 6e10 e802 0100 |005a: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ +0130a6: 0c07 |005d: move-result-object v7 │ │ +0130a8: 54f1 6400 |005e: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0064 │ │ +0130ac: 6e10 e802 0100 |0060: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ +0130b2: 0c01 |0063: move-result-object v1 │ │ +0130b4: 6e20 ef02 1700 |0064: invoke-virtual {v7, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ef │ │ +0130ba: 54f1 6100 |0067: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.datePattern:Ljava/lang/String; // field@0061 │ │ +0130be: 52f2 6200 |0069: iget v2, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.dateStyle:I // field@0062 │ │ +0130c2: 52f3 7600 |006b: iget v3, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.timeStyle:I // field@0076 │ │ +0130c6: 7157 8901 2163 |006d: invoke-static {v1, v2, v3, v6, v7}, Lcom/tasermonkeys/google/json/GsonBuilder;.addTypeAdaptersForDate:(Ljava/lang/String;IILcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@0189 │ │ +0130cc: 55f1 7400 |0070: iget-boolean v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeSpecialFloatingPointValues:Z // field@0074 │ │ +0130d0: 54f2 6e00 |0072: iget-object v2, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@006e │ │ +0130d4: 7120 3101 2100 |0074: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultSerializers:(ZLcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@0131 │ │ +0130da: 0c01 |0077: move-result-object v1 │ │ +0130dc: 6e20 f302 1600 |0078: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02f3 │ │ +0130e2: 7100 2e01 0000 |007b: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultDeserializers:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012e │ │ +0130e8: 0c01 |007e: move-result-object v1 │ │ +0130ea: 6e20 f302 1700 |007f: invoke-virtual {v7, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02f3 │ │ +0130f0: 54f1 6d00 |0082: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ +0130f4: 6e10 e802 0100 |0084: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@02e8 │ │ +0130fa: 0c0b |0087: move-result-object v11 │ │ +0130fc: 7100 2f01 0000 |0088: invoke-static {}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters;.getDefaultInstanceCreators:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // method@012f │ │ +013102: 0c01 |008b: move-result-object v1 │ │ +013104: 6e20 f302 1b00 |008c: invoke-virtual {v11, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02f3 │ │ +01310a: 6e10 ee02 0600 |008f: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ +013110: 6e10 ee02 0700 |0092: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ +013116: 54f1 6d00 |0095: iget-object v1, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.instanceCreators:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@006d │ │ +01311a: 6e10 ee02 0100 |0097: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.makeUnmodifiable:()V // method@02ee │ │ +013120: 2204 8800 |009a: new-instance v4, Lcom/tasermonkeys/google/json/MappedObjectConstructor; // type@0088 │ │ +013124: 7020 ae02 b400 |009c: invoke-direct {v4, v11}, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V // method@02ae │ │ +01312a: 2200 6200 |009f: new-instance v0, Lcom/tasermonkeys/google/json/Gson; // type@0062 │ │ +01312e: 2201 5800 |00a1: new-instance v1, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy; // type@0058 │ │ +013132: 7020 4201 c100 |00a3: invoke-direct {v1, v12}, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.:(Ljava/util/Collection;)V // method@0142 │ │ +013138: 2202 5800 |00a6: new-instance v2, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy; // type@0058 │ │ +01313c: 7020 4201 d200 |00a8: invoke-direct {v2, v13}, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.:(Ljava/util/Collection;)V // method@0142 │ │ +013142: 54f3 6900 |00ab: iget-object v3, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0069 │ │ +013146: 55f5 7300 |00ad: iget-boolean v5, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeNulls:Z // field@0073 │ │ +01314a: 55f8 6a00 |00af: iget-boolean v8, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.generateNonExecutableJson:Z // field@006a │ │ +01314e: 55f9 6500 |00b1: iget-boolean v9, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.escapeHtmlChars:Z // field@0065 │ │ +013152: 55fa 7000 |00b3: iget-boolean v10, v15, Lcom/tasermonkeys/google/json/GsonBuilder;.prettyPrinting:Z // field@0070 │ │ +013156: 760b 7001 0000 |00b5: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/tasermonkeys/google/json/Gson;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/ExclusionStrategy;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/MappedObjectConstructor;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;ZZZ)V // method@0170 │ │ +01315c: 1100 |00b8: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=635 │ │ 0x0007 line=637 │ │ 0x000e line=639 │ │ 0x0013 line=640 │ │ 0x0018 line=642 │ │ @@ -4466,18 +4466,18 @@ │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -012b08: |[012b08] com.tasermonkeys.google.json.GsonBuilder.disableHtmlEscaping:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012b18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -012b1a: 5c10 6500 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.escapeHtmlChars:Z // field@0065 │ │ -012b1e: 1101 |0003: return-object v1 │ │ +013160: |[013160] com.tasermonkeys.google.json.GsonBuilder.disableHtmlEscaping:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +013170: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +013172: 5c10 6500 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.escapeHtmlChars:Z // field@0065 │ │ +013176: 1101 |0003: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=409 │ │ 0x0003 line=410 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ @@ -4486,18 +4486,18 @@ │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -012b20: |[012b20] com.tasermonkeys.google.json.GsonBuilder.disableInnerClassSerialization:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012b30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -012b32: 5c10 7200 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeInnerClasses:Z // field@0072 │ │ -012b36: 1101 |0003: return-object v1 │ │ +013178: |[013178] com.tasermonkeys.google.json.GsonBuilder.disableInnerClassSerialization:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +013188: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01318a: 5c10 7200 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeInnerClasses:Z // field@0072 │ │ +01318e: 1101 |0003: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x0003 line=287 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ @@ -4506,19 +4506,19 @@ │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -012b38: |[012b38] com.tasermonkeys.google.json.GsonBuilder.enableComplexMapKeySerialization:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012b48: 1c00 2601 |0000: const-class v0, Ljava/util/Map; // type@0126 │ │ -012b4c: 6201 6000 |0002: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.COMPLEX_KEY_MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; // field@0060 │ │ -012b50: 6e30 9901 0201 |0004: invoke-virtual {v2, v0, v1}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerTypeHierarchyAdapter:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0199 │ │ -012b56: 1102 |0007: return-object v2 │ │ +013190: |[013190] com.tasermonkeys.google.json.GsonBuilder.enableComplexMapKeySerialization:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +0131a0: 1c00 2401 |0000: const-class v0, Ljava/util/Map; // type@0124 │ │ +0131a4: 6201 6000 |0002: sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;.COMPLEX_KEY_MAP_TYPE_ADAPTER:Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; // field@0060 │ │ +0131a8: 6e30 9901 0201 |0004: invoke-virtual {v2, v0, v1}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerTypeHierarchyAdapter:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0199 │ │ +0131ae: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0007 line=276 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ @@ -4527,19 +4527,19 @@ │ │ type : '([I)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012b58: |[012b58] com.tasermonkeys.google.json.GsonBuilder.excludeFieldsWithModifiers:([I)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012b68: 2200 8c00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // type@008c │ │ -012b6c: 7020 b902 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.:([I)V // method@02b9 │ │ -012b72: 5b10 6f00 |0005: iput-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.modifierBasedExclusionStrategy:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@006f │ │ -012b76: 1101 |0007: return-object v1 │ │ +0131b0: |[0131b0] com.tasermonkeys.google.json.GsonBuilder.excludeFieldsWithModifiers:([I)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +0131c0: 2200 8a00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // type@008a │ │ +0131c4: 7020 b902 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.:([I)V // method@02b9 │ │ +0131ca: 5b10 6f00 |0005: iput-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.modifierBasedExclusionStrategy:Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; // field@006f │ │ +0131ce: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0007 line=158 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ 0x0000 - 0x0008 reg=2 modifiers [I │ │ @@ -4549,18 +4549,18 @@ │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -012b78: |[012b78] com.tasermonkeys.google.json.GsonBuilder.excludeFieldsWithoutExposeAnnotation:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012b88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -012b8a: 5c10 6600 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.excludeFieldsWithoutExposeAnnotation:Z // field@0066 │ │ -012b8e: 1101 |0003: return-object v1 │ │ +0131d0: |[0131d0] com.tasermonkeys.google.json.GsonBuilder.excludeFieldsWithoutExposeAnnotation:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +0131e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0131e2: 5c10 6600 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.excludeFieldsWithoutExposeAnnotation:Z // field@0066 │ │ +0131e6: 1101 |0003: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0003 line=183 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ @@ -4569,18 +4569,18 @@ │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -012b90: |[012b90] com.tasermonkeys.google.json.GsonBuilder.generateNonExecutableJson:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012ba0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -012ba2: 5c10 6a00 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.generateNonExecutableJson:Z // field@006a │ │ -012ba6: 1101 |0003: return-object v1 │ │ +0131e8: |[0131e8] com.tasermonkeys.google.json.GsonBuilder.generateNonExecutableJson:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +0131f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0131fa: 5c10 6a00 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.generateNonExecutableJson:Z // field@006a │ │ +0131fe: 1101 |0003: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=172 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ @@ -4589,40 +4589,40 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -012ba8: |[012ba8] com.tasermonkeys.google.json.GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012bb8: 2030 7c00 |0000: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007c │ │ -012bbc: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -012bc0: 2030 6e00 |0004: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006e │ │ -012bc4: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -012bc8: 2030 6700 |0008: instance-of v0, v3, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0067 │ │ -012bcc: 3800 2400 |000a: if-eqz v0, 002e // +0024 │ │ -012bd0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -012bd2: 7110 3603 0000 |000d: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -012bd8: 2030 6700 |0010: instance-of v0, v3, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0067 │ │ -012bdc: 3800 0800 |0012: if-eqz v0, 001a // +0008 │ │ -012be0: 0730 |0014: move-object v0, v3 │ │ -012be2: 1f00 6700 |0015: check-cast v0, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0067 │ │ -012be6: 7030 9401 2100 |0017: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerInstanceCreator:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0194 │ │ -012bec: 2030 7c00 |001a: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007c │ │ -012bf0: 3800 0800 |001c: if-eqz v0, 0024 // +0008 │ │ -012bf4: 0730 |001e: move-object v0, v3 │ │ -012bf6: 1f00 7c00 |001f: check-cast v0, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007c │ │ -012bfa: 7030 9601 2100 |0021: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerSerializer:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0196 │ │ -012c00: 2030 6e00 |0024: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006e │ │ -012c04: 3800 0700 |0026: if-eqz v0, 002d // +0007 │ │ -012c08: 1f03 6e00 |0028: check-cast v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006e │ │ -012c0c: 7030 9101 2103 |002a: invoke-direct {v1, v2, v3}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerDeserializer:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0191 │ │ -012c12: 1101 |002d: return-object v1 │ │ -012c14: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -012c16: 28de |002f: goto 000d // -0022 │ │ +013200: |[013200] com.tasermonkeys.google.json.GsonBuilder.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +013210: 2030 7a00 |0000: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007a │ │ +013214: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +013218: 2030 6c00 |0004: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006c │ │ +01321c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +013220: 2030 6500 |0008: instance-of v0, v3, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0065 │ │ +013224: 3800 2400 |000a: if-eqz v0, 002e // +0024 │ │ +013228: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +01322a: 7110 3603 0000 |000d: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +013230: 2030 6500 |0010: instance-of v0, v3, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0065 │ │ +013234: 3800 0800 |0012: if-eqz v0, 001a // +0008 │ │ +013238: 0730 |0014: move-object v0, v3 │ │ +01323a: 1f00 6500 |0015: check-cast v0, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0065 │ │ +01323e: 7030 9401 2100 |0017: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerInstanceCreator:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0194 │ │ +013244: 2030 7a00 |001a: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007a │ │ +013248: 3800 0800 |001c: if-eqz v0, 0024 // +0008 │ │ +01324c: 0730 |001e: move-object v0, v3 │ │ +01324e: 1f00 7a00 |001f: check-cast v0, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007a │ │ +013252: 7030 9601 2100 |0021: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerSerializer:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0196 │ │ +013258: 2030 6c00 |0024: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006c │ │ +01325c: 3800 0700 |0026: if-eqz v0, 002d // +0007 │ │ +013260: 1f03 6c00 |0028: check-cast v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006c │ │ +013264: 7030 9101 2103 |002a: invoke-direct {v1, v2, v3}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerDeserializer:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0191 │ │ +01326a: 1101 |002d: return-object v1 │ │ +01326c: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +01326e: 28de |002f: goto 000d // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=491 │ │ 0x0010 line=493 │ │ 0x0015 line=494 │ │ 0x001a line=496 │ │ 0x001f line=497 │ │ @@ -4641,40 +4641,40 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -012c18: |[012c18] com.tasermonkeys.google.json.GsonBuilder.registerTypeHierarchyAdapter:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012c28: 2030 7c00 |0000: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007c │ │ -012c2c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -012c30: 2030 6e00 |0004: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006e │ │ -012c34: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -012c38: 2030 6700 |0008: instance-of v0, v3, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0067 │ │ -012c3c: 3800 2400 |000a: if-eqz v0, 002e // +0024 │ │ -012c40: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -012c42: 7110 3603 0000 |000d: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -012c48: 2030 6700 |0010: instance-of v0, v3, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0067 │ │ -012c4c: 3800 0800 |0012: if-eqz v0, 001a // +0008 │ │ -012c50: 0730 |0014: move-object v0, v3 │ │ -012c52: 1f00 6700 |0015: check-cast v0, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0067 │ │ -012c56: 7030 9501 2100 |0017: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerInstanceCreatorForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0195 │ │ -012c5c: 2030 7c00 |001a: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007c │ │ -012c60: 3800 0800 |001c: if-eqz v0, 0024 // +0008 │ │ -012c64: 0730 |001e: move-object v0, v3 │ │ -012c66: 1f00 7c00 |001f: check-cast v0, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007c │ │ -012c6a: 7030 9701 2100 |0021: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerSerializerForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0197 │ │ -012c70: 2030 6e00 |0024: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006e │ │ -012c74: 3800 0700 |0026: if-eqz v0, 002d // +0007 │ │ -012c78: 1f03 6e00 |0028: check-cast v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006e │ │ -012c7c: 7030 9201 2103 |002a: invoke-direct {v1, v2, v3}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerDeserializerForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0192 │ │ -012c82: 1101 |002d: return-object v1 │ │ -012c84: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -012c86: 28de |002f: goto 000d // -0022 │ │ +013270: |[013270] com.tasermonkeys.google.json.GsonBuilder.registerTypeHierarchyAdapter:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +013280: 2030 7a00 |0000: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007a │ │ +013284: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +013288: 2030 6c00 |0004: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006c │ │ +01328c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +013290: 2030 6500 |0008: instance-of v0, v3, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0065 │ │ +013294: 3800 2400 |000a: if-eqz v0, 002e // +0024 │ │ +013298: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +01329a: 7110 3603 0000 |000d: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +0132a0: 2030 6500 |0010: instance-of v0, v3, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0065 │ │ +0132a4: 3800 0800 |0012: if-eqz v0, 001a // +0008 │ │ +0132a8: 0730 |0014: move-object v0, v3 │ │ +0132aa: 1f00 6500 |0015: check-cast v0, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0065 │ │ +0132ae: 7030 9501 2100 |0017: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerInstanceCreatorForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/InstanceCreator;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0195 │ │ +0132b4: 2030 7a00 |001a: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007a │ │ +0132b8: 3800 0800 |001c: if-eqz v0, 0024 // +0008 │ │ +0132bc: 0730 |001e: move-object v0, v3 │ │ +0132be: 1f00 7a00 |001f: check-cast v0, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007a │ │ +0132c2: 7030 9701 2100 |0021: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerSerializerForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonSerializer;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0197 │ │ +0132c8: 2030 6c00 |0024: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006c │ │ +0132cc: 3800 0700 |0026: if-eqz v0, 002d // +0007 │ │ +0132d0: 1f03 6c00 |0028: check-cast v3, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006c │ │ +0132d4: 7030 9201 2103 |002a: invoke-direct {v1, v2, v3}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerDeserializerForTypeHierarchy:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/JsonDeserializer;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0192 │ │ +0132da: 1101 |002d: return-object v1 │ │ +0132dc: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +0132de: 28de |002f: goto 000d // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=570 │ │ 0x0010 line=572 │ │ 0x0015 line=573 │ │ 0x001a line=575 │ │ 0x001f line=576 │ │ @@ -4694,18 +4694,18 @@ │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -012c88: |[012c88] com.tasermonkeys.google.json.GsonBuilder.serializeNulls:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012c98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -012c9a: 5c10 7300 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeNulls:Z // field@0073 │ │ -012c9e: 1101 |0003: return-object v1 │ │ +0132e0: |[0132e0] com.tasermonkeys.google.json.GsonBuilder.serializeNulls:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +0132f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0132f2: 5c10 7300 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeNulls:Z // field@0073 │ │ +0132f6: 1101 |0003: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0003 line=195 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ @@ -4714,18 +4714,18 @@ │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -012ca0: |[012ca0] com.tasermonkeys.google.json.GsonBuilder.serializeSpecialFloatingPointValues:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012cb0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -012cb2: 5c10 7400 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeSpecialFloatingPointValues:Z // field@0074 │ │ -012cb6: 1101 |0003: return-object v1 │ │ +0132f8: |[0132f8] com.tasermonkeys.google.json.GsonBuilder.serializeSpecialFloatingPointValues:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +013308: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01330a: 5c10 7400 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeSpecialFloatingPointValues:Z // field@0074 │ │ +01330e: 1101 |0003: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=624 │ │ 0x0003 line=625 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ @@ -4734,19 +4734,19 @@ │ │ type : '(I)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -012cb8: |[012cb8] com.tasermonkeys.google.json.GsonBuilder.setDateFormat:(I)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012cc8: 5912 6200 |0000: iput v2, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.dateStyle:I // field@0062 │ │ -012ccc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -012cce: 5b10 6100 |0003: iput-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.datePattern:Ljava/lang/String; // field@0061 │ │ -012cd2: 1101 |0005: return-object v1 │ │ +013310: |[013310] com.tasermonkeys.google.json.GsonBuilder.setDateFormat:(I)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +013320: 5912 6200 |0000: iput v2, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.dateStyle:I // field@0062 │ │ +013324: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +013326: 5b10 6100 |0003: iput-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.datePattern:Ljava/lang/String; // field@0061 │ │ +01332a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=450 │ │ 0x0002 line=451 │ │ 0x0005 line=452 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ @@ -4757,20 +4757,20 @@ │ │ type : '(II)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -012cd4: |[012cd4] com.tasermonkeys.google.json.GsonBuilder.setDateFormat:(II)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012ce4: 5912 6200 |0000: iput v2, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.dateStyle:I // field@0062 │ │ -012ce8: 5913 7600 |0002: iput v3, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.timeStyle:I // field@0076 │ │ -012cec: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -012cee: 5b10 6100 |0005: iput-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.datePattern:Ljava/lang/String; // field@0061 │ │ -012cf2: 1101 |0007: return-object v1 │ │ +01332c: |[01332c] com.tasermonkeys.google.json.GsonBuilder.setDateFormat:(II)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +01333c: 5912 6200 |0000: iput v2, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.dateStyle:I // field@0062 │ │ +013340: 5913 7600 |0002: iput v3, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.timeStyle:I // field@0076 │ │ +013344: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +013346: 5b10 6100 |0005: iput-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.datePattern:Ljava/lang/String; // field@0061 │ │ +01334a: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ 0x0002 line=472 │ │ 0x0004 line=473 │ │ 0x0007 line=474 │ │ locals : │ │ @@ -4783,17 +4783,17 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012cf4: |[012cf4] com.tasermonkeys.google.json.GsonBuilder.setDateFormat:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012d04: 5b01 6100 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/GsonBuilder;.datePattern:Ljava/lang/String; // field@0061 │ │ -012d08: 1100 |0002: return-object v0 │ │ +01334c: |[01334c] com.tasermonkeys.google.json.GsonBuilder.setDateFormat:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +01335c: 5b01 6100 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/GsonBuilder;.datePattern:Ljava/lang/String; // field@0061 │ │ +013360: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ 0x0002 line=432 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ 0x0000 - 0x0003 reg=1 pattern Ljava/lang/String; │ │ @@ -4803,22 +4803,22 @@ │ │ type : '([Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -012d0c: |[012d0c] com.tasermonkeys.google.json.GsonBuilder.setExclusionStrategies:([Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012d1c: 7110 b204 0300 |0000: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@04b2 │ │ -012d22: 0c00 |0003: move-result-object v0 │ │ -012d24: 5421 7100 |0004: iget-object v1, v2, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ -012d28: 7220 f104 0100 |0006: invoke-interface {v1, v0}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04f1 │ │ -012d2e: 5421 6300 |0009: iget-object v1, v2, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ -012d32: 7220 f104 0100 |000b: invoke-interface {v1, v0}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04f1 │ │ -012d38: 1102 |000e: return-object v2 │ │ +013364: |[013364] com.tasermonkeys.google.json.GsonBuilder.setExclusionStrategies:([Lcom/tasermonkeys/google/json/ExclusionStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +013374: 7110 b204 0300 |0000: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@04b2 │ │ +01337a: 0c00 |0003: move-result-object v0 │ │ +01337c: 5421 7100 |0004: iget-object v1, v2, Lcom/tasermonkeys/google/json/GsonBuilder;.serializeExclusionStrategies:Ljava/util/Set; // field@0071 │ │ +013380: 7220 f104 0100 |0006: invoke-interface {v1, v0}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04f1 │ │ +013386: 5421 6300 |0009: iget-object v1, v2, Lcom/tasermonkeys/google/json/GsonBuilder;.deserializeExclusionStrategies:Ljava/util/Set; // field@0063 │ │ +01338a: 7220 f104 0100 |000b: invoke-interface {v1, v0}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04f1 │ │ +013390: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0004 line=352 │ │ 0x0009 line=353 │ │ 0x000e line=354 │ │ locals : │ │ @@ -4831,20 +4831,20 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldNamingPolicy;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -012d3c: |[012d3c] com.tasermonkeys.google.json.GsonBuilder.setFieldNamingPolicy:(Lcom/tasermonkeys/google/json/FieldNamingPolicy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012d4c: 6e10 6701 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.getFieldNamingPolicy:()Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // method@0167 │ │ -012d52: 0c00 |0003: move-result-object v0 │ │ -012d54: 6e20 a101 0100 |0004: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.setFieldNamingStrategy:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@01a1 │ │ -012d5a: 0c00 |0007: move-result-object v0 │ │ -012d5c: 1100 |0008: return-object v0 │ │ +013394: |[013394] com.tasermonkeys.google.json.GsonBuilder.setFieldNamingPolicy:(Lcom/tasermonkeys/google/json/FieldNamingPolicy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +0133a4: 6e10 6701 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/FieldNamingPolicy;.getFieldNamingPolicy:()Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // method@0167 │ │ +0133aa: 0c00 |0003: move-result-object v0 │ │ +0133ac: 6e20 a101 0100 |0004: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.setFieldNamingStrategy:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@01a1 │ │ +0133b2: 0c00 |0007: move-result-object v0 │ │ +0133b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ 0x0000 - 0x0009 reg=2 namingConvention Lcom/tasermonkeys/google/json/FieldNamingPolicy; │ │ │ │ @@ -4853,19 +4853,19 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012d60: |[012d60] com.tasermonkeys.google.json.GsonBuilder.setFieldNamingStrategy:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012d70: 2200 9900 |0000: new-instance v0, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy; // type@0099 │ │ -012d74: 7020 0603 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0306 │ │ -012d7a: 5b10 6900 |0005: iput-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0069 │ │ -012d7e: 1101 |0007: return-object v1 │ │ +0133b8: |[0133b8] com.tasermonkeys.google.json.GsonBuilder.setFieldNamingStrategy:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +0133c8: 2200 9700 |0000: new-instance v0, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy; // type@0097 │ │ +0133cc: 7020 0603 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)V // method@0306 │ │ +0133d2: 5b10 6900 |0005: iput-object v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0069 │ │ +0133d6: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0007 line=337 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ 0x0000 - 0x0008 reg=2 fieldNamingStrategy Lcom/tasermonkeys/google/json/FieldNamingStrategy2; │ │ @@ -4875,20 +4875,20 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldNamingStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -012d80: |[012d80] com.tasermonkeys.google.json.GsonBuilder.setFieldNamingStrategy:(Lcom/tasermonkeys/google/json/FieldNamingStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012d90: 2200 6200 |0000: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter; // type@0062 │ │ -012d94: 7020 6b01 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter;.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy;)V // method@016b │ │ -012d9a: 6e20 a101 0100 |0005: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.setFieldNamingStrategy:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@01a1 │ │ -012da0: 0c00 |0008: move-result-object v0 │ │ -012da2: 1100 |0009: return-object v0 │ │ +0133d8: |[0133d8] com.tasermonkeys.google.json.GsonBuilder.setFieldNamingStrategy:(Lcom/tasermonkeys/google/json/FieldNamingStrategy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +0133e8: 2200 6000 |0000: new-instance v0, Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter; // type@0060 │ │ +0133ec: 7020 6b01 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter;.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy;)V // method@016b │ │ +0133f2: 6e20 a101 0100 |0005: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.setFieldNamingStrategy:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@01a1 │ │ +0133f8: 0c00 |0008: move-result-object v0 │ │ +0133fa: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ 0x0000 - 0x000a reg=2 fieldNamingStrategy Lcom/tasermonkeys/google/json/FieldNamingStrategy; │ │ │ │ @@ -4897,17 +4897,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012da4: |[012da4] com.tasermonkeys.google.json.GsonBuilder.setLongSerializationPolicy:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012db4: 5b01 6e00 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/GsonBuilder;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@006e │ │ -012db8: 1100 |0002: return-object v0 │ │ +0133fc: |[0133fc] com.tasermonkeys.google.json.GsonBuilder.setLongSerializationPolicy:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +01340c: 5b01 6e00 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/GsonBuilder;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@006e │ │ +013410: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0002 line=300 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ 0x0000 - 0x0003 reg=1 serializationPolicy Lcom/tasermonkeys/google/json/LongSerializationPolicy; │ │ @@ -4917,51 +4917,51 @@ │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -012dbc: |[012dbc] com.tasermonkeys.google.json.GsonBuilder.setPrettyPrinting:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012dcc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -012dce: 5c10 7000 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.prettyPrinting:Z // field@0070 │ │ -012dd2: 1101 |0003: return-object v1 │ │ +013414: |[013414] com.tasermonkeys.google.json.GsonBuilder.setPrettyPrinting:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +013424: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +013426: 5c10 7000 |0001: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.prettyPrinting:Z // field@0070 │ │ +01342a: 1101 |0003: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x0003 line=398 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ #22 : (in Lcom/tasermonkeys/google/json/GsonBuilder;) │ │ name : 'setVersion' │ │ type : '(D)Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012dd4: |[012dd4] com.tasermonkeys.google.json.GsonBuilder.setVersion:(D)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -012de4: 5a01 6b00 |0000: iput-wide v1, v0, Lcom/tasermonkeys/google/json/GsonBuilder;.ignoreVersionsAfter:D // field@006b │ │ -012de8: 1100 |0002: return-object v0 │ │ +01342c: |[01342c] com.tasermonkeys.google.json.GsonBuilder.setVersion:(D)Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +01343c: 5a12 6b00 |0000: iput-wide v2, v1, Lcom/tasermonkeys/google/json/GsonBuilder;.ignoreVersionsAfter:D // field@006b │ │ +013440: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0002 line=142 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ - 0x0000 - 0x0003 reg=1 ignoreVersionsAfter D │ │ + 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/GsonBuilder; │ │ + 0x0000 - 0x0003 reg=2 ignoreVersionsAfter D │ │ │ │ source_file_idx : 320 (GsonBuilder.java) │ │ │ │ Class #16 header: │ │ -class_idx : 103 │ │ +class_idx : 101 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 358 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #16 annotations: │ │ @@ -4984,17 +4984,17 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 358 (InstanceCreator.java) │ │ │ │ Class #17 header: │ │ -class_idx : 107 │ │ +class_idx : 105 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 377 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #17 annotations: │ │ @@ -5016,17 +5016,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 377 (JsonDeserializationContext.java) │ │ │ │ Class #18 header: │ │ -class_idx : 110 │ │ +class_idx : 108 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 380 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #18 annotations: │ │ @@ -5050,17 +5050,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 380 (JsonDeserializer.java) │ │ │ │ Class #19 header: │ │ -class_idx : 112 │ │ +class_idx : 110 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 382 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 24 │ │ │ │ Class #19 annotations: │ │ @@ -5084,37 +5084,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -012dec: |[012dec] com.tasermonkeys.google.json.JsonElement.:()V │ │ -012dfc: 2200 5b00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/Escaper; // type@005b │ │ -012e00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -012e02: 7020 4601 1000 |0003: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/Escaper;.:(Z)V // method@0146 │ │ -012e08: 6900 8900 |0006: sput-object v0, Lcom/tasermonkeys/google/json/JsonElement;.BASIC_ESCAPER:Lcom/tasermonkeys/google/json/Escaper; // field@0089 │ │ -012e0c: 0e00 |0008: return-void │ │ +013444: |[013444] com.tasermonkeys.google.json.JsonElement.:()V │ │ +013454: 2200 5900 |0000: new-instance v0, Lcom/tasermonkeys/google/json/Escaper; // type@0059 │ │ +013458: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01345a: 7020 4601 1000 |0003: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/Escaper;.:(Z)V // method@0146 │ │ +013460: 6900 8900 |0006: sput-object v0, Lcom/tasermonkeys/google/json/JsonElement;.BASIC_ESCAPER:Lcom/tasermonkeys/google/json/Escaper; // field@0089 │ │ +013464: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -012e10: |[012e10] com.tasermonkeys.google.json.JsonElement.:()V │ │ -012e20: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -012e26: 0e00 |0003: return-void │ │ +013468: |[013468] com.tasermonkeys.google.json.JsonElement.:()V │ │ +013478: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01347e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ Virtual methods - │ │ @@ -5123,18 +5123,18 @@ │ │ type : '()Ljava/math/BigDecimal;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e28: |[012e28] com.tasermonkeys.google.json.JsonElement.getAsBigDecimal:()Ljava/math/BigDecimal; │ │ -012e38: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012e3c: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012e42: 2700 |0005: throw v0 │ │ +013480: |[013480] com.tasermonkeys.google.json.JsonElement.getAsBigDecimal:()Ljava/math/BigDecimal; │ │ +013490: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +013494: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +01349a: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5142,18 +5142,18 @@ │ │ type : '()Ljava/math/BigInteger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e44: |[012e44] com.tasermonkeys.google.json.JsonElement.getAsBigInteger:()Ljava/math/BigInteger; │ │ -012e54: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012e58: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012e5e: 2700 |0005: throw v0 │ │ +01349c: |[01349c] com.tasermonkeys.google.json.JsonElement.getAsBigInteger:()Ljava/math/BigInteger; │ │ +0134ac: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +0134b0: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +0134b6: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5161,18 +5161,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e60: |[012e60] com.tasermonkeys.google.json.JsonElement.getAsBoolean:()Z │ │ -012e70: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012e74: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012e7a: 2700 |0005: throw v0 │ │ +0134b8: |[0134b8] com.tasermonkeys.google.json.JsonElement.getAsBoolean:()Z │ │ +0134c8: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +0134cc: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +0134d2: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5180,18 +5180,18 @@ │ │ type : '()Ljava/lang/Boolean;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e7c: |[012e7c] com.tasermonkeys.google.json.JsonElement.getAsBooleanWrapper:()Ljava/lang/Boolean; │ │ -012e8c: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012e90: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012e96: 2700 |0005: throw v0 │ │ +0134d4: |[0134d4] com.tasermonkeys.google.json.JsonElement.getAsBooleanWrapper:()Ljava/lang/Boolean; │ │ +0134e4: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +0134e8: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +0134ee: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5199,18 +5199,18 @@ │ │ type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e98: |[012e98] com.tasermonkeys.google.json.JsonElement.getAsByte:()B │ │ -012ea8: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012eac: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012eb2: 2700 |0005: throw v0 │ │ +0134f0: |[0134f0] com.tasermonkeys.google.json.JsonElement.getAsByte:()B │ │ +013500: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +013504: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +01350a: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #5 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5218,18 +5218,18 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012eb4: |[012eb4] com.tasermonkeys.google.json.JsonElement.getAsCharacter:()C │ │ -012ec4: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012ec8: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012ece: 2700 |0005: throw v0 │ │ +01350c: |[01350c] com.tasermonkeys.google.json.JsonElement.getAsCharacter:()C │ │ +01351c: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +013520: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +013526: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #6 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5237,18 +5237,18 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012ed0: |[012ed0] com.tasermonkeys.google.json.JsonElement.getAsDouble:()D │ │ -012ee0: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012ee4: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012eea: 2700 |0005: throw v0 │ │ +013528: |[013528] com.tasermonkeys.google.json.JsonElement.getAsDouble:()D │ │ +013538: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +01353c: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +013542: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #7 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5256,18 +5256,18 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012eec: |[012eec] com.tasermonkeys.google.json.JsonElement.getAsFloat:()F │ │ -012efc: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012f00: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012f06: 2700 |0005: throw v0 │ │ +013544: |[013544] com.tasermonkeys.google.json.JsonElement.getAsFloat:()F │ │ +013554: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +013558: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +01355e: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #8 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5275,18 +5275,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012f08: |[012f08] com.tasermonkeys.google.json.JsonElement.getAsInt:()I │ │ -012f18: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -012f1c: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -012f22: 2700 |0005: throw v0 │ │ +013560: |[013560] com.tasermonkeys.google.json.JsonElement.getAsInt:()I │ │ +013570: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +013574: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +01357a: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #9 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5294,24 +5294,24 @@ │ │ type : '()Lcom/tasermonkeys/google/json/JsonArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -012f24: |[012f24] com.tasermonkeys.google.json.JsonElement.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; │ │ -012f34: 6e10 fa01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -012f3a: 0a00 |0003: move-result v0 │ │ -012f3c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -012f40: 1f02 6900 |0006: check-cast v2, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -012f44: 1102 |0008: return-object v2 │ │ -012f46: 2200 e100 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -012f4a: 1a01 3504 |000b: const-string v1, "This is not a JSON Array." // string@0435 │ │ -012f4e: 7020 2a04 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -012f54: 2700 |0010: throw v0 │ │ +01357c: |[01357c] com.tasermonkeys.google.json.JsonElement.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; │ │ +01358c: 6e10 fa01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +013592: 0a00 |0003: move-result v0 │ │ +013594: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +013598: 1f02 6700 |0006: check-cast v2, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +01359c: 1102 |0008: return-object v2 │ │ +01359e: 2200 df00 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +0135a2: 1a01 3304 |000b: const-string v1, "This is not a JSON Array." // string@0433 │ │ +0135a6: 7020 2a04 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +0135ac: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0006 line=97 │ │ 0x0009 line=99 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/tasermonkeys/google/json/JsonElement; │ │ @@ -5322,24 +5322,24 @@ │ │ type : '()Lcom/tasermonkeys/google/json/JsonNull;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -012f58: |[012f58] com.tasermonkeys.google.json.JsonElement.getAsJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; │ │ -012f68: 6e10 fb01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -012f6e: 0a00 |0003: move-result v0 │ │ -012f70: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -012f74: 1f02 7300 |0006: check-cast v2, Lcom/tasermonkeys/google/json/JsonNull; // type@0073 │ │ -012f78: 1102 |0008: return-object v2 │ │ -012f7a: 2200 e100 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -012f7e: 1a01 3604 |000b: const-string v1, "This is not a JSON Null." // string@0436 │ │ -012f82: 7020 2a04 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -012f88: 2700 |0010: throw v0 │ │ +0135b0: |[0135b0] com.tasermonkeys.google.json.JsonElement.getAsJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; │ │ +0135c0: 6e10 fb01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +0135c6: 0a00 |0003: move-result v0 │ │ +0135c8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +0135cc: 1f02 7100 |0006: check-cast v2, Lcom/tasermonkeys/google/json/JsonNull; // type@0071 │ │ +0135d0: 1102 |0008: return-object v2 │ │ +0135d2: 2200 df00 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +0135d6: 1a01 3404 |000b: const-string v1, "This is not a JSON Null." // string@0434 │ │ +0135da: 7020 2a04 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +0135e0: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0006 line=130 │ │ 0x0009 line=132 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/tasermonkeys/google/json/JsonElement; │ │ @@ -5350,24 +5350,24 @@ │ │ type : '()Lcom/tasermonkeys/google/json/JsonObject;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -012f8c: |[012f8c] com.tasermonkeys.google.json.JsonElement.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; │ │ -012f9c: 6e10 fc01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -012fa2: 0a00 |0003: move-result v0 │ │ -012fa4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -012fa8: 1f02 7400 |0006: check-cast v2, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -012fac: 1102 |0008: return-object v2 │ │ -012fae: 2200 e100 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -012fb2: 1a01 3704 |000b: const-string v1, "This is not a JSON Object." // string@0437 │ │ -012fb6: 7020 2a04 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -012fbc: 2700 |0010: throw v0 │ │ +0135e4: |[0135e4] com.tasermonkeys.google.json.JsonElement.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; │ │ +0135f4: 6e10 fc01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +0135fa: 0a00 |0003: move-result v0 │ │ +0135fc: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +013600: 1f02 7200 |0006: check-cast v2, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +013604: 1102 |0008: return-object v2 │ │ +013606: 2200 df00 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +01360a: 1a01 3504 |000b: const-string v1, "This is not a JSON Object." // string@0435 │ │ +01360e: 7020 2a04 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +013614: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0006 line=81 │ │ 0x0009 line=83 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/tasermonkeys/google/json/JsonElement; │ │ @@ -5378,24 +5378,24 @@ │ │ type : '()Lcom/tasermonkeys/google/json/JsonPrimitive;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -012fc0: |[012fc0] com.tasermonkeys.google.json.JsonElement.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ -012fd0: 6e10 fd01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonPrimitive:()Z // method@01fd │ │ -012fd6: 0a00 |0003: move-result v0 │ │ -012fd8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -012fdc: 1f02 7800 |0006: check-cast v2, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -012fe0: 1102 |0008: return-object v2 │ │ -012fe2: 2200 e100 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -012fe6: 1a01 3804 |000b: const-string v1, "This is not a JSON Primitive." // string@0438 │ │ -012fea: 7020 2a04 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -012ff0: 2700 |0010: throw v0 │ │ +013618: |[013618] com.tasermonkeys.google.json.JsonElement.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ +013628: 6e10 fd01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonPrimitive:()Z // method@01fd │ │ +01362e: 0a00 |0003: move-result v0 │ │ +013630: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +013634: 1f02 7600 |0006: check-cast v2, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +013638: 1102 |0008: return-object v2 │ │ +01363a: 2200 df00 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +01363e: 1a01 3604 |000b: const-string v1, "This is not a JSON Primitive." // string@0436 │ │ +013642: 7020 2a04 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +013648: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0006 line=113 │ │ 0x0009 line=115 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/tasermonkeys/google/json/JsonElement; │ │ @@ -5406,18 +5406,18 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012ff4: |[012ff4] com.tasermonkeys.google.json.JsonElement.getAsLong:()J │ │ -013004: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -013008: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -01300e: 2700 |0005: throw v0 │ │ +01364c: |[01364c] com.tasermonkeys.google.json.JsonElement.getAsLong:()J │ │ +01365c: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +013660: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +013666: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #14 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5425,18 +5425,18 @@ │ │ type : '()Ljava/lang/Number;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013010: |[013010] com.tasermonkeys.google.json.JsonElement.getAsNumber:()Ljava/lang/Number; │ │ -013020: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -013024: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -01302a: 2700 |0005: throw v0 │ │ +013668: |[013668] com.tasermonkeys.google.json.JsonElement.getAsNumber:()Ljava/lang/Number; │ │ +013678: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +01367c: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +013682: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #15 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5444,18 +5444,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01302c: |[01302c] com.tasermonkeys.google.json.JsonElement.getAsObject:()Ljava/lang/Object; │ │ -01303c: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -013040: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -013046: 2700 |0005: throw v0 │ │ +013684: |[013684] com.tasermonkeys.google.json.JsonElement.getAsObject:()Ljava/lang/Object; │ │ +013694: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +013698: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +01369e: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #16 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5463,18 +5463,18 @@ │ │ type : '()S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013048: |[013048] com.tasermonkeys.google.json.JsonElement.getAsShort:()S │ │ -013058: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -01305c: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -013062: 2700 |0005: throw v0 │ │ +0136a0: |[0136a0] com.tasermonkeys.google.json.JsonElement.getAsShort:()S │ │ +0136b0: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +0136b4: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +0136ba: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #17 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5482,18 +5482,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013064: |[013064] com.tasermonkeys.google.json.JsonElement.getAsString:()Ljava/lang/String; │ │ -013074: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -013078: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -01307e: 2700 |0005: throw v0 │ │ +0136bc: |[0136bc] com.tasermonkeys.google.json.JsonElement.getAsString:()Ljava/lang/String; │ │ +0136cc: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +0136d0: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +0136d6: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #18 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5501,17 +5501,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013080: |[013080] com.tasermonkeys.google.json.JsonElement.isJsonArray:()Z │ │ -013090: 2010 6900 |0000: instance-of v0, v1, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -013094: 0f00 |0002: return v0 │ │ +0136d8: |[0136d8] com.tasermonkeys.google.json.JsonElement.isJsonArray:()Z │ │ +0136e8: 2010 6700 |0000: instance-of v0, v1, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +0136ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #19 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5519,17 +5519,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013098: |[013098] com.tasermonkeys.google.json.JsonElement.isJsonNull:()Z │ │ -0130a8: 2010 7300 |0000: instance-of v0, v1, Lcom/tasermonkeys/google/json/JsonNull; // type@0073 │ │ -0130ac: 0f00 |0002: return v0 │ │ +0136f0: |[0136f0] com.tasermonkeys.google.json.JsonElement.isJsonNull:()Z │ │ +013700: 2010 7100 |0000: instance-of v0, v1, Lcom/tasermonkeys/google/json/JsonNull; // type@0071 │ │ +013704: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #20 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5537,17 +5537,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0130b0: |[0130b0] com.tasermonkeys.google.json.JsonElement.isJsonObject:()Z │ │ -0130c0: 2010 7400 |0000: instance-of v0, v1, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -0130c4: 0f00 |0002: return v0 │ │ +013708: |[013708] com.tasermonkeys.google.json.JsonElement.isJsonObject:()Z │ │ +013718: 2010 7200 |0000: instance-of v0, v1, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +01371c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #21 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5555,17 +5555,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0130c8: |[0130c8] com.tasermonkeys.google.json.JsonElement.isJsonPrimitive:()Z │ │ -0130d8: 2010 7800 |0000: instance-of v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0130dc: 0f00 |0002: return v0 │ │ +013720: |[013720] com.tasermonkeys.google.json.JsonElement.isJsonPrimitive:()Z │ │ +013730: 2010 7600 |0000: instance-of v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +013734: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ #22 : (in Lcom/tasermonkeys/google/json/JsonElement;) │ │ @@ -5573,26 +5573,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0130e0: |[0130e0] com.tasermonkeys.google.json.JsonElement.toString:()Ljava/lang/String; │ │ -0130f0: 2201 f100 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -0130f4: 7010 6504 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0130fa: 6202 8900 |0005: sget-object v2, Lcom/tasermonkeys/google/json/JsonElement;.BASIC_ESCAPER:Lcom/tasermonkeys/google/json/Escaper; // field@0089 │ │ -0130fe: 6e30 ff01 1302 |0007: invoke-virtual {v3, v1, v2}, Lcom/tasermonkeys/google/json/JsonElement;.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V // method@01ff │ │ -013104: 6e10 7104 0100 |000a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01310a: 0c02 |000d: move-result-object v2 │ │ -01310c: 1102 |000e: return-object v2 │ │ -01310e: 0d00 |000f: move-exception v0 │ │ -013110: 2202 ec00 |0010: new-instance v2, Ljava/lang/RuntimeException; // type@00ec │ │ -013114: 7020 4b04 0200 |0012: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -01311a: 2702 |0015: throw v2 │ │ +013738: |[013738] com.tasermonkeys.google.json.JsonElement.toString:()Ljava/lang/String; │ │ +013748: 2201 ef00 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +01374c: 7010 6504 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +013752: 6202 8900 |0005: sget-object v2, Lcom/tasermonkeys/google/json/JsonElement;.BASIC_ESCAPER:Lcom/tasermonkeys/google/json/Escaper; // field@0089 │ │ +013756: 6e30 ff01 1302 |0007: invoke-virtual {v3, v1, v2}, Lcom/tasermonkeys/google/json/JsonElement;.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V // method@01ff │ │ +01375c: 6e10 7104 0100 |000a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +013762: 0c02 |000d: move-result-object v2 │ │ +013764: 1102 |000e: return-object v2 │ │ +013766: 0d00 |000f: move-exception v0 │ │ +013768: 2202 ea00 |0010: new-instance v2, Ljava/lang/RuntimeException; // type@00ea │ │ +01376c: 7020 4b04 0200 |0012: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +013772: 2702 |0015: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x000d │ │ Ljava/io/IOException; -> 0x000f │ │ positions : │ │ 0x0000 line=329 │ │ 0x0005 line=330 │ │ 0x000a line=331 │ │ @@ -5608,17 +5608,17 @@ │ │ type : '(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 382 (JsonElement.java) │ │ │ │ Class #20 header: │ │ -class_idx : 113 │ │ +class_idx : 111 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 383 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 14 │ │ │ │ Class #20 annotations: │ │ @@ -5743,17 +5743,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonPrimitive;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 383 (JsonElementVisitor.java) │ │ │ │ Class #21 header: │ │ -class_idx : 118 │ │ +class_idx : 116 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 236 │ │ +superclass_idx : 234 │ │ source_file_idx : 388 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #21 - │ │ @@ -5774,17 +5774,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01312c: |[01312c] com.tasermonkeys.google.json.JsonParseException.:(Ljava/lang/String;)V │ │ -01313c: 7020 4904 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0449 │ │ -013142: 0e00 |0003: return-void │ │ +013784: |[013784] com.tasermonkeys.google.json.JsonParseException.:(Ljava/lang/String;)V │ │ +013794: 7020 4904 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0449 │ │ +01379a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonParseException; │ │ 0x0000 - 0x0004 reg=1 msg Ljava/lang/String; │ │ @@ -5794,17 +5794,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -013144: |[013144] com.tasermonkeys.google.json.JsonParseException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -013154: 7030 4a04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@044a │ │ -01315a: 0e00 |0003: return-void │ │ +01379c: |[01379c] com.tasermonkeys.google.json.JsonParseException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +0137ac: 7030 4a04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@044a │ │ +0137b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonParseException; │ │ 0x0000 - 0x0004 reg=1 msg Ljava/lang/String; │ │ @@ -5815,32 +5815,32 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01315c: |[01315c] com.tasermonkeys.google.json.JsonParseException.:(Ljava/lang/Throwable;)V │ │ -01316c: 7020 4b04 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -013172: 0e00 |0003: return-void │ │ +0137b4: |[0137b4] com.tasermonkeys.google.json.JsonParseException.:(Ljava/lang/Throwable;)V │ │ +0137c4: 7020 4b04 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +0137ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonParseException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ source_file_idx : 388 (JsonParseException.java) │ │ │ │ Class #22 header: │ │ -class_idx : 119 │ │ +class_idx : 117 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 389 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #22 annotations: │ │ @@ -5864,17 +5864,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013174: |[013174] com.tasermonkeys.google.json.JsonParser.:()V │ │ -013184: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01318a: 0e00 |0003: return-void │ │ +0137cc: |[0137cc] com.tasermonkeys.google.json.JsonParser.:()V │ │ +0137dc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0137e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonParser; │ │ │ │ Virtual methods - │ │ @@ -5883,68 +5883,68 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -01318c: |[01318c] com.tasermonkeys.google.json.JsonParser.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -01319c: 6e10 8603 0600 |0000: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.isLenient:()Z // method@0386 │ │ -0131a2: 0a01 |0003: move-result v1 │ │ -0131a4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -0131a6: 6e20 9d03 2600 |0005: invoke-virtual {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ -0131ac: 7110 1403 0600 |0008: invoke-static {v6}, Lcom/tasermonkeys/google/json/Streams;.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0314 │ │ -0131b2: 0c02 |000b: move-result-object v2 │ │ -0131b4: 6e20 9d03 1600 |000c: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ -0131ba: 1102 |000f: return-object v2 │ │ -0131bc: 0d00 |0010: move-exception v0 │ │ -0131be: 2202 7600 |0011: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -0131c2: 2203 f100 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00f1 │ │ -0131c6: 7010 6504 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0131cc: 1a04 3001 |0018: const-string v4, "Failed parsing JSON source: " // string@0130 │ │ -0131d0: 6e20 6d04 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0131d6: 0c03 |001d: move-result-object v3 │ │ -0131d8: 6e20 6c04 6300 |001e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0131de: 0c03 |0021: move-result-object v3 │ │ -0131e0: 1a04 1300 |0022: const-string v4, " to Json" // string@0013 │ │ -0131e4: 6e20 6d04 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0131ea: 0c03 |0027: move-result-object v3 │ │ -0131ec: 6e10 7104 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0131f2: 0c03 |002b: move-result-object v3 │ │ -0131f4: 7030 3602 3200 |002c: invoke-direct {v2, v3, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ -0131fa: 2702 |002f: throw v2 │ │ -0131fc: 0d02 |0030: move-exception v2 │ │ -0131fe: 6e20 9d03 1600 |0031: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ -013204: 2702 |0034: throw v2 │ │ -013206: 0d00 |0035: move-exception v0 │ │ -013208: 2202 7600 |0036: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -01320c: 2203 f100 |0038: new-instance v3, Ljava/lang/StringBuilder; // type@00f1 │ │ -013210: 7010 6504 0300 |003a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -013216: 1a04 3001 |003d: const-string v4, "Failed parsing JSON source: " // string@0130 │ │ -01321a: 6e20 6d04 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -013220: 0c03 |0042: move-result-object v3 │ │ -013222: 6e20 6c04 6300 |0043: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -013228: 0c03 |0046: move-result-object v3 │ │ -01322a: 1a04 1300 |0047: const-string v4, " to Json" // string@0013 │ │ -01322e: 6e20 6d04 4300 |0049: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -013234: 0c03 |004c: move-result-object v3 │ │ -013236: 6e10 7104 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01323c: 0c03 |0050: move-result-object v3 │ │ -01323e: 7030 3602 3200 |0051: invoke-direct {v2, v3, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ -013244: 2702 |0054: throw v2 │ │ -013246: 0d00 |0055: move-exception v0 │ │ -013248: 6e10 3802 0000 |0056: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonParseException;.getCause:()Ljava/lang/Throwable; // method@0238 │ │ -01324e: 0c02 |0059: move-result-object v2 │ │ -013250: 2022 c100 |005a: instance-of v2, v2, Ljava/io/EOFException; // type@00c1 │ │ -013254: 3802 0a00 |005c: if-eqz v2, 0066 // +000a │ │ -013258: 7100 1302 0000 |005e: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -01325e: 0c02 |0061: move-result-object v2 │ │ -013260: 6e20 9d03 1600 |0062: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ -013266: 28aa |0065: goto 000f // -0056 │ │ -013268: 2700 |0066: throw v0 │ │ +0137e4: |[0137e4] com.tasermonkeys.google.json.JsonParser.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0137f4: 6e10 8603 0600 |0000: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.isLenient:()Z // method@0386 │ │ +0137fa: 0a01 |0003: move-result v1 │ │ +0137fc: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +0137fe: 6e20 9d03 2600 |0005: invoke-virtual {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ +013804: 7110 1403 0600 |0008: invoke-static {v6}, Lcom/tasermonkeys/google/json/Streams;.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0314 │ │ +01380a: 0c02 |000b: move-result-object v2 │ │ +01380c: 6e20 9d03 1600 |000c: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ +013812: 1102 |000f: return-object v2 │ │ +013814: 0d00 |0010: move-exception v0 │ │ +013816: 2202 7400 |0011: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +01381a: 2203 ef00 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00ef │ │ +01381e: 7010 6504 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +013824: 1a04 3001 |0018: const-string v4, "Failed parsing JSON source: " // string@0130 │ │ +013828: 6e20 6d04 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01382e: 0c03 |001d: move-result-object v3 │ │ +013830: 6e20 6c04 6300 |001e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +013836: 0c03 |0021: move-result-object v3 │ │ +013838: 1a04 1300 |0022: const-string v4, " to Json" // string@0013 │ │ +01383c: 6e20 6d04 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +013842: 0c03 |0027: move-result-object v3 │ │ +013844: 6e10 7104 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01384a: 0c03 |002b: move-result-object v3 │ │ +01384c: 7030 3602 3200 |002c: invoke-direct {v2, v3, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ +013852: 2702 |002f: throw v2 │ │ +013854: 0d02 |0030: move-exception v2 │ │ +013856: 6e20 9d03 1600 |0031: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ +01385c: 2702 |0034: throw v2 │ │ +01385e: 0d00 |0035: move-exception v0 │ │ +013860: 2202 7400 |0036: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +013864: 2203 ef00 |0038: new-instance v3, Ljava/lang/StringBuilder; // type@00ef │ │ +013868: 7010 6504 0300 |003a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01386e: 1a04 3001 |003d: const-string v4, "Failed parsing JSON source: " // string@0130 │ │ +013872: 6e20 6d04 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +013878: 0c03 |0042: move-result-object v3 │ │ +01387a: 6e20 6c04 6300 |0043: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +013880: 0c03 |0046: move-result-object v3 │ │ +013882: 1a04 1300 |0047: const-string v4, " to Json" // string@0013 │ │ +013886: 6e20 6d04 4300 |0049: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01388c: 0c03 |004c: move-result-object v3 │ │ +01388e: 6e10 7104 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +013894: 0c03 |0050: move-result-object v3 │ │ +013896: 7030 3602 3200 |0051: invoke-direct {v2, v3, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ +01389c: 2702 |0054: throw v2 │ │ +01389e: 0d00 |0055: move-exception v0 │ │ +0138a0: 6e10 3802 0000 |0056: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonParseException;.getCause:()Ljava/lang/Throwable; // method@0238 │ │ +0138a6: 0c02 |0059: move-result-object v2 │ │ +0138a8: 2022 bf00 |005a: instance-of v2, v2, Ljava/io/EOFException; // type@00bf │ │ +0138ac: 3802 0a00 |005c: if-eqz v2, 0066 // +000a │ │ +0138b0: 7100 1302 0000 |005e: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0138b6: 0c02 |0061: move-result-object v2 │ │ +0138b8: 6e20 9d03 1600 |0062: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ +0138be: 28aa |0065: goto 000f // -0056 │ │ +0138c0: 2700 |0066: throw v0 │ │ catches : 4 │ │ 0x0008 - 0x000b │ │ Ljava/lang/StackOverflowError; -> 0x0010 │ │ Ljava/lang/OutOfMemoryError; -> 0x0035 │ │ Lcom/tasermonkeys/google/json/JsonParseException; -> 0x0055 │ │ -> 0x0030 │ │ 0x0011 - 0x0030 │ │ @@ -5981,43 +5981,43 @@ │ │ type : '(Ljava/io/Reader;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -01329c: |[01329c] com.tasermonkeys.google.json.JsonParser.parse:(Ljava/io/Reader;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0132ac: 2202 b300 |0000: new-instance v2, Lcom/tasermonkeys/google/json/stream/JsonReader; // type@00b3 │ │ -0132b0: 7020 7803 6200 |0002: invoke-direct {v2, v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.:(Ljava/io/Reader;)V // method@0378 │ │ -0132b6: 6e20 3a02 2500 |0005: invoke-virtual {v5, v2}, Lcom/tasermonkeys/google/json/JsonParser;.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@023a │ │ -0132bc: 0c01 |0008: move-result-object v1 │ │ -0132be: 6e10 fb01 0100 |0009: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -0132c4: 0a03 |000c: move-result v3 │ │ -0132c6: 3903 2700 |000d: if-nez v3, 0034 // +0027 │ │ -0132ca: 6e10 9503 0200 |000f: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -0132d0: 0c03 |0012: move-result-object v3 │ │ -0132d2: 6204 fc00 |0013: sget-object v4, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ -0132d6: 3243 1f00 |0015: if-eq v3, v4, 0034 // +001f │ │ -0132da: 2203 7e00 |0017: new-instance v3, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0132de: 1a04 f500 |0019: const-string v4, "Did not consume the entire document." // string@00f5 │ │ -0132e2: 7020 7d02 4300 |001b: invoke-direct {v3, v4}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/String;)V // method@027d │ │ -0132e8: 2703 |001e: throw v3 │ │ -0132ea: 0d00 |001f: move-exception v0 │ │ -0132ec: 2203 7e00 |0020: new-instance v3, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0132f0: 7020 7f02 0300 |0022: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -0132f6: 2703 |0025: throw v3 │ │ -0132f8: 0d00 |0026: move-exception v0 │ │ -0132fa: 2203 7200 |0027: new-instance v3, Lcom/tasermonkeys/google/json/JsonIOException; // type@0072 │ │ -0132fe: 7020 1002 0300 |0029: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ -013304: 2703 |002c: throw v3 │ │ -013306: 0d00 |002d: move-exception v0 │ │ -013308: 2203 7e00 |002e: new-instance v3, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -01330c: 7020 7f02 0300 |0030: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -013312: 2703 |0033: throw v3 │ │ -013314: 1101 |0034: return-object v1 │ │ +0138f4: |[0138f4] com.tasermonkeys.google.json.JsonParser.parse:(Ljava/io/Reader;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +013904: 2202 b100 |0000: new-instance v2, Lcom/tasermonkeys/google/json/stream/JsonReader; // type@00b1 │ │ +013908: 7020 7803 6200 |0002: invoke-direct {v2, v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.:(Ljava/io/Reader;)V // method@0378 │ │ +01390e: 6e20 3a02 2500 |0005: invoke-virtual {v5, v2}, Lcom/tasermonkeys/google/json/JsonParser;.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@023a │ │ +013914: 0c01 |0008: move-result-object v1 │ │ +013916: 6e10 fb01 0100 |0009: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +01391c: 0a03 |000c: move-result v3 │ │ +01391e: 3903 2700 |000d: if-nez v3, 0034 // +0027 │ │ +013922: 6e10 9503 0200 |000f: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +013928: 0c03 |0012: move-result-object v3 │ │ +01392a: 6204 fc00 |0013: sget-object v4, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ +01392e: 3243 1f00 |0015: if-eq v3, v4, 0034 // +001f │ │ +013932: 2203 7c00 |0017: new-instance v3, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +013936: 1a04 f500 |0019: const-string v4, "Did not consume the entire document." // string@00f5 │ │ +01393a: 7020 7d02 4300 |001b: invoke-direct {v3, v4}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/String;)V // method@027d │ │ +013940: 2703 |001e: throw v3 │ │ +013942: 0d00 |001f: move-exception v0 │ │ +013944: 2203 7c00 |0020: new-instance v3, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +013948: 7020 7f02 0300 |0022: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +01394e: 2703 |0025: throw v3 │ │ +013950: 0d00 |0026: move-exception v0 │ │ +013952: 2203 7000 |0027: new-instance v3, Lcom/tasermonkeys/google/json/JsonIOException; // type@0070 │ │ +013956: 7020 1002 0300 |0029: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ +01395c: 2703 |002c: throw v3 │ │ +01395e: 0d00 |002d: move-exception v0 │ │ +013960: 2203 7c00 |002e: new-instance v3, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +013964: 7020 7f02 0300 |0030: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +01396a: 2703 |0033: throw v3 │ │ +01396c: 1101 |0034: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x001f │ │ Lcom/tasermonkeys/google/json/stream/MalformedJsonException; -> 0x001f │ │ Ljava/io/IOException; -> 0x0026 │ │ Ljava/lang/NumberFormatException; -> 0x002d │ │ positions : │ │ 0x0000 line=57 │ │ @@ -6047,33 +6047,33 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01332c: |[01332c] com.tasermonkeys.google.json.JsonParser.parse:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -01333c: 2200 ce00 |0000: new-instance v0, Ljava/io/StringReader; // type@00ce │ │ -013340: 7020 db03 2000 |0002: invoke-direct {v0, v2}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@03db │ │ -013346: 6e20 3b02 0100 |0005: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/JsonParser;.parse:(Ljava/io/Reader;)Lcom/tasermonkeys/google/json/JsonElement; // method@023b │ │ -01334c: 0c00 |0008: move-result-object v0 │ │ -01334e: 1100 |0009: return-object v0 │ │ +013984: |[013984] com.tasermonkeys.google.json.JsonParser.parse:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +013994: 2200 cc00 |0000: new-instance v0, Ljava/io/StringReader; // type@00cc │ │ +013998: 7020 db03 2000 |0002: invoke-direct {v0, v2}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@03db │ │ +01399e: 6e20 3b02 0100 |0005: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/JsonParser;.parse:(Ljava/io/Reader;)Lcom/tasermonkeys/google/json/JsonElement; // method@023b │ │ +0139a4: 0c00 |0008: move-result-object v0 │ │ +0139a6: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/tasermonkeys/google/json/JsonParser; │ │ 0x0000 - 0x000a reg=2 json Ljava/lang/String; │ │ │ │ source_file_idx : 389 (JsonParser.java) │ │ │ │ Class #23 header: │ │ -class_idx : 121 │ │ +class_idx : 119 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 394 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #23 - │ │ @@ -6096,17 +6096,17 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 394 (JsonSerializationContext.java) │ │ │ │ Class #24 header: │ │ -class_idx : 124 │ │ +class_idx : 122 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 397 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #24 annotations: │ │ @@ -6129,17 +6129,17 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 397 (JsonSerializer.java) │ │ │ │ Class #25 header: │ │ -class_idx : 125 │ │ +class_idx : 123 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 398 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #25 annotations: │ │ @@ -6170,26 +6170,26 @@ │ │ type : '(Ljava/io/Reader;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -013350: |[013350] com.tasermonkeys.google.json.JsonStreamParser.:(Ljava/io/Reader;)V │ │ -013360: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -013366: 2200 b300 |0003: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonReader; // type@00b3 │ │ -01336a: 7020 7803 3000 |0005: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.:(Ljava/io/Reader;)V // method@0378 │ │ -013370: 5b20 a500 |0008: iput-object v0, v2, Lcom/tasermonkeys/google/json/JsonStreamParser;.parser:Lcom/tasermonkeys/google/json/stream/JsonReader; // field@00a5 │ │ -013374: 5420 a500 |000a: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonStreamParser;.parser:Lcom/tasermonkeys/google/json/stream/JsonReader; // field@00a5 │ │ -013378: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -01337a: 6e20 9d03 1000 |000d: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ -013380: 2200 ea00 |0010: new-instance v0, Ljava/lang/Object; // type@00ea │ │ -013384: 7010 4304 0000 |0012: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01338a: 5b20 a400 |0015: iput-object v0, v2, Lcom/tasermonkeys/google/json/JsonStreamParser;.lock:Ljava/lang/Object; // field@00a4 │ │ -01338e: 0e00 |0017: return-void │ │ +0139a8: |[0139a8] com.tasermonkeys.google.json.JsonStreamParser.:(Ljava/io/Reader;)V │ │ +0139b8: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +0139be: 2200 b100 |0003: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonReader; // type@00b1 │ │ +0139c2: 7020 7803 3000 |0005: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.:(Ljava/io/Reader;)V // method@0378 │ │ +0139c8: 5b20 a500 |0008: iput-object v0, v2, Lcom/tasermonkeys/google/json/JsonStreamParser;.parser:Lcom/tasermonkeys/google/json/stream/JsonReader; // field@00a5 │ │ +0139cc: 5420 a500 |000a: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonStreamParser;.parser:Lcom/tasermonkeys/google/json/stream/JsonReader; // field@00a5 │ │ +0139d0: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +0139d2: 6e20 9d03 1000 |000d: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.setLenient:(Z)V // method@039d │ │ +0139d8: 2200 e800 |0010: new-instance v0, Ljava/lang/Object; // type@00e8 │ │ +0139dc: 7010 4304 0000 |0012: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0139e2: 5b20 a400 |0015: iput-object v0, v2, Lcom/tasermonkeys/google/json/JsonStreamParser;.lock:Ljava/lang/Object; // field@00a4 │ │ +0139e6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x000a line=70 │ │ 0x0010 line=71 │ │ 0x0017 line=72 │ │ @@ -6202,19 +6202,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013390: |[013390] com.tasermonkeys.google.json.JsonStreamParser.:(Ljava/lang/String;)V │ │ -0133a0: 2200 ce00 |0000: new-instance v0, Ljava/io/StringReader; // type@00ce │ │ -0133a4: 7020 db03 2000 |0002: invoke-direct {v0, v2}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@03db │ │ -0133aa: 7020 7702 0100 |0005: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonStreamParser;.:(Ljava/io/Reader;)V // method@0277 │ │ -0133b0: 0e00 |0008: return-void │ │ +0139e8: |[0139e8] com.tasermonkeys.google.json.JsonStreamParser.:(Ljava/lang/String;)V │ │ +0139f8: 2200 cc00 |0000: new-instance v0, Ljava/io/StringReader; // type@00cc │ │ +0139fc: 7020 db03 2000 |0002: invoke-direct {v0, v2}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@03db │ │ +013a02: 7020 7702 0100 |0005: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonStreamParser;.:(Ljava/io/Reader;)V // method@0277 │ │ +013a08: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/JsonStreamParser; │ │ 0x0000 - 0x0009 reg=2 json Ljava/lang/String; │ │ @@ -6225,38 +6225,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -0133b4: |[0133b4] com.tasermonkeys.google.json.JsonStreamParser.hasNext:()Z │ │ -0133c4: 5442 a400 |0000: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonStreamParser;.lock:Ljava/lang/Object; // field@00a4 │ │ -0133c8: 1d02 |0002: monitor-enter v2 │ │ -0133ca: 5441 a500 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonStreamParser;.parser:Lcom/tasermonkeys/google/json/stream/JsonReader; // field@00a5 │ │ -0133ce: 6e10 9503 0100 |0005: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -0133d4: 0c01 |0008: move-result-object v1 │ │ -0133d6: 6203 fc00 |0009: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ -0133da: 3231 0500 |000b: if-eq v1, v3, 0010 // +0005 │ │ -0133de: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -0133e0: 1e02 |000e: monitor-exit v2 │ │ -0133e2: 0f01 |000f: return v1 │ │ -0133e4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -0133e6: 28fd |0011: goto 000e // -0003 │ │ -0133e8: 0d00 |0012: move-exception v0 │ │ -0133ea: 2201 7e00 |0013: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0133ee: 7020 7f02 0100 |0015: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -0133f4: 2701 |0018: throw v1 │ │ -0133f6: 0d01 |0019: move-exception v1 │ │ -0133f8: 1e02 |001a: monitor-exit v2 │ │ -0133fa: 2701 |001b: throw v1 │ │ -0133fc: 0d00 |001c: move-exception v0 │ │ -0133fe: 2201 7200 |001d: new-instance v1, Lcom/tasermonkeys/google/json/JsonIOException; // type@0072 │ │ -013402: 7020 1002 0100 |001f: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ -013408: 2701 |0022: throw v1 │ │ +013a0c: |[013a0c] com.tasermonkeys.google.json.JsonStreamParser.hasNext:()Z │ │ +013a1c: 5442 a400 |0000: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonStreamParser;.lock:Ljava/lang/Object; // field@00a4 │ │ +013a20: 1d02 |0002: monitor-enter v2 │ │ +013a22: 5441 a500 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonStreamParser;.parser:Lcom/tasermonkeys/google/json/stream/JsonReader; // field@00a5 │ │ +013a26: 6e10 9503 0100 |0005: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +013a2c: 0c01 |0008: move-result-object v1 │ │ +013a2e: 6203 fc00 |0009: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ +013a32: 3231 0500 |000b: if-eq v1, v3, 0010 // +0005 │ │ +013a36: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +013a38: 1e02 |000e: monitor-exit v2 │ │ +013a3a: 0f01 |000f: return v1 │ │ +013a3c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +013a3e: 28fd |0011: goto 000e // -0003 │ │ +013a40: 0d00 |0012: move-exception v0 │ │ +013a42: 2201 7c00 |0013: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +013a46: 7020 7f02 0100 |0015: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +013a4c: 2701 |0018: throw v1 │ │ +013a4e: 0d01 |0019: move-exception v1 │ │ +013a50: 1e02 |001a: monitor-exit v2 │ │ +013a52: 2701 |001b: throw v1 │ │ +013a54: 0d00 |001c: move-exception v0 │ │ +013a56: 2201 7000 |001d: new-instance v1, Lcom/tasermonkeys/google/json/JsonIOException; // type@0070 │ │ +013a5a: 7020 1002 0100 |001f: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ +013a60: 2701 |0022: throw v1 │ │ catches : 3 │ │ 0x0003 - 0x000b │ │ Lcom/tasermonkeys/google/json/stream/MalformedJsonException; -> 0x0012 │ │ Ljava/io/IOException; -> 0x001c │ │ -> 0x0019 │ │ 0x000e - 0x001b │ │ -> 0x0019 │ │ @@ -6280,43 +6280,43 @@ │ │ type : '()Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -013430: |[013430] com.tasermonkeys.google.json.JsonStreamParser.next:()Lcom/tasermonkeys/google/json/JsonElement; │ │ -013440: 6e10 7902 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonStreamParser;.hasNext:()Z // method@0279 │ │ -013446: 0a01 |0003: move-result v1 │ │ -013448: 3901 0800 |0004: if-nez v1, 000c // +0008 │ │ -01344c: 2201 2701 |0006: new-instance v1, Ljava/util/NoSuchElementException; // type@0127 │ │ -013450: 7010 ef04 0100 |0008: invoke-direct {v1}, Ljava/util/NoSuchElementException;.:()V // method@04ef │ │ -013456: 2701 |000b: throw v1 │ │ -013458: 5431 a500 |000c: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonStreamParser;.parser:Lcom/tasermonkeys/google/json/stream/JsonReader; // field@00a5 │ │ -01345c: 7110 1403 0100 |000e: invoke-static {v1}, Lcom/tasermonkeys/google/json/Streams;.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0314 │ │ -013462: 0c01 |0011: move-result-object v1 │ │ -013464: 1101 |0012: return-object v1 │ │ -013466: 0d00 |0013: move-exception v0 │ │ -013468: 2201 7600 |0014: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -01346c: 1a02 2f01 |0016: const-string v2, "Failed parsing JSON source to Json" // string@012f │ │ -013470: 7030 3602 2100 |0018: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ -013476: 2701 |001b: throw v1 │ │ -013478: 0d00 |001c: move-exception v0 │ │ -01347a: 2201 7600 |001d: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -01347e: 1a02 2f01 |001f: const-string v2, "Failed parsing JSON source to Json" // string@012f │ │ -013482: 7030 3602 2100 |0021: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ -013488: 2701 |0024: throw v1 │ │ -01348a: 0d00 |0025: move-exception v0 │ │ -01348c: 6e10 3802 0000 |0026: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonParseException;.getCause:()Ljava/lang/Throwable; // method@0238 │ │ -013492: 0c01 |0029: move-result-object v1 │ │ -013494: 2011 c100 |002a: instance-of v1, v1, Ljava/io/EOFException; // type@00c1 │ │ -013498: 3801 0700 |002c: if-eqz v1, 0033 // +0007 │ │ -01349c: 2200 2701 |002e: new-instance v0, Ljava/util/NoSuchElementException; // type@0127 │ │ -0134a0: 7010 ef04 0000 |0030: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@04ef │ │ -0134a6: 2700 |0033: throw v0 │ │ +013a88: |[013a88] com.tasermonkeys.google.json.JsonStreamParser.next:()Lcom/tasermonkeys/google/json/JsonElement; │ │ +013a98: 6e10 7902 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonStreamParser;.hasNext:()Z // method@0279 │ │ +013a9e: 0a01 |0003: move-result v1 │ │ +013aa0: 3901 0800 |0004: if-nez v1, 000c // +0008 │ │ +013aa4: 2201 2501 |0006: new-instance v1, Ljava/util/NoSuchElementException; // type@0125 │ │ +013aa8: 7010 ef04 0100 |0008: invoke-direct {v1}, Ljava/util/NoSuchElementException;.:()V // method@04ef │ │ +013aae: 2701 |000b: throw v1 │ │ +013ab0: 5431 a500 |000c: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonStreamParser;.parser:Lcom/tasermonkeys/google/json/stream/JsonReader; // field@00a5 │ │ +013ab4: 7110 1403 0100 |000e: invoke-static {v1}, Lcom/tasermonkeys/google/json/Streams;.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0314 │ │ +013aba: 0c01 |0011: move-result-object v1 │ │ +013abc: 1101 |0012: return-object v1 │ │ +013abe: 0d00 |0013: move-exception v0 │ │ +013ac0: 2201 7400 |0014: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +013ac4: 1a02 2f01 |0016: const-string v2, "Failed parsing JSON source to Json" // string@012f │ │ +013ac8: 7030 3602 2100 |0018: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ +013ace: 2701 |001b: throw v1 │ │ +013ad0: 0d00 |001c: move-exception v0 │ │ +013ad2: 2201 7400 |001d: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +013ad6: 1a02 2f01 |001f: const-string v2, "Failed parsing JSON source to Json" // string@012f │ │ +013ada: 7030 3602 2100 |0021: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ +013ae0: 2701 |0024: throw v1 │ │ +013ae2: 0d00 |0025: move-exception v0 │ │ +013ae4: 6e10 3802 0000 |0026: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonParseException;.getCause:()Ljava/lang/Throwable; // method@0238 │ │ +013aea: 0c01 |0029: move-result-object v1 │ │ +013aec: 2011 bf00 |002a: instance-of v1, v1, Ljava/io/EOFException; // type@00bf │ │ +013af0: 3801 0700 |002c: if-eqz v1, 0033 // +0007 │ │ +013af4: 2200 2501 |002e: new-instance v0, Ljava/util/NoSuchElementException; // type@0125 │ │ +013af8: 7010 ef04 0000 |0030: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@04ef │ │ +013afe: 2700 |0033: throw v0 │ │ catches : 1 │ │ 0x000c - 0x0011 │ │ Ljava/lang/StackOverflowError; -> 0x0013 │ │ Ljava/lang/OutOfMemoryError; -> 0x001c │ │ Lcom/tasermonkeys/google/json/JsonParseException; -> 0x0025 │ │ positions : │ │ 0x0000 line=82 │ │ @@ -6339,18 +6339,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0134bc: |[0134bc] com.tasermonkeys.google.json.JsonStreamParser.next:()Ljava/lang/Object; │ │ -0134cc: 6e10 7a02 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonStreamParser;.next:()Lcom/tasermonkeys/google/json/JsonElement; // method@027a │ │ -0134d2: 0c00 |0003: move-result-object v0 │ │ -0134d4: 1100 |0004: return-object v0 │ │ +013b14: |[013b14] com.tasermonkeys.google.json.JsonStreamParser.next:()Ljava/lang/Object; │ │ +013b24: 6e10 7a02 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonStreamParser;.next:()Lcom/tasermonkeys/google/json/JsonElement; // method@027a │ │ +013b2a: 0c00 |0003: move-result-object v0 │ │ +013b2c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/JsonStreamParser; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/JsonStreamParser;) │ │ @@ -6358,30 +6358,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0134d8: |[0134d8] com.tasermonkeys.google.json.JsonStreamParser.remove:()V │ │ -0134e8: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -0134ec: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ -0134f2: 2700 |0005: throw v0 │ │ +013b30: |[013b30] com.tasermonkeys.google.json.JsonStreamParser.remove:()V │ │ +013b40: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +013b44: 7010 7404 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0474 │ │ +013b4a: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonStreamParser; │ │ │ │ source_file_idx : 398 (JsonStreamParser.java) │ │ │ │ Class #26 header: │ │ -class_idx : 127 │ │ +class_idx : 125 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 401 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ Class #26 annotations: │ │ @@ -6413,19 +6413,19 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElementVisitor;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0134f4: |[0134f4] com.tasermonkeys.google.json.JsonTreeNavigator.:(Lcom/tasermonkeys/google/json/JsonElementVisitor;Z)V │ │ -013504: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01350a: 5b01 a800 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -01350e: 5c02 a700 |0005: iput-boolean v2, v0, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitNulls:Z // field@00a7 │ │ -013512: 0e00 |0007: return-void │ │ +013b4c: |[013b4c] com.tasermonkeys.google.json.JsonTreeNavigator.:(Lcom/tasermonkeys/google/json/JsonElementVisitor;Z)V │ │ +013b5c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +013b62: 5b01 a800 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013b66: 5c02 a700 |0005: iput-boolean v2, v0, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitNulls:Z // field@00a7 │ │ +013b6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ 0x0007 line=34 │ │ locals : │ │ @@ -6438,45 +6438,45 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonElement;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 63 16-bit code units │ │ -013514: |[013514] com.tasermonkeys.google.json.JsonTreeNavigator.visitChild:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonElement;Z)V │ │ -013524: 6e10 fb01 0600 |0000: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -01352a: 0a02 |0003: move-result v2 │ │ -01352c: 3802 0b00 |0004: if-eqz v2, 000f // +000b │ │ -013530: 5442 a800 |0006: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013534: 7230 0802 5207 |0008: invoke-interface {v2, v5, v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNullArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@0208 │ │ -01353a: 6e20 8102 6400 |000b: invoke-virtual {v4, v6}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ -013540: 0e00 |000e: return-void │ │ -013542: 6e10 fa01 0600 |000f: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -013548: 0a02 |0012: move-result v2 │ │ -01354a: 3802 0f00 |0013: if-eqz v2, 0022 // +000f │ │ -01354e: 6e10 f101 0600 |0015: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -013554: 0c00 |0018: move-result-object v0 │ │ -013556: 5442 a800 |0019: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -01355a: 7240 0402 5270 |001b: invoke-interface {v2, v5, v0, v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@0204 │ │ -013560: 6e20 8102 0400 |001e: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ -013566: 28ed |0021: goto 000e // -0013 │ │ -013568: 6e10 fc01 0600 |0022: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -01356e: 0a02 |0025: move-result v2 │ │ -013570: 3802 0f00 |0026: if-eqz v2, 0035 // +000f │ │ -013574: 6e10 f301 0600 |0028: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -01357a: 0c01 |002b: move-result-object v1 │ │ -01357c: 5442 a800 |002c: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013580: 7240 0502 5271 |002e: invoke-interface {v2, v5, v1, v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonObject;Z)V // method@0205 │ │ -013586: 6e20 8102 1400 |0031: invoke-virtual {v4, v1}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ -01358c: 28da |0034: goto 000e // -0026 │ │ -01358e: 5442 a800 |0035: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013592: 6e10 f401 0600 |0037: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ -013598: 0c03 |003a: move-result-object v3 │ │ -01359a: 7240 0602 5273 |003b: invoke-interface {v2, v5, v3, v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V // method@0206 │ │ -0135a0: 28d0 |003e: goto 000e // -0030 │ │ +013b6c: |[013b6c] com.tasermonkeys.google.json.JsonTreeNavigator.visitChild:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonElement;Z)V │ │ +013b7c: 6e10 fb01 0600 |0000: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +013b82: 0a02 |0003: move-result v2 │ │ +013b84: 3802 0b00 |0004: if-eqz v2, 000f // +000b │ │ +013b88: 5442 a800 |0006: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013b8c: 7230 0802 5207 |0008: invoke-interface {v2, v5, v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNullArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@0208 │ │ +013b92: 6e20 8102 6400 |000b: invoke-virtual {v4, v6}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ +013b98: 0e00 |000e: return-void │ │ +013b9a: 6e10 fa01 0600 |000f: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +013ba0: 0a02 |0012: move-result v2 │ │ +013ba2: 3802 0f00 |0013: if-eqz v2, 0022 // +000f │ │ +013ba6: 6e10 f101 0600 |0015: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +013bac: 0c00 |0018: move-result-object v0 │ │ +013bae: 5442 a800 |0019: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013bb2: 7240 0402 5270 |001b: invoke-interface {v2, v5, v0, v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@0204 │ │ +013bb8: 6e20 8102 0400 |001e: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ +013bbe: 28ed |0021: goto 000e // -0013 │ │ +013bc0: 6e10 fc01 0600 |0022: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +013bc6: 0a02 |0025: move-result v2 │ │ +013bc8: 3802 0f00 |0026: if-eqz v2, 0035 // +000f │ │ +013bcc: 6e10 f301 0600 |0028: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +013bd2: 0c01 |002b: move-result-object v1 │ │ +013bd4: 5442 a800 |002c: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013bd8: 7240 0502 5271 |002e: invoke-interface {v2, v5, v1, v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonObject;Z)V // method@0205 │ │ +013bde: 6e20 8102 1400 |0031: invoke-virtual {v4, v1}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ +013be4: 28da |0034: goto 000e // -0026 │ │ +013be6: 5442 a800 |0035: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013bea: 6e10 f401 0600 |0037: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ +013bf0: 0c03 |003a: move-result-object v3 │ │ +013bf2: 7240 0602 5273 |003b: invoke-interface {v2, v5, v3, v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V // method@0206 │ │ +013bf8: 28d0 |003e: goto 000e // -0030 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0006 line=97 │ │ 0x000b line=98 │ │ 0x000e line=110 │ │ 0x000f line=99 │ │ @@ -6501,52 +6501,52 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;Z)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 74 16-bit code units │ │ -0135a4: |[0135a4] com.tasermonkeys.google.json.JsonTreeNavigator.visitChild:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;Z)Z │ │ -0135b4: 6e10 fb01 0700 |0000: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -0135ba: 0a02 |0003: move-result v2 │ │ -0135bc: 3802 1600 |0004: if-eqz v2, 001a // +0016 │ │ -0135c0: 5542 a700 |0006: iget-boolean v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitNulls:Z // field@00a7 │ │ -0135c4: 3802 1000 |0008: if-eqz v2, 0018 // +0010 │ │ -0135c8: 5442 a800 |000a: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -0135cc: 7240 0902 5286 |000c: invoke-interface {v2, v5, v6, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNullObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Z)V // method@0209 │ │ -0135d2: 6e10 f201 0700 |000f: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@01f2 │ │ -0135d8: 0c02 |0012: move-result-object v2 │ │ -0135da: 6e20 8102 2400 |0013: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ -0135e0: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -0135e2: 0f02 |0017: return v2 │ │ -0135e4: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -0135e6: 28fe |0019: goto 0017 // -0002 │ │ -0135e8: 6e10 fa01 0700 |001a: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -0135ee: 0a02 |001d: move-result v2 │ │ -0135f0: 3802 0f00 |001e: if-eqz v2, 002d // +000f │ │ -0135f4: 6e10 f101 0700 |0020: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -0135fa: 0c00 |0023: move-result-object v0 │ │ -0135fc: 5442 a800 |0024: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013600: 7258 0a02 5206 |0026: invoke-interface {v2, v5, v6, v0, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@020a │ │ -013606: 6e20 8102 0400 |0029: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ -01360c: 28ea |002c: goto 0016 // -0016 │ │ -01360e: 6e10 fc01 0700 |002d: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -013614: 0a02 |0030: move-result v2 │ │ -013616: 3802 0f00 |0031: if-eqz v2, 0040 // +000f │ │ -01361a: 6e10 f301 0700 |0033: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -013620: 0c01 |0036: move-result-object v1 │ │ -013622: 5442 a800 |0037: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013626: 7258 0b02 5216 |0039: invoke-interface {v2, v5, v6, v1, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonObject;Z)V // method@020b │ │ -01362c: 6e20 8102 1400 |003c: invoke-virtual {v4, v1}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ -013632: 28d7 |003f: goto 0016 // -0029 │ │ -013634: 5442 a800 |0040: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013638: 6e10 f401 0700 |0042: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ -01363e: 0c03 |0045: move-result-object v3 │ │ -013640: 7258 0c02 5236 |0046: invoke-interface {v2, v5, v6, v3, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V // method@020c │ │ -013646: 28cd |0049: goto 0016 // -0033 │ │ +013bfc: |[013bfc] com.tasermonkeys.google.json.JsonTreeNavigator.visitChild:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;Z)Z │ │ +013c0c: 6e10 fb01 0700 |0000: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +013c12: 0a02 |0003: move-result v2 │ │ +013c14: 3802 1600 |0004: if-eqz v2, 001a // +0016 │ │ +013c18: 5542 a700 |0006: iget-boolean v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitNulls:Z // field@00a7 │ │ +013c1c: 3802 1000 |0008: if-eqz v2, 0018 // +0010 │ │ +013c20: 5442 a800 |000a: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013c24: 7240 0902 5286 |000c: invoke-interface {v2, v5, v6, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNullObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Z)V // method@0209 │ │ +013c2a: 6e10 f201 0700 |000f: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@01f2 │ │ +013c30: 0c02 |0012: move-result-object v2 │ │ +013c32: 6e20 8102 2400 |0013: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ +013c38: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +013c3a: 0f02 |0017: return v2 │ │ +013c3c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +013c3e: 28fe |0019: goto 0017 // -0002 │ │ +013c40: 6e10 fa01 0700 |001a: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +013c46: 0a02 |001d: move-result v2 │ │ +013c48: 3802 0f00 |001e: if-eqz v2, 002d // +000f │ │ +013c4c: 6e10 f101 0700 |0020: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +013c52: 0c00 |0023: move-result-object v0 │ │ +013c54: 5442 a800 |0024: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013c58: 7258 0a02 5206 |0026: invoke-interface {v2, v5, v6, v0, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@020a │ │ +013c5e: 6e20 8102 0400 |0029: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ +013c64: 28ea |002c: goto 0016 // -0016 │ │ +013c66: 6e10 fc01 0700 |002d: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +013c6c: 0a02 |0030: move-result v2 │ │ +013c6e: 3802 0f00 |0031: if-eqz v2, 0040 // +000f │ │ +013c72: 6e10 f301 0700 |0033: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +013c78: 0c01 |0036: move-result-object v1 │ │ +013c7a: 5442 a800 |0037: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013c7e: 7258 0b02 5216 |0039: invoke-interface {v2, v5, v6, v1, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonObject;Z)V // method@020b │ │ +013c84: 6e20 8102 1400 |003c: invoke-virtual {v4, v1}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0281 │ │ +013c8a: 28d7 |003f: goto 0016 // -0029 │ │ +013c8c: 5442 a800 |0040: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013c90: 6e10 f401 0700 |0042: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ +013c96: 0c03 |0045: move-result-object v3 │ │ +013c98: 7258 0c02 5236 |0046: invoke-interface {v2, v5, v6, v3, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V // method@020c │ │ +013c9e: 28cd |0049: goto 0016 // -0033 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x000a line=73 │ │ 0x000f line=74 │ │ 0x0016 line=89 │ │ @@ -6575,82 +6575,82 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 131 16-bit code units │ │ -013648: |[013648] com.tasermonkeys.google.json.JsonTreeNavigator.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V │ │ -013658: 6e10 fb01 0a00 |0000: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -01365e: 0a07 |0003: move-result v7 │ │ -013660: 3807 0800 |0004: if-eqz v7, 000c // +0008 │ │ -013664: 5497 a800 |0006: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013668: 7210 0702 0700 |0008: invoke-interface {v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNull:()V // method@0207 │ │ -01366e: 0e00 |000b: return-void │ │ -013670: 6e10 fa01 0a00 |000c: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -013676: 0a07 |000f: move-result v7 │ │ -013678: 3807 2900 |0010: if-eqz v7, 0039 // +0029 │ │ -01367c: 6e10 f101 0a00 |0012: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -013682: 0c00 |0015: move-result-object v0 │ │ -013684: 5497 a800 |0016: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013688: 7220 0202 0700 |0018: invoke-interface {v7, v0}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.startArray:(Lcom/tasermonkeys/google/json/JsonArray;)V // method@0202 │ │ -01368e: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -013690: 6e10 c201 0000 |001c: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArray;.iterator:()Ljava/util/Iterator; // method@01c2 │ │ -013696: 0c02 |001f: move-result-object v2 │ │ -013698: 7210 cd04 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -01369e: 0a07 |0023: move-result v7 │ │ -0136a0: 3807 0f00 |0024: if-eqz v7, 0033 // +000f │ │ -0136a4: 7210 ce04 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -0136aa: 0c01 |0029: move-result-object v1 │ │ -0136ac: 1f01 7000 |002a: check-cast v1, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -0136b0: 7040 8202 0931 |002c: invoke-direct {v9, v0, v1, v3}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitChild:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonElement;Z)V // method@0282 │ │ -0136b6: 3803 f1ff |002f: if-eqz v3, 0020 // -000f │ │ -0136ba: 1203 |0031: const/4 v3, #int 0 // #0 │ │ -0136bc: 28ee |0032: goto 0020 // -0012 │ │ -0136be: 5497 a800 |0033: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -0136c2: 7220 0002 0700 |0035: invoke-interface {v7, v0}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.endArray:(Lcom/tasermonkeys/google/json/JsonArray;)V // method@0200 │ │ -0136c8: 28d3 |0038: goto 000b // -002d │ │ -0136ca: 6e10 fc01 0a00 |0039: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -0136d0: 0a07 |003c: move-result v7 │ │ -0136d2: 3807 3c00 |003d: if-eqz v7, 0079 // +003c │ │ -0136d6: 6e10 f301 0a00 |003f: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -0136dc: 0c05 |0042: move-result-object v5 │ │ -0136de: 5497 a800 |0043: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -0136e2: 7220 0302 5700 |0045: invoke-interface {v7, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.startObject:(Lcom/tasermonkeys/google/json/JsonObject;)V // method@0203 │ │ -0136e8: 1213 |0048: const/4 v3, #int 1 // #1 │ │ -0136ea: 6e10 1e02 0500 |0049: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ -0136f0: 0c07 |004c: move-result-object v7 │ │ -0136f2: 7210 f504 0700 |004d: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -0136f8: 0c02 |0050: move-result-object v2 │ │ -0136fa: 7210 cd04 0200 |0051: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -013700: 0a07 |0054: move-result v7 │ │ -013702: 3807 1e00 |0055: if-eqz v7, 0073 // +001e │ │ -013706: 7210 ce04 0200 |0057: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -01370c: 0c04 |005a: move-result-object v4 │ │ -01370e: 1f04 2501 |005b: check-cast v4, Ljava/util/Map$Entry; // type@0125 │ │ -013712: 7210 e104 0400 |005d: invoke-interface {v4}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -013718: 0c07 |0060: move-result-object v7 │ │ -01371a: 1f07 ef00 |0061: check-cast v7, Ljava/lang/String; // type@00ef │ │ -01371e: 7210 e204 0400 |0063: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -013724: 0c08 |0066: move-result-object v8 │ │ -013726: 1f08 7000 |0067: check-cast v8, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -01372a: 7053 8302 5987 |0069: invoke-direct {v9, v5, v7, v8, v3}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitChild:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;Z)Z // method@0283 │ │ -013730: 0a06 |006c: move-result v6 │ │ -013732: 3806 e4ff |006d: if-eqz v6, 0051 // -001c │ │ -013736: 3803 e2ff |006f: if-eqz v3, 0051 // -001e │ │ -01373a: 1203 |0071: const/4 v3, #int 0 // #0 │ │ -01373c: 28df |0072: goto 0051 // -0021 │ │ -01373e: 5497 a800 |0073: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -013742: 7220 0102 5700 |0075: invoke-interface {v7, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.endObject:(Lcom/tasermonkeys/google/json/JsonObject;)V // method@0201 │ │ -013748: 2893 |0078: goto 000b // -006d │ │ -01374a: 5497 a800 |0079: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ -01374e: 6e10 f401 0a00 |007b: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ -013754: 0c08 |007e: move-result-object v8 │ │ -013756: 7220 0d02 8700 |007f: invoke-interface {v7, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitPrimitive:(Lcom/tasermonkeys/google/json/JsonPrimitive;)V // method@020d │ │ -01375c: 2889 |0082: goto 000b // -0077 │ │ +013ca0: |[013ca0] com.tasermonkeys.google.json.JsonTreeNavigator.navigate:(Lcom/tasermonkeys/google/json/JsonElement;)V │ │ +013cb0: 6e10 fb01 0a00 |0000: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +013cb6: 0a07 |0003: move-result v7 │ │ +013cb8: 3807 0800 |0004: if-eqz v7, 000c // +0008 │ │ +013cbc: 5497 a800 |0006: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013cc0: 7210 0702 0700 |0008: invoke-interface {v7}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNull:()V // method@0207 │ │ +013cc6: 0e00 |000b: return-void │ │ +013cc8: 6e10 fa01 0a00 |000c: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +013cce: 0a07 |000f: move-result v7 │ │ +013cd0: 3807 2900 |0010: if-eqz v7, 0039 // +0029 │ │ +013cd4: 6e10 f101 0a00 |0012: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +013cda: 0c00 |0015: move-result-object v0 │ │ +013cdc: 5497 a800 |0016: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013ce0: 7220 0202 0700 |0018: invoke-interface {v7, v0}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.startArray:(Lcom/tasermonkeys/google/json/JsonArray;)V // method@0202 │ │ +013ce6: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +013ce8: 6e10 c201 0000 |001c: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArray;.iterator:()Ljava/util/Iterator; // method@01c2 │ │ +013cee: 0c02 |001f: move-result-object v2 │ │ +013cf0: 7210 cd04 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +013cf6: 0a07 |0023: move-result v7 │ │ +013cf8: 3807 0f00 |0024: if-eqz v7, 0033 // +000f │ │ +013cfc: 7210 ce04 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +013d02: 0c01 |0029: move-result-object v1 │ │ +013d04: 1f01 6e00 |002a: check-cast v1, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +013d08: 7040 8202 0931 |002c: invoke-direct {v9, v0, v1, v3}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitChild:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonElement;Z)V // method@0282 │ │ +013d0e: 3803 f1ff |002f: if-eqz v3, 0020 // -000f │ │ +013d12: 1203 |0031: const/4 v3, #int 0 // #0 │ │ +013d14: 28ee |0032: goto 0020 // -0012 │ │ +013d16: 5497 a800 |0033: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013d1a: 7220 0002 0700 |0035: invoke-interface {v7, v0}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.endArray:(Lcom/tasermonkeys/google/json/JsonArray;)V // method@0200 │ │ +013d20: 28d3 |0038: goto 000b // -002d │ │ +013d22: 6e10 fc01 0a00 |0039: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +013d28: 0a07 |003c: move-result v7 │ │ +013d2a: 3807 3c00 |003d: if-eqz v7, 0079 // +003c │ │ +013d2e: 6e10 f301 0a00 |003f: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +013d34: 0c05 |0042: move-result-object v5 │ │ +013d36: 5497 a800 |0043: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013d3a: 7220 0302 5700 |0045: invoke-interface {v7, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.startObject:(Lcom/tasermonkeys/google/json/JsonObject;)V // method@0203 │ │ +013d40: 1213 |0048: const/4 v3, #int 1 // #1 │ │ +013d42: 6e10 1e02 0500 |0049: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ +013d48: 0c07 |004c: move-result-object v7 │ │ +013d4a: 7210 f504 0700 |004d: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +013d50: 0c02 |0050: move-result-object v2 │ │ +013d52: 7210 cd04 0200 |0051: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +013d58: 0a07 |0054: move-result v7 │ │ +013d5a: 3807 1e00 |0055: if-eqz v7, 0073 // +001e │ │ +013d5e: 7210 ce04 0200 |0057: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +013d64: 0c04 |005a: move-result-object v4 │ │ +013d66: 1f04 2301 |005b: check-cast v4, Ljava/util/Map$Entry; // type@0123 │ │ +013d6a: 7210 e104 0400 |005d: invoke-interface {v4}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +013d70: 0c07 |0060: move-result-object v7 │ │ +013d72: 1f07 ed00 |0061: check-cast v7, Ljava/lang/String; // type@00ed │ │ +013d76: 7210 e204 0400 |0063: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +013d7c: 0c08 |0066: move-result-object v8 │ │ +013d7e: 1f08 6e00 |0067: check-cast v8, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +013d82: 7053 8302 5987 |0069: invoke-direct {v9, v5, v7, v8, v3}, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitChild:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;Z)Z // method@0283 │ │ +013d88: 0a06 |006c: move-result v6 │ │ +013d8a: 3806 e4ff |006d: if-eqz v6, 0051 // -001c │ │ +013d8e: 3803 e2ff |006f: if-eqz v3, 0051 // -001e │ │ +013d92: 1203 |0071: const/4 v3, #int 0 // #0 │ │ +013d94: 28df |0072: goto 0051 // -0021 │ │ +013d96: 5497 a800 |0073: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013d9a: 7220 0102 5700 |0075: invoke-interface {v7, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.endObject:(Lcom/tasermonkeys/google/json/JsonObject;)V // method@0201 │ │ +013da0: 2893 |0078: goto 000b // -006d │ │ +013da2: 5497 a800 |0079: iget-object v7, v9, Lcom/tasermonkeys/google/json/JsonTreeNavigator;.visitor:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@00a8 │ │ +013da6: 6e10 f401 0a00 |007b: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ +013dac: 0c08 |007e: move-result-object v8 │ │ +013dae: 7220 0d02 8700 |007f: invoke-interface {v7, v8}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitPrimitive:(Lcom/tasermonkeys/google/json/JsonPrimitive;)V // method@020d │ │ +013db4: 2889 |0082: goto 000b // -0077 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0006 line=38 │ │ 0x000b line=64 │ │ 0x000c line=39 │ │ 0x0012 line=40 │ │ @@ -6683,18 +6683,18 @@ │ │ 0x0043 - 0x0079 reg=5 object Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0083 reg=9 this Lcom/tasermonkeys/google/json/JsonTreeNavigator; │ │ 0x0000 - 0x0083 reg=10 element Lcom/tasermonkeys/google/json/JsonElement; │ │ │ │ source_file_idx : 401 (JsonTreeNavigator.java) │ │ │ │ Class #27 header: │ │ -class_idx : 128 │ │ +class_idx : 126 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 838 │ │ +superclass_idx : 232 │ │ +source_file_idx : 836 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #27 annotations: │ │ Annotations on class │ │ @@ -6706,21 +6706,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 838 (LongSerializationPolicy.java) │ │ + source_file_idx : 836 (LongSerializationPolicy.java) │ │ │ │ Class #28 header: │ │ -class_idx : 130 │ │ +class_idx : 128 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 234 │ │ -source_file_idx : 838 │ │ +superclass_idx : 232 │ │ +source_file_idx : 836 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #28 annotations: │ │ Annotations on class │ │ @@ -6738,21 +6738,21 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;) │ │ name : 'serialize' │ │ type : '(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 838 (LongSerializationPolicy.java) │ │ + source_file_idx : 836 (LongSerializationPolicy.java) │ │ │ │ Class #29 header: │ │ -class_idx : 132 │ │ +class_idx : 130 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ -source_file_idx : 838 │ │ +superclass_idx : 218 │ │ +source_file_idx : 836 │ │ static_fields_size : 3 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ Class #29 annotations: │ │ Annotations on class │ │ @@ -6790,38 +6790,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -013760: |[013760] com.tasermonkeys.google.json.LongSerializationPolicy.:()V │ │ -013770: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -013772: 1214 |0001: const/4 v4, #int 1 // #1 │ │ -013774: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -013776: 2200 8400 |0003: new-instance v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@0084 │ │ -01377a: 1a01 db00 |0005: const-string v1, "DEFAULT" // string@00db │ │ -01377e: 2202 8100 |0007: new-instance v2, Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy; // type@0081 │ │ -013782: 7020 8502 5200 |0009: invoke-direct {v2, v5}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy;.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V // method@0285 │ │ -013788: 7040 8c02 1023 |000c: invoke-direct {v0, v1, v3, v2}, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;)V // method@028c │ │ -01378e: 6900 aa00 |000f: sput-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ -013792: 2200 8400 |0011: new-instance v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@0084 │ │ -013796: 1a01 0a04 |0013: const-string v1, "STRING" // string@040a │ │ -01379a: 2202 8300 |0015: new-instance v2, Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy; // type@0083 │ │ -01379e: 7020 8902 5200 |0017: invoke-direct {v2, v5}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy;.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V // method@0289 │ │ -0137a4: 7040 8c02 1024 |001a: invoke-direct {v0, v1, v4, v2}, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;)V // method@028c │ │ -0137aa: 6900 ab00 |001d: sput-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.STRING:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00ab │ │ -0137ae: 1220 |001f: const/4 v0, #int 2 // #2 │ │ -0137b0: 2300 8d01 |0020: new-array v0, v0, [Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@018d │ │ -0137b4: 6201 aa00 |0022: sget-object v1, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ -0137b8: 4d01 0003 |0024: aput-object v1, v0, v3 │ │ -0137bc: 6201 ab00 |0026: sget-object v1, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.STRING:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00ab │ │ -0137c0: 4d01 0004 |0028: aput-object v1, v0, v4 │ │ -0137c4: 6900 a900 |002a: sput-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.$VALUES:[Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00a9 │ │ -0137c8: 0e00 |002c: return-void │ │ +013db8: |[013db8] com.tasermonkeys.google.json.LongSerializationPolicy.:()V │ │ +013dc8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +013dca: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +013dcc: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +013dce: 2200 8200 |0003: new-instance v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@0082 │ │ +013dd2: 1a01 db00 |0005: const-string v1, "DEFAULT" // string@00db │ │ +013dd6: 2202 7f00 |0007: new-instance v2, Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy; // type@007f │ │ +013dda: 7020 8502 5200 |0009: invoke-direct {v2, v5}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy;.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V // method@0285 │ │ +013de0: 7040 8c02 1023 |000c: invoke-direct {v0, v1, v3, v2}, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;)V // method@028c │ │ +013de6: 6900 aa00 |000f: sput-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ +013dea: 2200 8200 |0011: new-instance v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@0082 │ │ +013dee: 1a01 0804 |0013: const-string v1, "STRING" // string@0408 │ │ +013df2: 2202 8100 |0015: new-instance v2, Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy; // type@0081 │ │ +013df6: 7020 8902 5200 |0017: invoke-direct {v2, v5}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy;.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V // method@0289 │ │ +013dfc: 7040 8c02 1024 |001a: invoke-direct {v0, v1, v4, v2}, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;)V // method@028c │ │ +013e02: 6900 ab00 |001d: sput-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.STRING:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00ab │ │ +013e06: 1220 |001f: const/4 v0, #int 2 // #2 │ │ +013e08: 2300 8b01 |0020: new-array v0, v0, [Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@018b │ │ +013e0c: 6201 aa00 |0022: sget-object v1, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.DEFAULT:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00aa │ │ +013e10: 4d01 0003 |0024: aput-object v1, v0, v3 │ │ +013e14: 6201 ab00 |0026: sget-object v1, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.STRING:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00ab │ │ +013e18: 4d01 0004 |0028: aput-object v1, v0, v4 │ │ +013e1c: 6900 a900 |002a: sput-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.$VALUES:[Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00a9 │ │ +013e20: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=34 │ │ 0x0011 line=41 │ │ 0x001f line=27 │ │ locals : │ │ │ │ @@ -6830,18 +6830,18 @@ │ │ type : '(Ljava/lang/String;ILcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0137cc: |[0137cc] com.tasermonkeys.google.json.LongSerializationPolicy.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;)V │ │ -0137dc: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -0137e2: 5b03 ac00 |0003: iput-object v3, v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.strategy:Lcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy; // field@00ac │ │ -0137e6: 0e00 |0005: return-void │ │ +013e24: |[013e24] com.tasermonkeys.google.json.LongSerializationPolicy.:(Ljava/lang/String;ILcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;)V │ │ +013e34: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +013e3a: 5b03 ac00 |0003: iput-object v3, v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.strategy:Lcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy; // field@00ac │ │ +013e3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0005 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/LongSerializationPolicy; │ │ @@ -6854,20 +6854,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/LongSerializationPolicy;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0137e8: |[0137e8] com.tasermonkeys.google.json.LongSerializationPolicy.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/LongSerializationPolicy; │ │ -0137f8: 1c00 8400 |0000: const-class v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@0084 │ │ -0137fc: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -013802: 0c00 |0005: move-result-object v0 │ │ -013804: 1f00 8400 |0006: check-cast v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@0084 │ │ -013808: 1100 |0008: return-object v0 │ │ +013e40: |[013e40] com.tasermonkeys.google.json.LongSerializationPolicy.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/LongSerializationPolicy; │ │ +013e50: 1c00 8200 |0000: const-class v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@0082 │ │ +013e54: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +013e5a: 0c00 |0005: move-result-object v0 │ │ +013e5c: 1f00 8200 |0006: check-cast v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@0082 │ │ +013e60: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/LongSerializationPolicy;) │ │ @@ -6875,20 +6875,20 @@ │ │ type : '()[Lcom/tasermonkeys/google/json/LongSerializationPolicy;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01380c: |[01380c] com.tasermonkeys.google.json.LongSerializationPolicy.values:()[Lcom/tasermonkeys/google/json/LongSerializationPolicy; │ │ -01381c: 6200 a900 |0000: sget-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.$VALUES:[Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00a9 │ │ -013820: 6e10 a206 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/LongSerializationPolicy;.clone:()Ljava/lang/Object; // method@06a2 │ │ -013826: 0c00 |0005: move-result-object v0 │ │ -013828: 1f00 8d01 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@018d │ │ -01382c: 1100 |0008: return-object v0 │ │ +013e64: |[013e64] com.tasermonkeys.google.json.LongSerializationPolicy.values:()[Lcom/tasermonkeys/google/json/LongSerializationPolicy; │ │ +013e74: 6200 a900 |0000: sget-object v0, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.$VALUES:[Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@00a9 │ │ +013e78: 6e10 a206 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/LongSerializationPolicy;.clone:()Ljava/lang/Object; // method@06a2 │ │ +013e7e: 0c00 |0005: move-result-object v0 │ │ +013e80: 1f00 8b01 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/LongSerializationPolicy; // type@018b │ │ +013e84: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/LongSerializationPolicy;) │ │ @@ -6896,33 +6896,33 @@ │ │ type : '(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -013830: |[013830] com.tasermonkeys.google.json.LongSerializationPolicy.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -013840: 5410 ac00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.strategy:Lcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy; // field@00ac │ │ -013844: 7220 8702 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; // method@0287 │ │ -01384a: 0c00 |0005: move-result-object v0 │ │ -01384c: 1100 |0006: return-object v0 │ │ +013e88: |[013e88] com.tasermonkeys.google.json.LongSerializationPolicy.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +013e98: 5410 ac00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.strategy:Lcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy; // field@00ac │ │ +013e9c: 7220 8702 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$Strategy;.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; // method@0287 │ │ +013ea2: 0c00 |0005: move-result-object v0 │ │ +013ea4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/LongSerializationPolicy; │ │ 0x0000 - 0x0007 reg=2 value Ljava/lang/Long; │ │ │ │ - source_file_idx : 838 (LongSerializationPolicy.java) │ │ + source_file_idx : 836 (LongSerializationPolicy.java) │ │ │ │ Class #30 header: │ │ -class_idx : 139 │ │ +class_idx : 137 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 944 │ │ +superclass_idx : 232 │ │ +source_file_idx : 942 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #30 annotations: │ │ Annotations on field #178 'stack' │ │ @@ -6945,20 +6945,20 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -013850: |[013850] com.tasermonkeys.google.json.MemoryRefStack.:()V │ │ -013860: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -013866: 2200 2c01 |0003: new-instance v0, Ljava/util/Stack; // type@012c │ │ -01386a: 7010 f804 0000 |0005: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@04f8 │ │ -013870: 5b10 b200 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ -013874: 0e00 |000a: return-void │ │ +013ea8: |[013ea8] com.tasermonkeys.google.json.MemoryRefStack.:()V │ │ +013eb8: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +013ebe: 2200 2a01 |0003: new-instance v0, Ljava/util/Stack; // type@012a │ │ +013ec2: 7010 f804 0000 |0005: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@04f8 │ │ +013ec8: 5b10 b200 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ +013ecc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/tasermonkeys/google/json/MemoryRefStack; │ │ │ │ @@ -6968,39 +6968,39 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -013878: |[013878] com.tasermonkeys.google.json.MemoryRefStack.contains:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z │ │ -013888: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01388a: 3906 0300 |0001: if-nez v6, 0004 // +0003 │ │ -01388e: 0f02 |0003: return v2 │ │ -013890: 5453 b200 |0004: iget-object v3, v5, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ -013894: 6e10 fa04 0300 |0006: invoke-virtual {v3}, Ljava/util/Stack;.iterator:()Ljava/util/Iterator; // method@04fa │ │ -01389a: 0c00 |0009: move-result-object v0 │ │ -01389c: 7210 cd04 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -0138a2: 0a03 |000d: move-result v3 │ │ -0138a4: 3803 f5ff |000e: if-eqz v3, 0003 // -000b │ │ -0138a8: 7210 ce04 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -0138ae: 0c01 |0013: move-result-object v1 │ │ -0138b0: 1f01 9300 |0014: check-cast v1, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -0138b4: 6e10 da02 0100 |0016: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ -0138ba: 0c03 |0019: move-result-object v3 │ │ -0138bc: 6e10 da02 0600 |001a: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ -0138c2: 0c04 |001d: move-result-object v4 │ │ -0138c4: 3343 ecff |001e: if-ne v3, v4, 000a // -0014 │ │ -0138c8: 5413 bc00 |0020: iget-object v3, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -0138cc: 5464 bc00 |0022: iget-object v4, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -0138d0: 6e20 4404 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -0138d6: 0a03 |0027: move-result v3 │ │ -0138d8: 3803 e2ff |0028: if-eqz v3, 000a // -001e │ │ -0138dc: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -0138de: 28d8 |002b: goto 0003 // -0028 │ │ +013ed0: |[013ed0] com.tasermonkeys.google.json.MemoryRefStack.contains:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z │ │ +013ee0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +013ee2: 3906 0300 |0001: if-nez v6, 0004 // +0003 │ │ +013ee6: 0f02 |0003: return v2 │ │ +013ee8: 5453 b200 |0004: iget-object v3, v5, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ +013eec: 6e10 fa04 0300 |0006: invoke-virtual {v3}, Ljava/util/Stack;.iterator:()Ljava/util/Iterator; // method@04fa │ │ +013ef2: 0c00 |0009: move-result-object v0 │ │ +013ef4: 7210 cd04 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +013efa: 0a03 |000d: move-result v3 │ │ +013efc: 3803 f5ff |000e: if-eqz v3, 0003 // -000b │ │ +013f00: 7210 ce04 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +013f06: 0c01 |0013: move-result-object v1 │ │ +013f08: 1f01 9100 |0014: check-cast v1, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +013f0c: 6e10 da02 0100 |0016: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ +013f12: 0c03 |0019: move-result-object v3 │ │ +013f14: 6e10 da02 0600 |001a: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ +013f1a: 0c04 |001d: move-result-object v4 │ │ +013f1c: 3343 ecff |001e: if-ne v3, v4, 000a // -0014 │ │ +013f20: 5413 bc00 |0020: iget-object v3, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +013f24: 5464 bc00 |0022: iget-object v4, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +013f28: 6e20 4404 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +013f2e: 0a03 |0027: move-result v3 │ │ +013f30: 3803 e2ff |0028: if-eqz v3, 000a // -001e │ │ +013f34: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +013f36: 28d8 |002b: goto 0003 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0003 line=86 │ │ 0x0004 line=80 │ │ 0x0016 line=81 │ │ 0x002a line=83 │ │ @@ -7015,19 +7015,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0138e0: |[0138e0] com.tasermonkeys.google.json.MemoryRefStack.isEmpty:()Z │ │ -0138f0: 5410 b200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ -0138f4: 6e10 f904 0000 |0002: invoke-virtual {v0}, Ljava/util/Stack;.isEmpty:()Z // method@04f9 │ │ -0138fa: 0a00 |0005: move-result v0 │ │ -0138fc: 0f00 |0006: return v0 │ │ +013f38: |[013f38] com.tasermonkeys.google.json.MemoryRefStack.isEmpty:()Z │ │ +013f48: 5410 b200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ +013f4c: 6e10 f904 0000 |0002: invoke-virtual {v0}, Ljava/util/Stack;.isEmpty:()Z // method@04f9 │ │ +013f52: 0a00 |0005: move-result v0 │ │ +013f54: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/MemoryRefStack; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/MemoryRefStack;) │ │ @@ -7035,20 +7035,20 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ObjectTypePair;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013900: |[013900] com.tasermonkeys.google.json.MemoryRefStack.peek:()Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ -013910: 5410 b200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ -013914: 6e10 fb04 0000 |0002: invoke-virtual {v0}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@04fb │ │ -01391a: 0c00 |0005: move-result-object v0 │ │ -01391c: 1f00 9300 |0006: check-cast v0, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -013920: 1100 |0008: return-object v0 │ │ +013f58: |[013f58] com.tasermonkeys.google.json.MemoryRefStack.peek:()Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ +013f68: 5410 b200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ +013f6c: 6e10 fb04 0000 |0002: invoke-virtual {v0}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@04fb │ │ +013f72: 0c00 |0005: move-result-object v0 │ │ +013f74: 1f00 9100 |0006: check-cast v0, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +013f78: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/MemoryRefStack; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/MemoryRefStack;) │ │ @@ -7056,20 +7056,20 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ObjectTypePair;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013924: |[013924] com.tasermonkeys.google.json.MemoryRefStack.pop:()Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ -013934: 5410 b200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ -013938: 6e10 fc04 0000 |0002: invoke-virtual {v0}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@04fc │ │ -01393e: 0c00 |0005: move-result-object v0 │ │ -013940: 1f00 9300 |0006: check-cast v0, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -013944: 1100 |0008: return-object v0 │ │ +013f7c: |[013f7c] com.tasermonkeys.google.json.MemoryRefStack.pop:()Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ +013f8c: 5410 b200 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ +013f90: 6e10 fc04 0000 |0002: invoke-virtual {v0}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@04fc │ │ +013f96: 0c00 |0005: move-result-object v0 │ │ +013f98: 1f00 9100 |0006: check-cast v0, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +013f9c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/MemoryRefStack; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/MemoryRefStack;) │ │ @@ -7077,36 +7077,36 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/ObjectTypePair;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -013948: |[013948] com.tasermonkeys.google.json.MemoryRefStack.push:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ -013958: 7110 3703 0200 |0000: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -01395e: 5410 b200 |0003: iget-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ -013962: 6e20 fd04 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@04fd │ │ -013968: 0c00 |0008: move-result-object v0 │ │ -01396a: 1f00 9300 |0009: check-cast v0, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -01396e: 1100 |000b: return-object v0 │ │ +013fa0: |[013fa0] com.tasermonkeys.google.json.MemoryRefStack.push:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ +013fb0: 7110 3703 0200 |0000: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +013fb6: 5410 b200 |0003: iget-object v0, v1, Lcom/tasermonkeys/google/json/MemoryRefStack;.stack:Ljava/util/Stack; // field@00b2 │ │ +013fba: 6e20 fd04 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@04fd │ │ +013fc0: 0c00 |0008: move-result-object v0 │ │ +013fc2: 1f00 9100 |0009: check-cast v0, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +013fc6: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/tasermonkeys/google/json/MemoryRefStack; │ │ 0x0000 - 0x000c reg=2 obj Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ │ │ - source_file_idx : 944 (MemoryRefStack.java) │ │ + source_file_idx : 942 (MemoryRefStack.java) │ │ │ │ Class #31 header: │ │ -class_idx : 141 │ │ +class_idx : 139 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ -source_file_idx : 948 │ │ +superclass_idx : 218 │ │ +source_file_idx : 946 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #31 annotations: │ │ Annotations on class │ │ @@ -7141,33 +7141,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -013970: |[013970] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy$LetterModifier.:()V │ │ -013980: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -013982: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -013984: 2200 8d00 |0002: new-instance v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008d │ │ -013988: 1a01 3e04 |0004: const-string v1, "UPPER" // string@043e │ │ -01398c: 7030 bd02 1002 |0006: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.:(Ljava/lang/String;I)V // method@02bd │ │ -013992: 6900 b600 |0009: sput-object v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ -013996: 2200 8d00 |000b: new-instance v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008d │ │ -01399a: 1a01 af01 |000d: const-string v1, "LOWER" // string@01af │ │ -01399e: 7030 bd02 1003 |000f: invoke-direct {v0, v1, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.:(Ljava/lang/String;I)V // method@02bd │ │ -0139a4: 6900 b500 |0012: sput-object v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.LOWER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b5 │ │ -0139a8: 1220 |0014: const/4 v0, #int 2 // #2 │ │ -0139aa: 2300 8e01 |0015: new-array v0, v0, [Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@018e │ │ -0139ae: 6201 b600 |0017: sget-object v1, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ -0139b2: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ -0139b6: 6201 b500 |001b: sget-object v1, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.LOWER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b5 │ │ -0139ba: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ -0139be: 6900 b400 |001f: sput-object v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.$VALUES:[Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b4 │ │ -0139c2: 0e00 |0021: return-void │ │ +013fc8: |[013fc8] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy$LetterModifier.:()V │ │ +013fd8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +013fda: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +013fdc: 2200 8b00 |0002: new-instance v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008b │ │ +013fe0: 1a01 3c04 |0004: const-string v1, "UPPER" // string@043c │ │ +013fe4: 7030 bd02 1002 |0006: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.:(Ljava/lang/String;I)V // method@02bd │ │ +013fea: 6900 b600 |0009: sput-object v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ +013fee: 2200 8b00 |000b: new-instance v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008b │ │ +013ff2: 1a01 af01 |000d: const-string v1, "LOWER" // string@01af │ │ +013ff6: 7030 bd02 1003 |000f: invoke-direct {v0, v1, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.:(Ljava/lang/String;I)V // method@02bd │ │ +013ffc: 6900 b500 |0012: sput-object v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.LOWER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b5 │ │ +014000: 1220 |0014: const/4 v0, #int 2 // #2 │ │ +014002: 2300 8c01 |0015: new-array v0, v0, [Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@018c │ │ +014006: 6201 b600 |0017: sget-object v1, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ +01400a: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ +01400e: 6201 b500 |001b: sget-object v1, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.LOWER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b5 │ │ +014012: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ +014016: 6900 b400 |001f: sput-object v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.$VALUES:[Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b4 │ │ +01401a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=54 │ │ 0x000b line=55 │ │ 0x0014 line=53 │ │ locals : │ │ │ │ @@ -7176,17 +7176,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0139c4: |[0139c4] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy$LetterModifier.:(Ljava/lang/String;I)V │ │ -0139d4: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -0139da: 0e00 |0003: return-void │ │ +01401c: |[01401c] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy$LetterModifier.:(Ljava/lang/String;I)V │ │ +01402c: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +014032: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -7196,20 +7196,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0139dc: |[0139dc] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy$LetterModifier.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; │ │ -0139ec: 1c00 8d00 |0000: const-class v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008d │ │ -0139f0: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -0139f6: 0c00 |0005: move-result-object v0 │ │ -0139f8: 1f00 8d00 |0006: check-cast v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008d │ │ -0139fc: 1100 |0008: return-object v0 │ │ +014034: |[014034] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy$LetterModifier.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; │ │ +014044: 1c00 8b00 |0000: const-class v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008b │ │ +014048: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +01404e: 0c00 |0005: move-result-object v0 │ │ +014050: 1f00 8b00 |0006: check-cast v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008b │ │ +014054: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;) │ │ @@ -7217,33 +7217,33 @@ │ │ type : '()[Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013a00: |[013a00] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy$LetterModifier.values:()[Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; │ │ -013a10: 6200 b400 |0000: sget-object v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.$VALUES:[Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b4 │ │ -013a14: 6e10 a306 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.clone:()Ljava/lang/Object; // method@06a3 │ │ -013a1a: 0c00 |0005: move-result-object v0 │ │ -013a1c: 1f00 8e01 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@018e │ │ -013a20: 1100 |0008: return-object v0 │ │ +014058: |[014058] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy$LetterModifier.values:()[Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; │ │ +014068: 6200 b400 |0000: sget-object v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.$VALUES:[Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b4 │ │ +01406c: 6e10 a306 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.clone:()Ljava/lang/Object; // method@06a3 │ │ +014072: 0c00 |0005: move-result-object v0 │ │ +014074: 1f00 8c01 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@018c │ │ +014078: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 948 (ModifyFirstLetterNamingPolicy.java) │ │ + source_file_idx : 946 (ModifyFirstLetterNamingPolicy.java) │ │ │ │ Class #32 header: │ │ -class_idx : 144 │ │ +class_idx : 142 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 234 │ │ -source_file_idx : 971 │ │ +superclass_idx : 232 │ │ +source_file_idx : 969 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #32 annotations: │ │ Annotations on method #710 'construct' │ │ @@ -7266,21 +7266,21 @@ │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/ObjectConstructor;) │ │ name : 'constructArray' │ │ type : '(Ljava/lang/reflect/Type;I)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 971 (ObjectConstructor.java) │ │ + source_file_idx : 969 (ObjectConstructor.java) │ │ │ │ Class #33 header: │ │ -class_idx : 145 │ │ +class_idx : 143 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ -source_file_idx : 972 │ │ +superclass_idx : 232 │ │ +source_file_idx : 970 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 10 │ │ │ │ Class #33 annotations: │ │ Annotations on class │ │ @@ -7352,21 +7352,21 @@ │ │ │ │ #9 : (in Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;) │ │ name : 'visitUsingCustomHandler' │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 972 (ObjectNavigator.java) │ │ + source_file_idx : 970 (ObjectNavigator.java) │ │ │ │ Class #34 header: │ │ -class_idx : 146 │ │ +class_idx : 144 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 972 │ │ +superclass_idx : 232 │ │ +source_file_idx : 970 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #34 annotations: │ │ Annotations on class │ │ @@ -7393,25 +7393,25 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -013a24: |[013a24] com.tasermonkeys.google.json.ObjectNavigator.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V │ │ -013a34: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -013a3a: 3903 0700 |0003: if-nez v3, 000a // +0007 │ │ -013a3e: 2203 8f00 |0005: new-instance v3, Lcom/tasermonkeys/google/json/NullExclusionStrategy; // type@008f │ │ -013a42: 7010 c302 0300 |0007: invoke-direct {v3}, Lcom/tasermonkeys/google/json/NullExclusionStrategy;.:()V // method@02c3 │ │ -013a48: 5b23 b800 |000a: iput-object v3, v2, Lcom/tasermonkeys/google/json/ObjectNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00b8 │ │ -013a4c: 2200 9800 |000c: new-instance v0, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator; // type@0098 │ │ -013a50: 5421 b800 |000e: iget-object v1, v2, Lcom/tasermonkeys/google/json/ObjectNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00b8 │ │ -013a54: 7020 0203 1000 |0010: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V // method@0302 │ │ -013a5a: 5b20 b900 |0013: iput-object v0, v2, Lcom/tasermonkeys/google/json/ObjectNavigator;.reflectingFieldNavigator:Lcom/tasermonkeys/google/json/ReflectingFieldNavigator; // field@00b9 │ │ -013a5e: 0e00 |0015: return-void │ │ +01407c: |[01407c] com.tasermonkeys.google.json.ObjectNavigator.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V │ │ +01408c: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +014092: 3903 0700 |0003: if-nez v3, 000a // +0007 │ │ +014096: 2203 8d00 |0005: new-instance v3, Lcom/tasermonkeys/google/json/NullExclusionStrategy; // type@008d │ │ +01409a: 7010 c302 0300 |0007: invoke-direct {v3}, Lcom/tasermonkeys/google/json/NullExclusionStrategy;.:()V // method@02c3 │ │ +0140a0: 5b23 b800 |000a: iput-object v3, v2, Lcom/tasermonkeys/google/json/ObjectNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00b8 │ │ +0140a4: 2200 9600 |000c: new-instance v0, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator; // type@0096 │ │ +0140a8: 5421 b800 |000e: iget-object v1, v2, Lcom/tasermonkeys/google/json/ObjectNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00b8 │ │ +0140ac: 7020 0203 1000 |0010: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V // method@0302 │ │ +0140b2: 5b20 b900 |0013: iput-object v0, v2, Lcom/tasermonkeys/google/json/ObjectNavigator;.reflectingFieldNavigator:Lcom/tasermonkeys/google/json/ReflectingFieldNavigator; // field@00b9 │ │ +0140b6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ 0x000c line=89 │ │ 0x0015 line=90 │ │ locals : │ │ @@ -7423,30 +7423,30 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -013a60: |[013a60] com.tasermonkeys.google.json.ObjectNavigator.isPrimitiveOrString:(Ljava/lang/Object;)Z │ │ -013a70: 6e10 4504 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -013a76: 0c00 |0003: move-result-object v0 │ │ -013a78: 1c01 ea00 |0004: const-class v1, Ljava/lang/Object; // type@00ea │ │ -013a7c: 3210 1000 |0006: if-eq v0, v1, 0016 // +0010 │ │ -013a80: 1c01 ef00 |0008: const-class v1, Ljava/lang/String; // type@00ef │ │ -013a84: 3210 0c00 |000a: if-eq v0, v1, 0016 // +000c │ │ -013a88: 7110 fc02 0000 |000c: invoke-static {v0}, Lcom/tasermonkeys/google/json/Primitives;.unwrap:(Ljava/lang/Class;)Ljava/lang/Class; // method@02fc │ │ -013a8e: 0c01 |000f: move-result-object v1 │ │ -013a90: 6e10 1604 0100 |0010: invoke-virtual {v1}, Ljava/lang/Class;.isPrimitive:()Z // method@0416 │ │ -013a96: 0a01 |0013: move-result v1 │ │ -013a98: 3801 0400 |0014: if-eqz v1, 0018 // +0004 │ │ -013a9c: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -013a9e: 0f01 |0017: return v1 │ │ -013aa0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -013aa2: 28fe |0019: goto 0017 // -0002 │ │ +0140b8: |[0140b8] com.tasermonkeys.google.json.ObjectNavigator.isPrimitiveOrString:(Ljava/lang/Object;)Z │ │ +0140c8: 6e10 4504 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +0140ce: 0c00 |0003: move-result-object v0 │ │ +0140d0: 1c01 e800 |0004: const-class v1, Ljava/lang/Object; // type@00e8 │ │ +0140d4: 3210 1000 |0006: if-eq v0, v1, 0016 // +0010 │ │ +0140d8: 1c01 ed00 |0008: const-class v1, Ljava/lang/String; // type@00ed │ │ +0140dc: 3210 0c00 |000a: if-eq v0, v1, 0016 // +000c │ │ +0140e0: 7110 fc02 0000 |000c: invoke-static {v0}, Lcom/tasermonkeys/google/json/Primitives;.unwrap:(Ljava/lang/Class;)Ljava/lang/Class; // method@02fc │ │ +0140e6: 0c01 |000f: move-result-object v1 │ │ +0140e8: 6e10 1604 0100 |0010: invoke-virtual {v1}, Ljava/lang/Class;.isPrimitive:()Z // method@0416 │ │ +0140ee: 0a01 |0013: move-result v1 │ │ +0140f0: 3801 0400 |0014: if-eqz v1, 0018 // +0004 │ │ +0140f4: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +0140f6: 0f01 |0017: return v1 │ │ +0140f8: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +0140fa: 28fe |0019: goto 0017 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0004 line=130 │ │ locals : │ │ 0x0004 - 0x001a reg=0 realClazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ 0x0000 - 0x001a reg=2 objectToVisit Ljava/lang/Object; │ │ @@ -7457,60 +7457,60 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -013aa4: |[013aa4] com.tasermonkeys.google.json.ObjectNavigator.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V │ │ -013ab4: 5453 b800 |0000: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00b8 │ │ -013ab8: 5464 bc00 |0002: iget-object v4, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013abc: 7110 5903 0400 |0004: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -013ac2: 0c04 |0007: move-result-object v4 │ │ -013ac4: 7220 4c01 4300 |0008: invoke-interface {v3, v4}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipClass:(Ljava/lang/Class;)Z // method@014c │ │ -013aca: 0a03 |000b: move-result v3 │ │ -013acc: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ -013ad0: 0e00 |000e: return-void │ │ -013ad2: 7220 d102 6700 |000f: invoke-interface {v7, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitUsingCustomHandler:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z // method@02d1 │ │ -013ad8: 0a02 |0012: move-result v2 │ │ -013ada: 3902 fbff |0013: if-nez v2, 000e // -0005 │ │ -013ade: 6e10 da02 0600 |0015: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ -013ae4: 0c00 |0018: move-result-object v0 │ │ -013ae6: 3900 1f00 |0019: if-nez v0, 0038 // +001f │ │ -013aea: 7210 c902 0700 |001b: invoke-interface {v7}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.getTarget:()Ljava/lang/Object; // method@02c9 │ │ -013af0: 0c01 |001e: move-result-object v1 │ │ -013af2: 3801 efff |001f: if-eqz v1, 000e // -0011 │ │ -013af6: 6e20 de02 1600 |0021: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/ObjectTypePair;.setObject:(Ljava/lang/Object;)V // method@02de │ │ -013afc: 7220 ca02 6700 |0024: invoke-interface {v7, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.start:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@02ca │ │ -013b02: 5463 bc00 |0027: iget-object v3, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013b06: 7110 5d03 0300 |0029: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.isArray:(Ljava/lang/reflect/Type;)Z // method@035d │ │ -013b0c: 0a03 |002c: move-result v3 │ │ -013b0e: 3803 0d00 |002d: if-eqz v3, 003a // +000d │ │ -013b12: 5463 bc00 |002f: iget-object v3, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013b16: 7230 cc02 1703 |0031: invoke-interface {v7, v1, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitArray:(Ljava/lang/Object;Ljava/lang/reflect/Type;)V // method@02cc │ │ -013b1c: 7220 c802 6700 |0034: invoke-interface {v7, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@02c8 │ │ -013b22: 28d7 |0037: goto 000e // -0029 │ │ -013b24: 0701 |0038: move-object v1, v0 │ │ -013b26: 28e6 |0039: goto 001f // -001a │ │ -013b28: 5463 bc00 |003a: iget-object v3, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013b2c: 1c04 ea00 |003c: const-class v4, Ljava/lang/Object; // type@00ea │ │ -013b30: 3343 1400 |003e: if-ne v3, v4, 0052 // +0014 │ │ -013b34: 7110 d402 0100 |0040: invoke-static {v1}, Lcom/tasermonkeys/google/json/ObjectNavigator;.isPrimitiveOrString:(Ljava/lang/Object;)Z // method@02d4 │ │ -013b3a: 0a03 |0043: move-result v3 │ │ -013b3c: 3803 0e00 |0044: if-eqz v3, 0052 // +000e │ │ -013b40: 7220 d002 1700 |0046: invoke-interface {v7, v1}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitPrimitive:(Ljava/lang/Object;)V // method@02d0 │ │ -013b46: 7210 c902 0700 |0049: invoke-interface {v7}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.getTarget:()Ljava/lang/Object; // method@02c9 │ │ -013b4c: 28e8 |004c: goto 0034 // -0018 │ │ -013b4e: 0d03 |004d: move-exception v3 │ │ -013b50: 7220 c802 6700 |004e: invoke-interface {v7, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@02c8 │ │ -013b56: 2703 |0051: throw v3 │ │ -013b58: 7220 cb02 1700 |0052: invoke-interface {v7, v1}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.startVisitingObject:(Ljava/lang/Object;)V // method@02cb │ │ -013b5e: 5453 b900 |0055: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectNavigator;.reflectingFieldNavigator:Lcom/tasermonkeys/google/json/ReflectingFieldNavigator; // field@00b9 │ │ -013b62: 6e30 0503 6307 |0057: invoke-virtual {v3, v6, v7}, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.visitFieldsReflectively:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@0305 │ │ -013b68: 28da |005a: goto 0034 // -0026 │ │ +0140fc: |[0140fc] com.tasermonkeys.google.json.ObjectNavigator.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V │ │ +01410c: 5453 b800 |0000: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00b8 │ │ +014110: 5464 bc00 |0002: iget-object v4, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +014114: 7110 5903 0400 |0004: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +01411a: 0c04 |0007: move-result-object v4 │ │ +01411c: 7220 4c01 4300 |0008: invoke-interface {v3, v4}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipClass:(Ljava/lang/Class;)Z // method@014c │ │ +014122: 0a03 |000b: move-result v3 │ │ +014124: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ +014128: 0e00 |000e: return-void │ │ +01412a: 7220 d102 6700 |000f: invoke-interface {v7, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitUsingCustomHandler:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z // method@02d1 │ │ +014130: 0a02 |0012: move-result v2 │ │ +014132: 3902 fbff |0013: if-nez v2, 000e // -0005 │ │ +014136: 6e10 da02 0600 |0015: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ +01413c: 0c00 |0018: move-result-object v0 │ │ +01413e: 3900 1f00 |0019: if-nez v0, 0038 // +001f │ │ +014142: 7210 c902 0700 |001b: invoke-interface {v7}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.getTarget:()Ljava/lang/Object; // method@02c9 │ │ +014148: 0c01 |001e: move-result-object v1 │ │ +01414a: 3801 efff |001f: if-eqz v1, 000e // -0011 │ │ +01414e: 6e20 de02 1600 |0021: invoke-virtual {v6, v1}, Lcom/tasermonkeys/google/json/ObjectTypePair;.setObject:(Ljava/lang/Object;)V // method@02de │ │ +014154: 7220 ca02 6700 |0024: invoke-interface {v7, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.start:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@02ca │ │ +01415a: 5463 bc00 |0027: iget-object v3, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +01415e: 7110 5d03 0300 |0029: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.isArray:(Ljava/lang/reflect/Type;)Z // method@035d │ │ +014164: 0a03 |002c: move-result v3 │ │ +014166: 3803 0d00 |002d: if-eqz v3, 003a // +000d │ │ +01416a: 5463 bc00 |002f: iget-object v3, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +01416e: 7230 cc02 1703 |0031: invoke-interface {v7, v1, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitArray:(Ljava/lang/Object;Ljava/lang/reflect/Type;)V // method@02cc │ │ +014174: 7220 c802 6700 |0034: invoke-interface {v7, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@02c8 │ │ +01417a: 28d7 |0037: goto 000e // -0029 │ │ +01417c: 0701 |0038: move-object v1, v0 │ │ +01417e: 28e6 |0039: goto 001f // -001a │ │ +014180: 5463 bc00 |003a: iget-object v3, v6, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +014184: 1c04 e800 |003c: const-class v4, Ljava/lang/Object; // type@00e8 │ │ +014188: 3343 1400 |003e: if-ne v3, v4, 0052 // +0014 │ │ +01418c: 7110 d402 0100 |0040: invoke-static {v1}, Lcom/tasermonkeys/google/json/ObjectNavigator;.isPrimitiveOrString:(Ljava/lang/Object;)Z // method@02d4 │ │ +014192: 0a03 |0043: move-result v3 │ │ +014194: 3803 0e00 |0044: if-eqz v3, 0052 // +000e │ │ +014198: 7220 d002 1700 |0046: invoke-interface {v7, v1}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitPrimitive:(Ljava/lang/Object;)V // method@02d0 │ │ +01419e: 7210 c902 0700 |0049: invoke-interface {v7}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.getTarget:()Ljava/lang/Object; // method@02c9 │ │ +0141a4: 28e8 |004c: goto 0034 // -0018 │ │ +0141a6: 0d03 |004d: move-exception v3 │ │ +0141a8: 7220 c802 6700 |004e: invoke-interface {v7, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@02c8 │ │ +0141ae: 2703 |0051: throw v3 │ │ +0141b0: 7220 cb02 1700 |0052: invoke-interface {v7, v1}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.startVisitingObject:(Ljava/lang/Object;)V // method@02cb │ │ +0141b6: 5453 b900 |0055: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectNavigator;.reflectingFieldNavigator:Lcom/tasermonkeys/google/json/ReflectingFieldNavigator; // field@00b9 │ │ +0141ba: 6e30 0503 6307 |0057: invoke-virtual {v3, v6, v7}, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.visitFieldsReflectively:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@0305 │ │ +0141c0: 28da |005a: goto 0034 // -0026 │ │ catches : 3 │ │ 0x0027 - 0x0034 │ │ -> 0x004d │ │ 0x003a - 0x004c │ │ -> 0x004d │ │ 0x0052 - 0x005a │ │ -> 0x004d │ │ @@ -7539,21 +7539,21 @@ │ │ 0x0019 - 0x005b reg=0 obj Ljava/lang/Object; │ │ 0x003a - 0x005b reg=1 objectToVisit Ljava/lang/Object; │ │ 0x0013 - 0x005b reg=2 visitedWithCustomHandler Z │ │ 0x0000 - 0x005b reg=5 this Lcom/tasermonkeys/google/json/ObjectNavigator; │ │ 0x0000 - 0x005b reg=6 objTypePair Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ 0x0000 - 0x005b reg=7 visitor Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor; │ │ │ │ - source_file_idx : 972 (ObjectNavigator.java) │ │ + source_file_idx : 970 (ObjectNavigator.java) │ │ │ │ Class #35 header: │ │ -class_idx : 147 │ │ +class_idx : 145 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 973 │ │ +superclass_idx : 232 │ │ +source_file_idx : 971 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 10 │ │ │ │ Class #35 annotations: │ │ Annotations on method #727 'getActualTypeIfMoreSpecific' │ │ @@ -7586,20 +7586,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -013b88: |[013b88] com.tasermonkeys.google.json.ObjectTypePair.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V │ │ -013b98: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -013b9e: 5b01 ba00 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013ba2: 5b02 bc00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013ba6: 5c03 bb00 |0007: iput-boolean v3, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013baa: 0e00 |0009: return-void │ │ +0141e0: |[0141e0] com.tasermonkeys.google.json.ObjectTypePair.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V │ │ +0141f0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0141f6: 5b01 ba00 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +0141fa: 5b02 bc00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +0141fe: 5c03 bb00 |0007: iput-boolean v3, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +014202: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ 0x0007 line=34 │ │ 0x0009 line=35 │ │ @@ -7614,27 +7614,27 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -013bac: |[013bac] com.tasermonkeys.google.json.ObjectTypePair.getActualTypeIfMoreSpecific:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ -013bbc: 2021 d800 |0000: instance-of v1, v2, Ljava/lang/Class; // type@00d8 │ │ -013bc0: 3801 1100 |0002: if-eqz v1, 0013 // +0011 │ │ -013bc4: 0720 |0004: move-object v0, v2 │ │ -013bc6: 1f00 d800 |0005: check-cast v0, Ljava/lang/Class; // type@00d8 │ │ -013bca: 6e20 1204 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -013bd0: 0a01 |000a: move-result v1 │ │ -013bd2: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ -013bd6: 0732 |000d: move-object v2, v3 │ │ -013bd8: 1c01 ea00 |000e: const-class v1, Ljava/lang/Object; // type@00ea │ │ -013bdc: 3312 0300 |0010: if-ne v2, v1, 0013 // +0003 │ │ -013be0: 0732 |0012: move-object v2, v3 │ │ -013be2: 1102 |0013: return-object v2 │ │ +014204: |[014204] com.tasermonkeys.google.json.ObjectTypePair.getActualTypeIfMoreSpecific:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ +014214: 2021 d600 |0000: instance-of v1, v2, Ljava/lang/Class; // type@00d6 │ │ +014218: 3801 1100 |0002: if-eqz v1, 0013 // +0011 │ │ +01421c: 0720 |0004: move-object v0, v2 │ │ +01421e: 1f00 d600 |0005: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +014222: 6e20 1204 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +014228: 0a01 |000a: move-result v1 │ │ +01422a: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ +01422e: 0732 |000d: move-object v2, v3 │ │ +014230: 1c01 e800 |000e: const-class v1, Ljava/lang/Object; // type@00e8 │ │ +014234: 3312 0300 |0010: if-ne v2, v1, 0013 // +0003 │ │ +014238: 0732 |0012: move-object v2, v3 │ │ +01423a: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=94 │ │ 0x0007 line=95 │ │ 0x000d line=96 │ │ 0x000e line=98 │ │ @@ -7652,53 +7652,53 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -013be4: |[013be4] com.tasermonkeys.google.json.ObjectTypePair.equals:(Ljava/lang/Object;)Z │ │ -013bf4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -013bf6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -013bf8: 3365 0400 |0002: if-ne v5, v6, 0006 // +0004 │ │ -013bfc: 0112 |0004: move v2, v1 │ │ -013bfe: 0f02 |0005: return v2 │ │ -013c00: 3806 ffff |0006: if-eqz v6, 0005 // -0001 │ │ -013c04: 6e10 4504 0500 |0008: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -013c0a: 0c03 |000b: move-result-object v3 │ │ -013c0c: 6e10 4504 0600 |000c: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -013c12: 0c04 |000f: move-result-object v4 │ │ -013c14: 3343 f5ff |0010: if-ne v3, v4, 0005 // -000b │ │ -013c18: 0760 |0012: move-object v0, v6 │ │ -013c1a: 1f00 9300 |0013: check-cast v0, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -013c1e: 5453 ba00 |0015: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013c22: 3903 1600 |0017: if-nez v3, 002d // +0016 │ │ -013c26: 5403 ba00 |0019: iget-object v3, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013c2a: 3903 eaff |001b: if-nez v3, 0005 // -0016 │ │ -013c2e: 5453 bc00 |001d: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013c32: 3903 1500 |001f: if-nez v3, 0034 // +0015 │ │ -013c36: 5403 bc00 |0021: iget-object v3, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013c3a: 3903 e2ff |0023: if-nez v3, 0005 // -001e │ │ -013c3e: 5553 bb00 |0025: iget-boolean v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013c42: 5504 bb00 |0027: iget-boolean v4, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013c46: 3343 1600 |0029: if-ne v3, v4, 003f // +0016 │ │ -013c4a: 0112 |002b: move v2, v1 │ │ -013c4c: 28d9 |002c: goto 0005 // -0027 │ │ -013c4e: 5453 ba00 |002d: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013c52: 5404 ba00 |002f: iget-object v4, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013c56: 3243 ecff |0031: if-eq v3, v4, 001d // -0014 │ │ -013c5a: 28d2 |0033: goto 0005 // -002e │ │ -013c5c: 5453 bc00 |0034: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013c60: 5404 bc00 |0036: iget-object v4, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013c64: 6e20 4404 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -013c6a: 0a03 |003b: move-result v3 │ │ -013c6c: 3903 e9ff |003c: if-nez v3, 0025 // -0017 │ │ -013c70: 28c7 |003e: goto 0005 // -0039 │ │ -013c72: 0121 |003f: move v1, v2 │ │ -013c74: 28eb |0040: goto 002b // -0015 │ │ +01423c: |[01423c] com.tasermonkeys.google.json.ObjectTypePair.equals:(Ljava/lang/Object;)Z │ │ +01424c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01424e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +014250: 3365 0400 |0002: if-ne v5, v6, 0006 // +0004 │ │ +014254: 0112 |0004: move v2, v1 │ │ +014256: 0f02 |0005: return v2 │ │ +014258: 3806 ffff |0006: if-eqz v6, 0005 // -0001 │ │ +01425c: 6e10 4504 0500 |0008: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +014262: 0c03 |000b: move-result-object v3 │ │ +014264: 6e10 4504 0600 |000c: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +01426a: 0c04 |000f: move-result-object v4 │ │ +01426c: 3343 f5ff |0010: if-ne v3, v4, 0005 // -000b │ │ +014270: 0760 |0012: move-object v0, v6 │ │ +014272: 1f00 9100 |0013: check-cast v0, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +014276: 5453 ba00 |0015: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +01427a: 3903 1600 |0017: if-nez v3, 002d // +0016 │ │ +01427e: 5403 ba00 |0019: iget-object v3, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +014282: 3903 eaff |001b: if-nez v3, 0005 // -0016 │ │ +014286: 5453 bc00 |001d: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +01428a: 3903 1500 |001f: if-nez v3, 0034 // +0015 │ │ +01428e: 5403 bc00 |0021: iget-object v3, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +014292: 3903 e2ff |0023: if-nez v3, 0005 // -001e │ │ +014296: 5553 bb00 |0025: iget-boolean v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +01429a: 5504 bb00 |0027: iget-boolean v4, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +01429e: 3343 1600 |0029: if-ne v3, v4, 003f // +0016 │ │ +0142a2: 0112 |002b: move v2, v1 │ │ +0142a4: 28d9 |002c: goto 0005 // -0027 │ │ +0142a6: 5453 ba00 |002d: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +0142aa: 5404 ba00 |002f: iget-object v4, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +0142ae: 3243 ecff |0031: if-eq v3, v4, 001d // -0014 │ │ +0142b2: 28d2 |0033: goto 0005 // -002e │ │ +0142b4: 5453 bc00 |0034: iget-object v3, v5, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +0142b8: 5404 bc00 |0036: iget-object v4, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +0142bc: 6e20 4404 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +0142c2: 0a03 |003b: move-result v3 │ │ +0142c4: 3903 e9ff |003c: if-nez v3, 0025 // -0017 │ │ +0142c8: 28c7 |003e: goto 0005 // -0039 │ │ +0142ca: 0121 |003f: move v1, v2 │ │ +0142cc: 28eb |0040: goto 002b // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ 0x0005 line=138 │ │ 0x0006 line=117 │ │ 0x0008 line=120 │ │ 0x0013 line=123 │ │ @@ -7720,38 +7720,38 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -013c78: |[013c78] com.tasermonkeys.google.json.ObjectTypePair.getMatchingHandler:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair; │ │ -013c88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -013c8a: 5532 bb00 |0001: iget-boolean v2, v3, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013c8e: 3902 1800 |0003: if-nez v2, 001b // +0018 │ │ -013c92: 5432 ba00 |0005: iget-object v2, v3, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013c96: 3802 1400 |0007: if-eqz v2, 001b // +0014 │ │ -013c9a: 6e10 df02 0300 |0009: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.toMoreSpecificType:()Lcom/tasermonkeys/google/json/ObjectTypePair; // method@02df │ │ -013ca0: 0c01 |000c: move-result-object v1 │ │ -013ca2: 5412 bc00 |000d: iget-object v2, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013ca6: 6e20 e902 2400 |000f: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02e9 │ │ -013cac: 0c00 |0012: move-result-object v0 │ │ -013cae: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ -013cb2: 2202 9400 |0015: new-instance v2, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -013cb6: 7030 e102 0201 |0017: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02e1 │ │ -013cbc: 1102 |001a: return-object v2 │ │ -013cbe: 5432 bc00 |001b: iget-object v2, v3, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013cc2: 6e20 e902 2400 |001d: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02e9 │ │ -013cc8: 0c00 |0020: move-result-object v0 │ │ -013cca: 3900 0400 |0021: if-nez v0, 0025 // +0004 │ │ -013cce: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -013cd0: 28f6 |0024: goto 001a // -000a │ │ -013cd2: 2202 9400 |0025: new-instance v2, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -013cd6: 7030 e102 0203 |0027: invoke-direct {v2, v0, v3}, Lcom/tasermonkeys/google/json/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02e1 │ │ -013cdc: 28f0 |002a: goto 001a // -0010 │ │ +0142d0: |[0142d0] com.tasermonkeys.google.json.ObjectTypePair.getMatchingHandler:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair; │ │ +0142e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0142e2: 5532 bb00 |0001: iget-boolean v2, v3, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +0142e6: 3902 1800 |0003: if-nez v2, 001b // +0018 │ │ +0142ea: 5432 ba00 |0005: iget-object v2, v3, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +0142ee: 3802 1400 |0007: if-eqz v2, 001b // +0014 │ │ +0142f2: 6e10 df02 0300 |0009: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.toMoreSpecificType:()Lcom/tasermonkeys/google/json/ObjectTypePair; // method@02df │ │ +0142f8: 0c01 |000c: move-result-object v1 │ │ +0142fa: 5412 bc00 |000d: iget-object v2, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +0142fe: 6e20 e902 2400 |000f: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02e9 │ │ +014304: 0c00 |0012: move-result-object v0 │ │ +014306: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ +01430a: 2202 9200 |0015: new-instance v2, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +01430e: 7030 e102 0201 |0017: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02e1 │ │ +014314: 1102 |001a: return-object v2 │ │ +014316: 5432 bc00 |001b: iget-object v2, v3, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +01431a: 6e20 e902 2400 |001d: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02e9 │ │ +014320: 0c00 |0020: move-result-object v0 │ │ +014322: 3900 0400 |0021: if-nez v0, 0025 // +0004 │ │ +014326: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +014328: 28f6 |0024: goto 001a // -000a │ │ +01432a: 2202 9200 |0025: new-instance v2, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +01432e: 7030 e102 0203 |0027: invoke-direct {v2, v0, v3}, Lcom/tasermonkeys/google/json/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02e1 │ │ +014334: 28f0 |002a: goto 001a // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0001 line=57 │ │ 0x0009 line=59 │ │ 0x000d line=60 │ │ 0x0013 line=61 │ │ @@ -7772,28 +7772,28 @@ │ │ type : '()Ljava/lang/reflect/Type;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -013ce0: |[013ce0] com.tasermonkeys.google.json.ObjectTypePair.getMoreSpecificType:()Ljava/lang/reflect/Type; │ │ -013cf0: 5520 bb00 |0000: iget-boolean v0, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013cf4: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ -013cf8: 5420 ba00 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013cfc: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -013d00: 5420 bc00 |0008: iget-object v0, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013d04: 1100 |000a: return-object v0 │ │ -013d06: 5420 bc00 |000b: iget-object v0, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013d0a: 5421 ba00 |000d: iget-object v1, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013d0e: 6e10 4504 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -013d14: 0c01 |0012: move-result-object v1 │ │ -013d16: 7120 d702 1000 |0013: invoke-static {v0, v1}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getActualTypeIfMoreSpecific:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@02d7 │ │ -013d1c: 0c00 |0016: move-result-object v0 │ │ -013d1e: 28f3 |0017: goto 000a // -000d │ │ +014338: |[014338] com.tasermonkeys.google.json.ObjectTypePair.getMoreSpecificType:()Ljava/lang/reflect/Type; │ │ +014348: 5520 bb00 |0000: iget-boolean v0, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +01434c: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ +014350: 5420 ba00 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +014354: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +014358: 5420 bc00 |0008: iget-object v0, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +01435c: 1100 |000a: return-object v0 │ │ +01435e: 5420 bc00 |000b: iget-object v0, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +014362: 5421 ba00 |000d: iget-object v1, v2, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +014366: 6e10 4504 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +01436c: 0c01 |0012: move-result-object v1 │ │ +01436e: 7120 d702 1000 |0013: invoke-static {v0, v1}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getActualTypeIfMoreSpecific:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@02d7 │ │ +014374: 0c00 |0016: move-result-object v0 │ │ +014376: 28f3 |0017: goto 000a // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0008 line=83 │ │ 0x000a line=85 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ @@ -7803,17 +7803,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013d20: |[013d20] com.tasermonkeys.google.json.ObjectTypePair.getObject:()Ljava/lang/Object; │ │ -013d30: 5410 ba00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013d34: 1100 |0002: return-object v0 │ │ +014378: |[014378] com.tasermonkeys.google.json.ObjectTypePair.getObject:()Ljava/lang/Object; │ │ +014388: 5410 ba00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +01438c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/ObjectTypePair;) │ │ @@ -7821,17 +7821,17 @@ │ │ type : '()Ljava/lang/reflect/Type;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013d38: |[013d38] com.tasermonkeys.google.json.ObjectTypePair.getType:()Ljava/lang/reflect/Type; │ │ -013d48: 5410 bc00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013d4c: 1100 |0002: return-object v0 │ │ +014390: |[014390] com.tasermonkeys.google.json.ObjectTypePair.getType:()Ljava/lang/reflect/Type; │ │ +0143a0: 5410 bc00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +0143a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ │ │ #5 : (in Lcom/tasermonkeys/google/json/ObjectTypePair;) │ │ @@ -7839,23 +7839,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -013d50: |[013d50] com.tasermonkeys.google.json.ObjectTypePair.hashCode:()I │ │ -013d60: 5410 ba00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013d64: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -013d68: 1300 1f00 |0004: const/16 v0, #int 31 // #1f │ │ -013d6c: 0f00 |0006: return v0 │ │ -013d6e: 5410 ba00 |0007: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013d72: 6e10 4604 0000 |0009: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -013d78: 0a00 |000c: move-result v0 │ │ -013d7a: 28f9 |000d: goto 0006 // -0007 │ │ +0143a8: |[0143a8] com.tasermonkeys.google.json.ObjectTypePair.hashCode:()I │ │ +0143b8: 5410 ba00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +0143bc: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +0143c0: 1300 1f00 |0004: const/16 v0, #int 31 // #1f │ │ +0143c4: 0f00 |0006: return v0 │ │ +0143c6: 5410 ba00 |0007: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +0143ca: 6e10 4604 0000 |0009: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +0143d0: 0a00 |000c: move-result v0 │ │ +0143d2: 28f9 |000d: goto 0006 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ │ │ #6 : (in Lcom/tasermonkeys/google/json/ObjectTypePair;) │ │ @@ -7863,17 +7863,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013d7c: |[013d7c] com.tasermonkeys.google.json.ObjectTypePair.isPreserveType:()Z │ │ -013d8c: 5510 bb00 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013d90: 0f00 |0002: return v0 │ │ +0143d4: |[0143d4] com.tasermonkeys.google.json.ObjectTypePair.isPreserveType:()Z │ │ +0143e4: 5510 bb00 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +0143e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ │ │ #7 : (in Lcom/tasermonkeys/google/json/ObjectTypePair;) │ │ @@ -7881,17 +7881,17 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013d94: |[013d94] com.tasermonkeys.google.json.ObjectTypePair.setObject:(Ljava/lang/Object;)V │ │ -013da4: 5b01 ba00 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013da8: 0e00 |0002: return-void │ │ +0143ec: |[0143ec] com.tasermonkeys.google.json.ObjectTypePair.setObject:(Ljava/lang/Object;)V │ │ +0143fc: 5b01 ba00 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +014400: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0002 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ 0x0000 - 0x0003 reg=1 obj Ljava/lang/Object; │ │ @@ -7901,34 +7901,34 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ObjectTypePair;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -013dac: |[013dac] com.tasermonkeys.google.json.ObjectTypePair.toMoreSpecificType:()Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ -013dbc: 5541 bb00 |0000: iget-boolean v1, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013dc0: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ -013dc4: 5441 ba00 |0004: iget-object v1, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013dc8: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -013dcc: 1104 |0008: return-object v4 │ │ -013dce: 5441 bc00 |0009: iget-object v1, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013dd2: 5442 ba00 |000b: iget-object v2, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013dd6: 6e10 4504 0200 |000d: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -013ddc: 0c02 |0010: move-result-object v2 │ │ -013dde: 7120 d702 2100 |0011: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getActualTypeIfMoreSpecific:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@02d7 │ │ -013de4: 0c00 |0014: move-result-object v0 │ │ -013de6: 5441 bc00 |0015: iget-object v1, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013dea: 3210 f1ff |0017: if-eq v0, v1, 0008 // -000f │ │ -013dee: 2201 9300 |0019: new-instance v1, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -013df2: 5442 ba00 |001b: iget-object v2, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013df6: 5543 bb00 |001d: iget-boolean v3, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013dfa: 7040 d502 2130 |001f: invoke-direct {v1, v2, v0, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -013e00: 0714 |0022: move-object v4, v1 │ │ -013e02: 28e5 |0023: goto 0008 // -001b │ │ +014404: |[014404] com.tasermonkeys.google.json.ObjectTypePair.toMoreSpecificType:()Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ +014414: 5541 bb00 |0000: iget-boolean v1, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +014418: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ +01441c: 5441 ba00 |0004: iget-object v1, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +014420: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +014424: 1104 |0008: return-object v4 │ │ +014426: 5441 bc00 |0009: iget-object v1, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +01442a: 5442 ba00 |000b: iget-object v2, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +01442e: 6e10 4504 0200 |000d: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +014434: 0c02 |0010: move-result-object v2 │ │ +014436: 7120 d702 2100 |0011: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getActualTypeIfMoreSpecific:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@02d7 │ │ +01443c: 0c00 |0014: move-result-object v0 │ │ +01443e: 5441 bc00 |0015: iget-object v1, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +014442: 3210 f1ff |0017: if-eq v0, v1, 0008 // -000f │ │ +014446: 2201 9100 |0019: new-instance v1, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +01444a: 5442 ba00 |001b: iget-object v2, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +01444e: 5543 bb00 |001d: iget-boolean v3, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +014452: 7040 d502 2130 |001f: invoke-direct {v1, v2, v0, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +014458: 0714 |0022: move-object v4, v1 │ │ +01445a: 28e5 |0023: goto 0008 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=78 │ │ 0x0009 line=74 │ │ 0x0015 line=75 │ │ 0x0019 line=78 │ │ @@ -7942,45 +7942,45 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -013e04: |[013e04] com.tasermonkeys.google.json.ObjectTypePair.toString:()Ljava/lang/String; │ │ -013e14: 1a00 9609 |0000: const-string v0, "preserveType: %b, type: %s, obj: %s" // string@0996 │ │ -013e18: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -013e1a: 2311 9401 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0194 │ │ -013e1e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -013e20: 5543 bb00 |0006: iget-boolean v3, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ -013e24: 7110 ee03 0300 |0008: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@03ee │ │ -013e2a: 0c03 |000b: move-result-object v3 │ │ -013e2c: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ -013e30: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -013e32: 5443 bc00 |000f: iget-object v3, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -013e36: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ -013e3a: 1222 |0013: const/4 v2, #int 2 // #2 │ │ -013e3c: 5443 ba00 |0014: iget-object v3, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ -013e40: 4d03 0102 |0016: aput-object v3, v1, v2 │ │ -013e44: 7120 5304 1000 |0018: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0453 │ │ -013e4a: 0c00 |001b: move-result-object v0 │ │ -013e4c: 1100 |001c: return-object v0 │ │ +01445c: |[01445c] com.tasermonkeys.google.json.ObjectTypePair.toString:()Ljava/lang/String; │ │ +01446c: 1a00 9409 |0000: const-string v0, "preserveType: %b, type: %s, obj: %s" // string@0994 │ │ +014470: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +014472: 2311 9201 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0192 │ │ +014476: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +014478: 5543 bb00 |0006: iget-boolean v3, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.preserveType:Z // field@00bb │ │ +01447c: 7110 ee03 0300 |0008: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@03ee │ │ +014482: 0c03 |000b: move-result-object v3 │ │ +014484: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ +014488: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +01448a: 5443 bc00 |000f: iget-object v3, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +01448e: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ +014492: 1222 |0013: const/4 v2, #int 2 // #2 │ │ +014494: 5443 ba00 |0014: iget-object v3, v4, Lcom/tasermonkeys/google/json/ObjectTypePair;.obj:Ljava/lang/Object; // field@00ba │ │ +014498: 4d03 0102 |0016: aput-object v3, v1, v2 │ │ +01449c: 7120 5304 1000 |0018: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0453 │ │ +0144a2: 0c00 |001b: move-result-object v0 │ │ +0144a4: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x001d reg=4 this Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ │ │ - source_file_idx : 973 (ObjectTypePair.java) │ │ + source_file_idx : 971 (ObjectTypePair.java) │ │ │ │ Class #36 header: │ │ -class_idx : 148 │ │ +class_idx : 146 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 981 │ │ +superclass_idx : 232 │ │ +source_file_idx : 979 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #36 annotations: │ │ Annotations on class │ │ @@ -8013,19 +8013,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013e50: |[013e50] com.tasermonkeys.google.json.Pair.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -013e60: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -013e66: 5b01 bd00 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -013e6a: 5b02 be00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -013e6e: 0e00 |0007: return-void │ │ +0144a8: |[0144a8] com.tasermonkeys.google.json.Pair.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +0144b8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0144be: 5b01 bd00 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +0144c2: 5b02 be00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +0144c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ 0x0007 line=35 │ │ locals : │ │ @@ -8041,24 +8041,24 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -013e70: |[013e70] com.tasermonkeys.google.json.Pair.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -013e80: 3221 0a00 |0000: if-eq v1, v2, 000a // +000a │ │ -013e84: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ -013e88: 6e20 4404 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -013e8e: 0a00 |0007: move-result v0 │ │ -013e90: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -013e94: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -013e96: 0f00 |000b: return v0 │ │ -013e98: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -013e9a: 28fe |000d: goto 000b // -0002 │ │ +0144c8: |[0144c8] com.tasermonkeys.google.json.Pair.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +0144d8: 3221 0a00 |0000: if-eq v1, v2, 000a // +000a │ │ +0144dc: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ +0144e0: 6e20 4404 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +0144e6: 0a00 |0007: move-result v0 │ │ +0144e8: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +0144ec: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0144ee: 0f00 |000b: return v0 │ │ +0144f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0144f2: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x000e reg=1 a Ljava/lang/Object; │ │ 0x0000 - 0x000e reg=2 b Ljava/lang/Object; │ │ │ │ @@ -8068,33 +8068,33 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -013e9c: |[013e9c] com.tasermonkeys.google.json.Pair.equals:(Ljava/lang/Object;)Z │ │ -013eac: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -013eae: 2052 9400 |0001: instance-of v2, v5, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -013eb2: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -013eb6: 0f01 |0005: return v1 │ │ -013eb8: 0750 |0006: move-object v0, v5 │ │ -013eba: 1f00 9400 |0007: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -013ebe: 5442 bd00 |0009: iget-object v2, v4, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -013ec2: 5403 bd00 |000b: iget-object v3, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -013ec6: 7120 e202 3200 |000d: invoke-static {v2, v3}, Lcom/tasermonkeys/google/json/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@02e2 │ │ -013ecc: 0a02 |0010: move-result v2 │ │ -013ece: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ -013ed2: 5442 be00 |0013: iget-object v2, v4, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -013ed6: 5403 be00 |0015: iget-object v3, v0, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -013eda: 7120 e202 3200 |0017: invoke-static {v2, v3}, Lcom/tasermonkeys/google/json/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@02e2 │ │ -013ee0: 0a02 |001a: move-result v2 │ │ -013ee2: 3802 eaff |001b: if-eqz v2, 0005 // -0016 │ │ -013ee6: 1211 |001d: const/4 v1, #int 1 // #1 │ │ -013ee8: 28e7 |001e: goto 0005 // -0019 │ │ +0144f4: |[0144f4] com.tasermonkeys.google.json.Pair.equals:(Ljava/lang/Object;)Z │ │ +014504: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +014506: 2052 9200 |0001: instance-of v2, v5, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +01450a: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +01450e: 0f01 |0005: return v1 │ │ +014510: 0750 |0006: move-object v0, v5 │ │ +014512: 1f00 9200 |0007: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +014516: 5442 bd00 |0009: iget-object v2, v4, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +01451a: 5403 bd00 |000b: iget-object v3, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +01451e: 7120 e202 3200 |000d: invoke-static {v2, v3}, Lcom/tasermonkeys/google/json/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@02e2 │ │ +014524: 0a02 |0010: move-result v2 │ │ +014526: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ +01452a: 5442 be00 |0013: iget-object v2, v4, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +01452e: 5403 be00 |0015: iget-object v3, v0, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +014532: 7120 e202 3200 |0017: invoke-static {v2, v3}, Lcom/tasermonkeys/google/json/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@02e2 │ │ +014538: 0a02 |001a: move-result v2 │ │ +01453a: 3802 eaff |001b: if-eqz v2, 0005 // -0016 │ │ +01453e: 1211 |001d: const/4 v1, #int 1 // #1 │ │ +014540: 28e7 |001e: goto 0005 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=45 │ │ 0x0005 line=50 │ │ 0x0007 line=49 │ │ 0x0009 line=50 │ │ locals : │ │ @@ -8108,32 +8108,32 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -013eec: |[013eec] com.tasermonkeys.google.json.Pair.hashCode:()I │ │ -013efc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -013efe: 5430 bd00 |0001: iget-object v0, v3, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -013f02: 3800 1800 |0003: if-eqz v0, 001b // +0018 │ │ -013f06: 5430 bd00 |0005: iget-object v0, v3, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -013f0a: 6e10 4604 0000 |0007: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -013f10: 0a00 |000a: move-result v0 │ │ -013f12: da00 0011 |000b: mul-int/lit8 v0, v0, #int 17 // #11 │ │ -013f16: 5432 be00 |000d: iget-object v2, v3, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -013f1a: 3802 0800 |000f: if-eqz v2, 0017 // +0008 │ │ -013f1e: 5431 be00 |0011: iget-object v1, v3, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -013f22: 6e10 4604 0100 |0013: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -013f28: 0a01 |0016: move-result v1 │ │ -013f2a: da01 0111 |0017: mul-int/lit8 v1, v1, #int 17 // #11 │ │ -013f2e: b010 |0019: add-int/2addr v0, v1 │ │ -013f30: 0f00 |001a: return v0 │ │ -013f32: 0110 |001b: move v0, v1 │ │ -013f34: 28ef |001c: goto 000b // -0011 │ │ +014544: |[014544] com.tasermonkeys.google.json.Pair.hashCode:()I │ │ +014554: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +014556: 5430 bd00 |0001: iget-object v0, v3, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +01455a: 3800 1800 |0003: if-eqz v0, 001b // +0018 │ │ +01455e: 5430 bd00 |0005: iget-object v0, v3, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +014562: 6e10 4604 0000 |0007: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +014568: 0a00 |000a: move-result v0 │ │ +01456a: da00 0011 |000b: mul-int/lit8 v0, v0, #int 17 // #11 │ │ +01456e: 5432 be00 |000d: iget-object v2, v3, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +014572: 3802 0800 |000f: if-eqz v2, 0017 // +0008 │ │ +014576: 5431 be00 |0011: iget-object v1, v3, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +01457a: 6e10 4604 0100 |0013: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +014580: 0a01 |0016: move-result v1 │ │ +014582: da01 0111 |0017: mul-int/lit8 v1, v1, #int 17 // #11 │ │ +014586: b010 |0019: add-int/2addr v0, v1 │ │ +014588: 0f00 |001a: return v0 │ │ +01458a: 0110 |001b: move v0, v1 │ │ +01458c: 28ef |001c: goto 000b // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/tasermonkeys/google/json/Pair; │ │ 0x0000 - 0x001d reg=3 this Lcom/tasermonkeys/google/json/Pair; Lcom/tasermonkeys/google/json/Pair; │ │ │ │ @@ -8142,41 +8142,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -013f38: |[013f38] com.tasermonkeys.google.json.Pair.toString:()Ljava/lang/String; │ │ -013f48: 1a00 870b |0000: const-string v0, "{%s,%s}" // string@0b87 │ │ -013f4c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -013f4e: 2311 9401 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0194 │ │ -013f52: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -013f54: 5443 bd00 |0006: iget-object v3, v4, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -013f58: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ -013f5c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -013f5e: 5443 be00 |000b: iget-object v3, v4, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -013f62: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ -013f66: 7120 5304 1000 |000f: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0453 │ │ -013f6c: 0c00 |0012: move-result-object v0 │ │ -013f6e: 1100 |0013: return-object v0 │ │ +014590: |[014590] com.tasermonkeys.google.json.Pair.toString:()Ljava/lang/String; │ │ +0145a0: 1a00 840b |0000: const-string v0, "{%s,%s}" // string@0b84 │ │ +0145a4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +0145a6: 2311 9201 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0192 │ │ +0145aa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +0145ac: 5443 bd00 |0006: iget-object v3, v4, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +0145b0: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ +0145b4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +0145b6: 5443 be00 |000b: iget-object v3, v4, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +0145ba: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ +0145be: 7120 5304 1000 |000f: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0453 │ │ +0145c4: 0c00 |0012: move-result-object v0 │ │ +0145c6: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 this Lcom/tasermonkeys/google/json/Pair; │ │ 0x0000 - 0x0014 reg=4 this Lcom/tasermonkeys/google/json/Pair; Lcom/tasermonkeys/google/json/Pair; │ │ │ │ - source_file_idx : 981 (Pair.java) │ │ + source_file_idx : 979 (Pair.java) │ │ │ │ Class #37 header: │ │ -class_idx : 149 │ │ +class_idx : 147 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 982 │ │ +superclass_idx : 232 │ │ +source_file_idx : 980 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 11 │ │ │ │ Class #37 annotations: │ │ Annotations on class │ │ @@ -8237,47 +8237,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -013f70: |[013f70] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.:()V │ │ -013f80: 1c00 9500 |0000: const-class v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -013f84: 6e10 0c04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ -013f8a: 0c00 |0005: move-result-object v0 │ │ -013f8c: 7110 0505 0000 |0006: invoke-static {v0}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@0505 │ │ -013f92: 0c00 |0009: move-result-object v0 │ │ -013f94: 6900 bf00 |000a: sput-object v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.logger:Ljava/util/logging/Logger; // field@00bf │ │ -013f98: 0e00 |000c: return-void │ │ +0145c8: |[0145c8] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.:()V │ │ +0145d8: 1c00 9300 |0000: const-class v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +0145dc: 6e10 0c04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ +0145e2: 0c00 |0005: move-result-object v0 │ │ +0145e4: 7110 0505 0000 |0006: invoke-static {v0}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@0505 │ │ +0145ea: 0c00 |0009: move-result-object v0 │ │ +0145ec: 6900 bf00 |000a: sput-object v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.logger:Ljava/util/logging/Logger; // field@00bf │ │ +0145f0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -013f9c: |[013f9c] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.:()V │ │ -013fac: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -013fb2: 2200 1e01 |0003: new-instance v0, Ljava/util/HashMap; // type@011e │ │ -013fb6: 7010 c804 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@04c8 │ │ -013fbc: 5b10 c000 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -013fc0: 2200 1601 |000a: new-instance v0, Ljava/util/ArrayList; // type@0116 │ │ -013fc4: 7010 ae04 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ -013fca: 5b10 c200 |000f: iput-object v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -013fce: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -013fd0: 5c10 c100 |0012: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ -013fd4: 0e00 |0014: return-void │ │ +0145f4: |[0145f4] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.:()V │ │ +014604: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01460a: 2200 1c01 |0003: new-instance v0, Ljava/util/HashMap; // type@011c │ │ +01460e: 7010 c804 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@04c8 │ │ +014614: 5b10 c000 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014618: 2200 1401 |000a: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +01461c: 7010 ae04 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ +014622: 5b10 c200 |000f: iput-object v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014626: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +014628: 5c10 c100 |0012: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ +01462c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=41 │ │ 0x000a line=42 │ │ 0x0011 line=43 │ │ locals : │ │ @@ -8289,33 +8289,33 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -013fd8: |[013fd8] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.getHandlerForTypeHierarchy:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -013fe8: 5432 c200 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -013fec: 7210 d804 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ -013ff2: 0c01 |0005: move-result-object v1 │ │ -013ff4: 7210 cd04 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -013ffa: 0a02 |0009: move-result v2 │ │ -013ffc: 3802 1500 |000a: if-eqz v2, 001f // +0015 │ │ -014000: 7210 ce04 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -014006: 0c00 |000f: move-result-object v0 │ │ -014008: 1f00 9400 |0010: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -01400c: 5402 bd00 |0012: iget-object v2, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -014010: 1f02 d800 |0014: check-cast v2, Ljava/lang/Class; // type@00d8 │ │ -014014: 6e20 1204 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -01401a: 0a02 |0019: move-result v2 │ │ -01401c: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ -014020: 5402 be00 |001c: iget-object v2, v0, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -014024: 1102 |001e: return-object v2 │ │ -014026: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -014028: 28fe |0020: goto 001e // -0002 │ │ +014630: |[014630] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.getHandlerForTypeHierarchy:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +014640: 5432 c200 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014644: 7210 d804 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ +01464a: 0c01 |0005: move-result-object v1 │ │ +01464c: 7210 cd04 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +014652: 0a02 |0009: move-result v2 │ │ +014654: 3802 1500 |000a: if-eqz v2, 001f // +0015 │ │ +014658: 7210 ce04 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +01465e: 0c00 |000f: move-result-object v0 │ │ +014660: 1f00 9200 |0010: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +014664: 5402 bd00 |0012: iget-object v2, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +014668: 1f02 d600 |0014: check-cast v2, Ljava/lang/Class; // type@00d6 │ │ +01466c: 6e20 1204 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +014672: 0a02 |0019: move-result v2 │ │ +014674: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ +014678: 5402 be00 |001c: iget-object v2, v0, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +01467c: 1102 |001e: return-object v2 │ │ +01467e: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +014680: 28fe |0020: goto 001e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0012 line=155 │ │ 0x001c line=156 │ │ 0x001e line=159 │ │ locals : │ │ @@ -8331,34 +8331,34 @@ │ │ type : '(Ljava/lang/Class;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -01402c: |[01402c] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.getIndexOfAnOverriddenHandler:(Ljava/lang/Class;)I │ │ -01403c: 5432 c200 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -014040: 7210 db04 0200 |0002: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04db │ │ -014046: 0a02 |0005: move-result v2 │ │ -014048: d801 02ff |0006: add-int/lit8 v1, v2, #int -1 // #ff │ │ -01404c: 3a01 1800 |0008: if-ltz v1, 0020 // +0018 │ │ -014050: 5432 c200 |000a: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -014054: 7220 d704 1200 |000c: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -01405a: 0c00 |000f: move-result-object v0 │ │ -01405c: 1f00 9400 |0010: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -014060: 5402 bd00 |0012: iget-object v2, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -014064: 1f02 d800 |0014: check-cast v2, Ljava/lang/Class; // type@00d8 │ │ -014068: 6e20 1204 2400 |0016: invoke-virtual {v4, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -01406e: 0a02 |0019: move-result v2 │ │ -014070: 3802 0300 |001a: if-eqz v2, 001d // +0003 │ │ -014074: 0f01 |001c: return v1 │ │ -014076: d801 01ff |001d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01407a: 28e9 |001f: goto 0008 // -0017 │ │ -01407c: 12f1 |0020: const/4 v1, #int -1 // #ff │ │ -01407e: 28fb |0021: goto 001c // -0005 │ │ +014684: |[014684] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.getIndexOfAnOverriddenHandler:(Ljava/lang/Class;)I │ │ +014694: 5432 c200 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014698: 7210 db04 0200 |0002: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04db │ │ +01469e: 0a02 |0005: move-result v2 │ │ +0146a0: d801 02ff |0006: add-int/lit8 v1, v2, #int -1 // #ff │ │ +0146a4: 3a01 1800 |0008: if-ltz v1, 0020 // +0018 │ │ +0146a8: 5432 c200 |000a: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +0146ac: 7220 d704 1200 |000c: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +0146b2: 0c00 |000f: move-result-object v0 │ │ +0146b4: 1f00 9200 |0010: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +0146b8: 5402 bd00 |0012: iget-object v2, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +0146bc: 1f02 d600 |0014: check-cast v2, Ljava/lang/Class; // type@00d6 │ │ +0146c0: 6e20 1204 2400 |0016: invoke-virtual {v4, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +0146c6: 0a02 |0019: move-result v2 │ │ +0146c8: 3802 0300 |001a: if-eqz v2, 001d // +0003 │ │ +0146cc: 0f01 |001c: return v1 │ │ +0146ce: d801 01ff |001d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0146d2: 28e9 |001f: goto 0008 // -0017 │ │ +0146d4: 12f1 |0020: const/4 v1, #int -1 // #ff │ │ +0146d6: 28fb |0021: goto 001c // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x000a line=72 │ │ 0x0012 line=73 │ │ 0x001c line=77 │ │ 0x001d line=71 │ │ @@ -8378,38 +8378,38 @@ │ │ type : '(Ljava/lang/Class;)I' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -014080: |[014080] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.getIndexOfSpecificHandlerForTypeHierarchy:(Ljava/lang/Class;)I │ │ -014090: 1d02 |0000: monitor-enter v2 │ │ -014092: 5421 c200 |0001: iget-object v1, v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -014096: 7210 db04 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ -01409c: 0a01 |0006: move-result v1 │ │ -01409e: d800 01ff |0007: add-int/lit8 v0, v1, #int -1 // #ff │ │ -0140a2: 3a00 1700 |0009: if-ltz v0, 0020 // +0017 │ │ -0140a6: 5421 c200 |000b: iget-object v1, v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -0140aa: 7220 d704 0100 |000d: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -0140b0: 0c01 |0010: move-result-object v1 │ │ -0140b2: 1f01 9400 |0011: check-cast v1, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -0140b6: 5411 bd00 |0013: iget-object v1, v1, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -0140ba: 6e20 4404 1300 |0015: invoke-virtual {v3, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -0140c0: 0a01 |0018: move-result v1 │ │ -0140c2: 3801 0400 |0019: if-eqz v1, 001d // +0004 │ │ -0140c6: 1e02 |001b: monitor-exit v2 │ │ -0140c8: 0f00 |001c: return v0 │ │ -0140ca: d800 00ff |001d: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0140ce: 28ea |001f: goto 0009 // -0016 │ │ -0140d0: 12f0 |0020: const/4 v0, #int -1 // #ff │ │ -0140d2: 28fa |0021: goto 001b // -0006 │ │ -0140d4: 0d01 |0022: move-exception v1 │ │ -0140d6: 1e02 |0023: monitor-exit v2 │ │ -0140d8: 2701 |0024: throw v1 │ │ +0146d8: |[0146d8] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.getIndexOfSpecificHandlerForTypeHierarchy:(Ljava/lang/Class;)I │ │ +0146e8: 1d02 |0000: monitor-enter v2 │ │ +0146ea: 5421 c200 |0001: iget-object v1, v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +0146ee: 7210 db04 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ +0146f4: 0a01 |0006: move-result v1 │ │ +0146f6: d800 01ff |0007: add-int/lit8 v0, v1, #int -1 // #ff │ │ +0146fa: 3a00 1700 |0009: if-ltz v0, 0020 // +0017 │ │ +0146fe: 5421 c200 |000b: iget-object v1, v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014702: 7220 d704 0100 |000d: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +014708: 0c01 |0010: move-result-object v1 │ │ +01470a: 1f01 9200 |0011: check-cast v1, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +01470e: 5411 bd00 |0013: iget-object v1, v1, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +014712: 6e20 4404 1300 |0015: invoke-virtual {v3, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +014718: 0a01 |0018: move-result v1 │ │ +01471a: 3801 0400 |0019: if-eqz v1, 001d // +0004 │ │ +01471e: 1e02 |001b: monitor-exit v2 │ │ +014720: 0f00 |001c: return v0 │ │ +014722: d800 00ff |001d: add-int/lit8 v0, v0, #int -1 // #ff │ │ +014726: 28ea |001f: goto 0009 // -0016 │ │ +014728: 12f0 |0020: const/4 v0, #int -1 // #ff │ │ +01472a: 28fa |0021: goto 001b // -0006 │ │ +01472c: 0d01 |0022: move-exception v1 │ │ +01472e: 1e02 |0023: monitor-exit v2 │ │ +014730: 2701 |0024: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0018 │ │ -> 0x0022 │ │ positions : │ │ 0x0000 line=167 │ │ 0x000b line=168 │ │ 0x001b line=172 │ │ @@ -8429,20 +8429,20 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0140e8: |[0140e8] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; │ │ -0140f8: 7110 5903 0200 |0000: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -0140fe: 0c00 |0003: move-result-object v0 │ │ -014100: 6e10 0d04 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -014106: 0c00 |0007: move-result-object v0 │ │ -014108: 1100 |0008: return-object v0 │ │ +014740: |[014740] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; │ │ +014750: 7110 5903 0200 |0000: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +014756: 0c00 |0003: move-result-object v0 │ │ +014758: 6e10 0d04 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +01475e: 0c00 |0007: move-result-object v0 │ │ +014760: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ 0x0000 - 0x0009 reg=2 type Ljava/lang/reflect/Type; │ │ @@ -8453,29 +8453,29 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01410c: |[01410c] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ -01411c: 1d03 |0000: monitor-enter v3 │ │ -01411e: 2200 9500 |0001: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0095 │ │ -014122: 7010 e702 0000 |0003: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ -014128: 5401 c000 |0006: iget-object v1, v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -01412c: 5432 c000 |0008: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -014130: 7220 eb04 2100 |000a: invoke-interface {v1, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@04eb │ │ -014136: 5401 c200 |000d: iget-object v1, v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -01413a: 5432 c200 |000f: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -01413e: 7220 d504 2100 |0011: invoke-interface {v1, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@04d5 │ │ -014144: 1e03 |0014: monitor-exit v3 │ │ -014146: 1100 |0015: return-object v0 │ │ -014148: 0d01 |0016: move-exception v1 │ │ -01414a: 1e03 |0017: monitor-exit v3 │ │ -01414c: 2701 |0018: throw v1 │ │ +014764: |[014764] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.copyOf:()Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ +014774: 1d03 |0000: monitor-enter v3 │ │ +014776: 2200 9300 |0001: new-instance v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // type@0093 │ │ +01477a: 7010 e702 0000 |0003: invoke-direct {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.:()V // method@02e7 │ │ +014780: 5401 c000 |0006: iget-object v1, v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014784: 5432 c000 |0008: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014788: 7220 eb04 2100 |000a: invoke-interface {v1, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@04eb │ │ +01478e: 5401 c200 |000d: iget-object v1, v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014792: 5432 c200 |000f: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014796: 7220 d504 2100 |0011: invoke-interface {v1, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@04d5 │ │ +01479c: 1e03 |0014: monitor-exit v3 │ │ +01479e: 1100 |0015: return-object v0 │ │ +0147a0: 0d01 |0016: move-exception v1 │ │ +0147a2: 1e03 |0017: monitor-exit v3 │ │ +0147a4: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0000 line=176 │ │ 0x0006 line=179 │ │ 0x000d line=180 │ │ @@ -8491,33 +8491,33 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01415c: |[01415c] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -01416c: 1d03 |0000: monitor-enter v3 │ │ -01416e: 5432 c000 |0001: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -014172: 7220 e704 4200 |0003: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -014178: 0c00 |0006: move-result-object v0 │ │ -01417a: 3900 1200 |0007: if-nez v0, 0019 // +0012 │ │ -01417e: 7110 5903 0400 |0009: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -014184: 0c01 |000c: move-result-object v1 │ │ -014186: 3241 0600 |000d: if-eq v1, v4, 0013 // +0006 │ │ -01418a: 6e20 e902 1300 |000f: invoke-virtual {v3, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02e9 │ │ -014190: 0c00 |0012: move-result-object v0 │ │ -014192: 3900 0600 |0013: if-nez v0, 0019 // +0006 │ │ -014196: 7020 ea02 1300 |0015: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerForTypeHierarchy:(Ljava/lang/Class;)Ljava/lang/Object; // method@02ea │ │ -01419c: 0c00 |0018: move-result-object v0 │ │ -01419e: 1e03 |0019: monitor-exit v3 │ │ -0141a0: 1100 |001a: return-object v0 │ │ -0141a2: 0d02 |001b: move-exception v2 │ │ -0141a4: 1e03 |001c: monitor-exit v3 │ │ -0141a6: 2702 |001d: throw v2 │ │ +0147b4: |[0147b4] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +0147c4: 1d03 |0000: monitor-enter v3 │ │ +0147c6: 5432 c000 |0001: iget-object v2, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +0147ca: 7220 e704 4200 |0003: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +0147d0: 0c00 |0006: move-result-object v0 │ │ +0147d2: 3900 1200 |0007: if-nez v0, 0019 // +0012 │ │ +0147d6: 7110 5903 0400 |0009: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +0147dc: 0c01 |000c: move-result-object v1 │ │ +0147de: 3241 0600 |000d: if-eq v1, v4, 0013 // +0006 │ │ +0147e2: 6e20 e902 1300 |000f: invoke-virtual {v3, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02e9 │ │ +0147e8: 0c00 |0012: move-result-object v0 │ │ +0147ea: 3900 0600 |0013: if-nez v0, 0019 // +0006 │ │ +0147ee: 7020 ea02 1300 |0015: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerForTypeHierarchy:(Ljava/lang/Class;)Ljava/lang/Object; // method@02ea │ │ +0147f4: 0c00 |0018: move-result-object v0 │ │ +0147f6: 1e03 |0019: monitor-exit v3 │ │ +0147f8: 1100 |001a: return-object v0 │ │ +0147fa: 0d02 |001b: move-exception v2 │ │ +0147fc: 1e03 |001c: monitor-exit v3 │ │ +0147fe: 2702 |001d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0018 │ │ -> 0x001b │ │ positions : │ │ 0x0000 line=139 │ │ 0x0007 line=140 │ │ 0x0009 line=141 │ │ @@ -8539,24 +8539,24 @@ │ │ type : '(Ljava/lang/reflect/Type;)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0141b4: |[0141b4] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.hasSpecificHandlerFor:(Ljava/lang/reflect/Type;)Z │ │ -0141c4: 1d01 |0000: monitor-enter v1 │ │ -0141c6: 5410 c000 |0001: iget-object v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -0141ca: 7220 e404 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ -0141d0: 0a00 |0006: move-result v0 │ │ -0141d2: 1e01 |0007: monitor-exit v1 │ │ -0141d4: 0f00 |0008: return v0 │ │ -0141d6: 0d00 |0009: move-exception v0 │ │ -0141d8: 1e01 |000a: monitor-exit v1 │ │ -0141da: 2700 |000b: throw v0 │ │ +01480c: |[01480c] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.hasSpecificHandlerFor:(Ljava/lang/reflect/Type;)Z │ │ +01481c: 1d01 |0000: monitor-enter v1 │ │ +01481e: 5410 c000 |0001: iget-object v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014822: 7220 e404 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ +014828: 0a00 |0006: move-result v0 │ │ +01482a: 1e01 |0007: monitor-exit v1 │ │ +01482c: 0f00 |0008: return v0 │ │ +01482e: 0d00 |0009: move-exception v0 │ │ +014830: 1e01 |000a: monitor-exit v1 │ │ +014832: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0009 │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ @@ -8568,23 +8568,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0141e8: |[0141e8] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.makeUnmodifiable:()V │ │ -0141f8: 1d01 |0000: monitor-enter v1 │ │ -0141fa: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0141fc: 5c10 c100 |0002: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ -014200: 1e01 |0004: monitor-exit v1 │ │ -014202: 0e00 |0005: return-void │ │ -014204: 0d00 |0006: move-exception v0 │ │ -014206: 1e01 |0007: monitor-exit v1 │ │ -014208: 2700 |0008: throw v0 │ │ +014840: |[014840] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.makeUnmodifiable:()V │ │ +014850: 1d01 |0000: monitor-enter v1 │ │ +014852: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +014854: 5c10 c100 |0002: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ +014858: 1e01 |0004: monitor-exit v1 │ │ +01485a: 0e00 |0005: return-void │ │ +01485c: 0d00 |0006: move-exception v0 │ │ +01485e: 1e01 |0007: monitor-exit v1 │ │ +014860: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x0004 │ │ -> 0x0006 │ │ positions : │ │ 0x0000 line=135 │ │ 0x0004 line=136 │ │ 0x0006 line=135 │ │ @@ -8597,57 +8597,57 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -014218: |[014218] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ -014228: 1d06 |0000: monitor-enter v6 │ │ -01422a: 5564 c100 |0001: iget-boolean v4, v6, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ -01422e: 3904 0d00 |0003: if-nez v4, 0010 // +000d │ │ -014232: 2204 e100 |0005: new-instance v4, Ljava/lang/IllegalStateException; // type@00e1 │ │ -014236: 1a05 a600 |0007: const-string v5, "Attempted to modify an unmodifiable map." // string@00a6 │ │ -01423a: 7020 2a04 5400 |0009: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -014240: 2704 |000c: throw v4 │ │ -014242: 0d04 |000d: move-exception v4 │ │ -014244: 1e06 |000e: monitor-exit v6 │ │ -014246: 2704 |000f: throw v4 │ │ -014248: 5474 c000 |0010: iget-object v4, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -01424c: 7210 e604 0400 |0012: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ -014252: 0c04 |0015: move-result-object v4 │ │ -014254: 7210 f504 0400 |0016: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -01425a: 0c03 |0019: move-result-object v3 │ │ -01425c: 7210 cd04 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -014262: 0a04 |001d: move-result v4 │ │ -014264: 3804 1600 |001e: if-eqz v4, 0034 // +0016 │ │ -014268: 7210 ce04 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -01426e: 0c01 |0023: move-result-object v1 │ │ -014270: 1f01 2501 |0024: check-cast v1, Ljava/util/Map$Entry; // type@0125 │ │ -014274: 7210 e104 0100 |0026: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -01427a: 0c04 |0029: move-result-object v4 │ │ -01427c: 1f04 0301 |002a: check-cast v4, Ljava/lang/reflect/Type; // type@0103 │ │ -014280: 7210 e204 0100 |002c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -014286: 0c05 |002f: move-result-object v5 │ │ -014288: 6e30 f002 4605 |0030: invoke-virtual {v6, v4, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -01428e: 28e7 |0033: goto 001a // -0019 │ │ -014290: 5474 c200 |0034: iget-object v4, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -014294: 7210 db04 0400 |0036: invoke-interface {v4}, Ljava/util/List;.size:()I // method@04db │ │ -01429a: 0a04 |0039: move-result v4 │ │ -01429c: d802 04ff |003a: add-int/lit8 v2, v4, #int -1 // #ff │ │ -0142a0: 3a02 1000 |003c: if-ltz v2, 004c // +0010 │ │ -0142a4: 5474 c200 |003e: iget-object v4, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -0142a8: 7220 d704 2400 |0040: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -0142ae: 0c00 |0043: move-result-object v0 │ │ -0142b0: 1f00 9400 |0044: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -0142b4: 6e20 f102 0600 |0046: invoke-virtual {v6, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Lcom/tasermonkeys/google/json/Pair;)V // method@02f1 │ │ -0142ba: d802 02ff |0049: add-int/lit8 v2, v2, #int -1 // #ff │ │ -0142be: 28f1 |004b: goto 003c // -000f │ │ -0142c0: 1e06 |004c: monitor-exit v6 │ │ -0142c2: 0e00 |004d: return-void │ │ +014870: |[014870] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.register:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ +014880: 1d06 |0000: monitor-enter v6 │ │ +014882: 5564 c100 |0001: iget-boolean v4, v6, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ +014886: 3904 0d00 |0003: if-nez v4, 0010 // +000d │ │ +01488a: 2204 df00 |0005: new-instance v4, Ljava/lang/IllegalStateException; // type@00df │ │ +01488e: 1a05 a600 |0007: const-string v5, "Attempted to modify an unmodifiable map." // string@00a6 │ │ +014892: 7020 2a04 5400 |0009: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +014898: 2704 |000c: throw v4 │ │ +01489a: 0d04 |000d: move-exception v4 │ │ +01489c: 1e06 |000e: monitor-exit v6 │ │ +01489e: 2704 |000f: throw v4 │ │ +0148a0: 5474 c000 |0010: iget-object v4, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +0148a4: 7210 e604 0400 |0012: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ +0148aa: 0c04 |0015: move-result-object v4 │ │ +0148ac: 7210 f504 0400 |0016: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +0148b2: 0c03 |0019: move-result-object v3 │ │ +0148b4: 7210 cd04 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +0148ba: 0a04 |001d: move-result v4 │ │ +0148bc: 3804 1600 |001e: if-eqz v4, 0034 // +0016 │ │ +0148c0: 7210 ce04 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +0148c6: 0c01 |0023: move-result-object v1 │ │ +0148c8: 1f01 2301 |0024: check-cast v1, Ljava/util/Map$Entry; // type@0123 │ │ +0148cc: 7210 e104 0100 |0026: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +0148d2: 0c04 |0029: move-result-object v4 │ │ +0148d4: 1f04 0101 |002a: check-cast v4, Ljava/lang/reflect/Type; // type@0101 │ │ +0148d8: 7210 e204 0100 |002c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +0148de: 0c05 |002f: move-result-object v5 │ │ +0148e0: 6e30 f002 4605 |0030: invoke-virtual {v6, v4, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +0148e6: 28e7 |0033: goto 001a // -0019 │ │ +0148e8: 5474 c200 |0034: iget-object v4, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +0148ec: 7210 db04 0400 |0036: invoke-interface {v4}, Ljava/util/List;.size:()I // method@04db │ │ +0148f2: 0a04 |0039: move-result v4 │ │ +0148f4: d802 04ff |003a: add-int/lit8 v2, v4, #int -1 // #ff │ │ +0148f8: 3a02 1000 |003c: if-ltz v2, 004c // +0010 │ │ +0148fc: 5474 c200 |003e: iget-object v4, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014900: 7220 d704 2400 |0040: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +014906: 0c00 |0043: move-result-object v0 │ │ +014908: 1f00 9200 |0044: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +01490c: 6e20 f102 0600 |0046: invoke-virtual {v6, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Lcom/tasermonkeys/google/json/Pair;)V // method@02f1 │ │ +014912: d802 02ff |0049: add-int/lit8 v2, v2, #int -1 // #ff │ │ +014916: 28f1 |004b: goto 003c // -000f │ │ +014918: 1e06 |004c: monitor-exit v6 │ │ +01491a: 0e00 |004d: return-void │ │ catches : 2 │ │ 0x0001 - 0x000d │ │ -> 0x000d │ │ 0x0010 - 0x0049 │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=111 │ │ @@ -8675,36 +8675,36 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Object;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -0142d8: |[0142d8] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ -0142e8: 1d03 |0000: monitor-enter v3 │ │ -0142ea: 5530 c100 |0001: iget-boolean v0, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ -0142ee: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -0142f2: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -0142f6: 1a01 a600 |0007: const-string v1, "Attempted to modify an unmodifiable map." // string@00a6 │ │ -0142fa: 7020 2a04 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -014300: 2700 |000c: throw v0 │ │ -014302: 0d00 |000d: move-exception v0 │ │ -014304: 1e03 |000e: monitor-exit v3 │ │ -014306: 2700 |000f: throw v0 │ │ -014308: 6e20 ed02 4300 |0010: invoke-virtual {v3, v4}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.hasSpecificHandlerFor:(Ljava/lang/reflect/Type;)Z // method@02ed │ │ -01430e: 0a00 |0013: move-result v0 │ │ -014310: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ -014314: 6200 bf00 |0016: sget-object v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.logger:Ljava/util/logging/Logger; // field@00bf │ │ -014318: 6201 1d01 |0018: sget-object v1, Ljava/util/logging/Level;.WARNING:Ljava/util/logging/Level; // field@011d │ │ -01431c: 1a02 d103 |001a: const-string v2, "Overriding the existing type handler for {0}" // string@03d1 │ │ -014320: 6e40 0605 1042 |001c: invoke-virtual {v0, v1, v2, v4}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V // method@0506 │ │ -014326: 5430 c000 |001f: iget-object v0, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -01432a: 7230 ea04 4005 |0021: invoke-interface {v0, v4, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -014330: 1e03 |0024: monitor-exit v3 │ │ -014332: 0e00 |0025: return-void │ │ +014930: |[014930] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ +014940: 1d03 |0000: monitor-enter v3 │ │ +014942: 5530 c100 |0001: iget-boolean v0, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ +014946: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +01494a: 2200 df00 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +01494e: 1a01 a600 |0007: const-string v1, "Attempted to modify an unmodifiable map." // string@00a6 │ │ +014952: 7020 2a04 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +014958: 2700 |000c: throw v0 │ │ +01495a: 0d00 |000d: move-exception v0 │ │ +01495c: 1e03 |000e: monitor-exit v3 │ │ +01495e: 2700 |000f: throw v0 │ │ +014960: 6e20 ed02 4300 |0010: invoke-virtual {v3, v4}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.hasSpecificHandlerFor:(Ljava/lang/reflect/Type;)Z // method@02ed │ │ +014966: 0a00 |0013: move-result v0 │ │ +014968: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ +01496c: 6200 bf00 |0016: sget-object v0, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.logger:Ljava/util/logging/Logger; // field@00bf │ │ +014970: 6201 1d01 |0018: sget-object v1, Ljava/util/logging/Level;.WARNING:Ljava/util/logging/Level; // field@011d │ │ +014974: 1a02 cf03 |001a: const-string v2, "Overriding the existing type handler for {0}" // string@03cf │ │ +014978: 6e40 0605 1042 |001c: invoke-virtual {v0, v1, v2, v4}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V // method@0506 │ │ +01497e: 5430 c000 |001f: iget-object v0, v3, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014982: 7230 ea04 4005 |0021: invoke-interface {v0, v4, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +014988: 1e03 |0024: monitor-exit v3 │ │ +01498a: 0e00 |0025: return-void │ │ catches : 2 │ │ 0x0001 - 0x000d │ │ -> 0x000d │ │ 0x0010 - 0x0024 │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=81 │ │ @@ -8726,73 +8726,73 @@ │ │ type : '(Lcom/tasermonkeys/google/json/Pair;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 113 16-bit code units │ │ -014348: |[014348] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.registerForTypeHierarchy:(Lcom/tasermonkeys/google/json/Pair;)V │ │ -014358: 1d05 |0000: monitor-enter v5 │ │ -01435a: 5551 c100 |0001: iget-boolean v1, v5, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ -01435e: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ -014362: 2201 e100 |0005: new-instance v1, Ljava/lang/IllegalStateException; // type@00e1 │ │ -014366: 1a02 a600 |0007: const-string v2, "Attempted to modify an unmodifiable map." // string@00a6 │ │ -01436a: 7020 2a04 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -014370: 2701 |000c: throw v1 │ │ -014372: 0d01 |000d: move-exception v1 │ │ -014374: 1e05 |000e: monitor-exit v5 │ │ -014376: 2701 |000f: throw v1 │ │ -014378: 5461 bd00 |0010: iget-object v1, v6, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -01437c: 1f01 d800 |0012: check-cast v1, Ljava/lang/Class; // type@00d8 │ │ -014380: 7020 ec02 1500 |0014: invoke-direct {v5, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getIndexOfSpecificHandlerForTypeHierarchy:(Ljava/lang/Class;)I // method@02ec │ │ -014386: 0a00 |0017: move-result v0 │ │ -014388: 3a00 1200 |0018: if-ltz v0, 002a // +0012 │ │ -01438c: 6201 bf00 |001a: sget-object v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.logger:Ljava/util/logging/Logger; // field@00bf │ │ -014390: 6202 1d01 |001c: sget-object v2, Ljava/util/logging/Level;.WARNING:Ljava/util/logging/Level; // field@011d │ │ -014394: 1a03 d103 |001e: const-string v3, "Overriding the existing type handler for {0}" // string@03d1 │ │ -014398: 5464 bd00 |0020: iget-object v4, v6, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -01439c: 6e40 0605 2143 |0022: invoke-virtual {v1, v2, v3, v4}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V // method@0506 │ │ -0143a2: 5451 c200 |0025: iget-object v1, v5, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -0143a6: 7220 d904 0100 |0027: invoke-interface {v1, v0}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@04d9 │ │ -0143ac: 5461 bd00 |002a: iget-object v1, v6, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -0143b0: 1f01 d800 |002c: check-cast v1, Ljava/lang/Class; // type@00d8 │ │ -0143b4: 7020 eb02 1500 |002e: invoke-direct {v5, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getIndexOfAnOverriddenHandler:(Ljava/lang/Class;)I // method@02eb │ │ -0143ba: 0a00 |0031: move-result v0 │ │ -0143bc: 3a00 3700 |0032: if-ltz v0, 0069 // +0037 │ │ -0143c0: 2202 e000 |0034: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -0143c4: 2201 f100 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -0143c8: 7010 6504 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0143ce: 1a03 3404 |003b: const-string v3, "The specified type handler for type " // string@0434 │ │ -0143d2: 6e20 6d04 3100 |003d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0143d8: 0c01 |0040: move-result-object v1 │ │ -0143da: 5463 bd00 |0041: iget-object v3, v6, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -0143de: 6e20 6c04 3100 |0043: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0143e4: 0c01 |0046: move-result-object v1 │ │ -0143e6: 1a03 0f00 |0047: const-string v3, " hides the previously registered type hierarchy handler for " // string@000f │ │ -0143ea: 6e20 6d04 3100 |0049: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0143f0: 0c03 |004c: move-result-object v3 │ │ -0143f2: 5451 c200 |004d: iget-object v1, v5, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -0143f6: 7220 d704 0100 |004f: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -0143fc: 0c01 |0052: move-result-object v1 │ │ -0143fe: 1f01 9400 |0053: check-cast v1, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -014402: 5411 bd00 |0055: iget-object v1, v1, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -014406: 6e20 6c04 1300 |0057: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01440c: 0c01 |005a: move-result-object v1 │ │ -01440e: 1a03 5400 |005b: const-string v3, ". Gson does not allow this." // string@0054 │ │ -014412: 6e20 6d04 3100 |005d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -014418: 0c01 |0060: move-result-object v1 │ │ -01441a: 6e10 7104 0100 |0061: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -014420: 0c01 |0064: move-result-object v1 │ │ -014422: 7020 2804 1200 |0065: invoke-direct {v2, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -014428: 2702 |0068: throw v2 │ │ -01442a: 5451 c200 |0069: iget-object v1, v5, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -01442e: 1202 |006b: const/4 v2, #int 0 // #0 │ │ -014430: 7230 d304 2106 |006c: invoke-interface {v1, v2, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@04d3 │ │ -014436: 1e05 |006f: monitor-exit v5 │ │ -014438: 0e00 |0070: return-void │ │ +0149a0: |[0149a0] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.registerForTypeHierarchy:(Lcom/tasermonkeys/google/json/Pair;)V │ │ +0149b0: 1d05 |0000: monitor-enter v5 │ │ +0149b2: 5551 c100 |0001: iget-boolean v1, v5, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ +0149b6: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ +0149ba: 2201 df00 |0005: new-instance v1, Ljava/lang/IllegalStateException; // type@00df │ │ +0149be: 1a02 a600 |0007: const-string v2, "Attempted to modify an unmodifiable map." // string@00a6 │ │ +0149c2: 7020 2a04 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +0149c8: 2701 |000c: throw v1 │ │ +0149ca: 0d01 |000d: move-exception v1 │ │ +0149cc: 1e05 |000e: monitor-exit v5 │ │ +0149ce: 2701 |000f: throw v1 │ │ +0149d0: 5461 bd00 |0010: iget-object v1, v6, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +0149d4: 1f01 d600 |0012: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ +0149d8: 7020 ec02 1500 |0014: invoke-direct {v5, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getIndexOfSpecificHandlerForTypeHierarchy:(Ljava/lang/Class;)I // method@02ec │ │ +0149de: 0a00 |0017: move-result v0 │ │ +0149e0: 3a00 1200 |0018: if-ltz v0, 002a // +0012 │ │ +0149e4: 6201 bf00 |001a: sget-object v1, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.logger:Ljava/util/logging/Logger; // field@00bf │ │ +0149e8: 6202 1d01 |001c: sget-object v2, Ljava/util/logging/Level;.WARNING:Ljava/util/logging/Level; // field@011d │ │ +0149ec: 1a03 cf03 |001e: const-string v3, "Overriding the existing type handler for {0}" // string@03cf │ │ +0149f0: 5464 bd00 |0020: iget-object v4, v6, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +0149f4: 6e40 0605 2143 |0022: invoke-virtual {v1, v2, v3, v4}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V // method@0506 │ │ +0149fa: 5451 c200 |0025: iget-object v1, v5, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +0149fe: 7220 d904 0100 |0027: invoke-interface {v1, v0}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@04d9 │ │ +014a04: 5461 bd00 |002a: iget-object v1, v6, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +014a08: 1f01 d600 |002c: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ +014a0c: 7020 eb02 1500 |002e: invoke-direct {v5, v1}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getIndexOfAnOverriddenHandler:(Ljava/lang/Class;)I // method@02eb │ │ +014a12: 0a00 |0031: move-result v0 │ │ +014a14: 3a00 3700 |0032: if-ltz v0, 0069 // +0037 │ │ +014a18: 2202 de00 |0034: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00de │ │ +014a1c: 2201 ef00 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +014a20: 7010 6504 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +014a26: 1a03 3204 |003b: const-string v3, "The specified type handler for type " // string@0432 │ │ +014a2a: 6e20 6d04 3100 |003d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +014a30: 0c01 |0040: move-result-object v1 │ │ +014a32: 5463 bd00 |0041: iget-object v3, v6, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +014a36: 6e20 6c04 3100 |0043: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +014a3c: 0c01 |0046: move-result-object v1 │ │ +014a3e: 1a03 0f00 |0047: const-string v3, " hides the previously registered type hierarchy handler for " // string@000f │ │ +014a42: 6e20 6d04 3100 |0049: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +014a48: 0c03 |004c: move-result-object v3 │ │ +014a4a: 5451 c200 |004d: iget-object v1, v5, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014a4e: 7220 d704 0100 |004f: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +014a54: 0c01 |0052: move-result-object v1 │ │ +014a56: 1f01 9200 |0053: check-cast v1, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +014a5a: 5411 bd00 |0055: iget-object v1, v1, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +014a5e: 6e20 6c04 1300 |0057: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +014a64: 0c01 |005a: move-result-object v1 │ │ +014a66: 1a03 5400 |005b: const-string v3, ". Gson does not allow this." // string@0054 │ │ +014a6a: 6e20 6d04 3100 |005d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +014a70: 0c01 |0060: move-result-object v1 │ │ +014a72: 6e10 7104 0100 |0061: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +014a78: 0c01 |0064: move-result-object v1 │ │ +014a7a: 7020 2804 1200 |0065: invoke-direct {v2, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +014a80: 2702 |0068: throw v2 │ │ +014a82: 5451 c200 |0069: iget-object v1, v5, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014a86: 1202 |006b: const/4 v2, #int 0 // #0 │ │ +014a88: 7230 d304 2106 |006c: invoke-interface {v1, v2, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@04d3 │ │ +014a8e: 1e05 |006f: monitor-exit v5 │ │ +014a90: 0e00 |0070: return-void │ │ catches : 2 │ │ 0x0001 - 0x000d │ │ -> 0x000d │ │ 0x0010 - 0x006f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=51 │ │ @@ -8819,24 +8819,24 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Object;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -014450: |[014450] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V │ │ -014460: 1d02 |0000: monitor-enter v2 │ │ -014462: 2200 9400 |0001: new-instance v0, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -014466: 7030 e102 3004 |0003: invoke-direct {v0, v3, v4}, Lcom/tasermonkeys/google/json/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02e1 │ │ -01446c: 6e20 f102 0200 |0006: invoke-virtual {v2, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Lcom/tasermonkeys/google/json/Pair;)V // method@02f1 │ │ -014472: 1e02 |0009: monitor-exit v2 │ │ -014474: 0e00 |000a: return-void │ │ -014476: 0d01 |000b: move-exception v1 │ │ -014478: 1e02 |000c: monitor-exit v2 │ │ -01447a: 2701 |000d: throw v1 │ │ +014aa8: |[014aa8] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.registerForTypeHierarchy:(Ljava/lang/Class;Ljava/lang/Object;)V │ │ +014ab8: 1d02 |0000: monitor-enter v2 │ │ +014aba: 2200 9200 |0001: new-instance v0, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +014abe: 7030 e102 3004 |0003: invoke-direct {v0, v3, v4}, Lcom/tasermonkeys/google/json/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02e1 │ │ +014ac4: 6e20 f102 0200 |0006: invoke-virtual {v2, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Lcom/tasermonkeys/google/json/Pair;)V // method@02f1 │ │ +014aca: 1e02 |0009: monitor-exit v2 │ │ +014acc: 0e00 |000a: return-void │ │ +014ace: 0d01 |000b: move-exception v1 │ │ +014ad0: 1e02 |000c: monitor-exit v2 │ │ +014ad2: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=47 │ │ 0x0009 line=48 │ │ @@ -8855,68 +8855,68 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -014488: |[014488] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ -014498: 1d07 |0000: monitor-enter v7 │ │ -01449a: 5575 c100 |0001: iget-boolean v5, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ -01449e: 3905 0d00 |0003: if-nez v5, 0010 // +000d │ │ -0144a2: 2205 e100 |0005: new-instance v5, Ljava/lang/IllegalStateException; // type@00e1 │ │ -0144a6: 1a06 a600 |0007: const-string v6, "Attempted to modify an unmodifiable map." // string@00a6 │ │ -0144aa: 7020 2a04 6500 |0009: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -0144b0: 2705 |000c: throw v5 │ │ -0144b2: 0d05 |000d: move-exception v5 │ │ -0144b4: 1e07 |000e: monitor-exit v7 │ │ -0144b6: 2705 |000f: throw v5 │ │ -0144b8: 5485 c000 |0010: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -0144bc: 7210 e604 0500 |0012: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ -0144c2: 0c05 |0015: move-result-object v5 │ │ -0144c4: 7210 f504 0500 |0016: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -0144ca: 0c03 |0019: move-result-object v3 │ │ -0144cc: 7210 cd04 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -0144d2: 0a05 |001d: move-result v5 │ │ -0144d4: 3805 2200 |001e: if-eqz v5, 0040 // +0022 │ │ -0144d8: 7210 ce04 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -0144de: 0c01 |0023: move-result-object v1 │ │ -0144e0: 1f01 2501 |0024: check-cast v1, Ljava/util/Map$Entry; // type@0125 │ │ -0144e4: 5475 c000 |0026: iget-object v5, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -0144e8: 7210 e104 0100 |0028: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -0144ee: 0c06 |002b: move-result-object v6 │ │ -0144f0: 7220 e404 6500 |002c: invoke-interface {v5, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ -0144f6: 0a05 |002f: move-result v5 │ │ -0144f8: 3905 eaff |0030: if-nez v5, 001a // -0016 │ │ -0144fc: 7210 e104 0100 |0032: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -014502: 0c05 |0035: move-result-object v5 │ │ -014504: 1f05 0301 |0036: check-cast v5, Ljava/lang/reflect/Type; // type@0103 │ │ -014508: 7210 e204 0100 |0038: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -01450e: 0c06 |003b: move-result-object v6 │ │ -014510: 6e30 f002 5706 |003c: invoke-virtual {v7, v5, v6}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -014516: 28db |003f: goto 001a // -0025 │ │ -014518: 5485 c200 |0040: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -01451c: 7210 db04 0500 |0042: invoke-interface {v5}, Ljava/util/List;.size:()I // method@04db │ │ -014522: 0a05 |0045: move-result v5 │ │ -014524: d802 05ff |0046: add-int/lit8 v2, v5, #int -1 // #ff │ │ -014528: 3a02 1a00 |0048: if-ltz v2, 0062 // +001a │ │ -01452c: 5485 c200 |004a: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -014530: 7220 d704 2500 |004c: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -014536: 0c00 |004f: move-result-object v0 │ │ -014538: 1f00 9400 |0050: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -01453c: 5405 bd00 |0052: iget-object v5, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -014540: 1f05 d800 |0054: check-cast v5, Ljava/lang/Class; // type@00d8 │ │ -014544: 7020 ec02 5700 |0056: invoke-direct {v7, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getIndexOfSpecificHandlerForTypeHierarchy:(Ljava/lang/Class;)I // method@02ec │ │ -01454a: 0a04 |0059: move-result v4 │ │ -01454c: 3b04 0500 |005a: if-gez v4, 005f // +0005 │ │ -014550: 6e20 f102 0700 |005c: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Lcom/tasermonkeys/google/json/Pair;)V // method@02f1 │ │ -014556: d802 02ff |005f: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01455a: 28e7 |0061: goto 0048 // -0019 │ │ -01455c: 1e07 |0062: monitor-exit v7 │ │ -01455e: 0e00 |0063: return-void │ │ +014ae0: |[014ae0] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.registerIfAbsent:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ +014af0: 1d07 |0000: monitor-enter v7 │ │ +014af2: 5575 c100 |0001: iget-boolean v5, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ +014af6: 3905 0d00 |0003: if-nez v5, 0010 // +000d │ │ +014afa: 2205 df00 |0005: new-instance v5, Ljava/lang/IllegalStateException; // type@00df │ │ +014afe: 1a06 a600 |0007: const-string v6, "Attempted to modify an unmodifiable map." // string@00a6 │ │ +014b02: 7020 2a04 6500 |0009: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +014b08: 2705 |000c: throw v5 │ │ +014b0a: 0d05 |000d: move-exception v5 │ │ +014b0c: 1e07 |000e: monitor-exit v7 │ │ +014b0e: 2705 |000f: throw v5 │ │ +014b10: 5485 c000 |0010: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014b14: 7210 e604 0500 |0012: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ +014b1a: 0c05 |0015: move-result-object v5 │ │ +014b1c: 7210 f504 0500 |0016: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +014b22: 0c03 |0019: move-result-object v3 │ │ +014b24: 7210 cd04 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +014b2a: 0a05 |001d: move-result v5 │ │ +014b2c: 3805 2200 |001e: if-eqz v5, 0040 // +0022 │ │ +014b30: 7210 ce04 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +014b36: 0c01 |0023: move-result-object v1 │ │ +014b38: 1f01 2301 |0024: check-cast v1, Ljava/util/Map$Entry; // type@0123 │ │ +014b3c: 5475 c000 |0026: iget-object v5, v7, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014b40: 7210 e104 0100 |0028: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +014b46: 0c06 |002b: move-result-object v6 │ │ +014b48: 7220 e404 6500 |002c: invoke-interface {v5, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ +014b4e: 0a05 |002f: move-result v5 │ │ +014b50: 3905 eaff |0030: if-nez v5, 001a // -0016 │ │ +014b54: 7210 e104 0100 |0032: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +014b5a: 0c05 |0035: move-result-object v5 │ │ +014b5c: 1f05 0101 |0036: check-cast v5, Ljava/lang/reflect/Type; // type@0101 │ │ +014b60: 7210 e204 0100 |0038: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +014b66: 0c06 |003b: move-result-object v6 │ │ +014b68: 6e30 f002 5706 |003c: invoke-virtual {v7, v5, v6}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +014b6e: 28db |003f: goto 001a // -0025 │ │ +014b70: 5485 c200 |0040: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014b74: 7210 db04 0500 |0042: invoke-interface {v5}, Ljava/util/List;.size:()I // method@04db │ │ +014b7a: 0a05 |0045: move-result v5 │ │ +014b7c: d802 05ff |0046: add-int/lit8 v2, v5, #int -1 // #ff │ │ +014b80: 3a02 1a00 |0048: if-ltz v2, 0062 // +001a │ │ +014b84: 5485 c200 |004a: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014b88: 7220 d704 2500 |004c: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +014b8e: 0c00 |004f: move-result-object v0 │ │ +014b90: 1f00 9200 |0050: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +014b94: 5405 bd00 |0052: iget-object v5, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +014b98: 1f05 d600 |0054: check-cast v5, Ljava/lang/Class; // type@00d6 │ │ +014b9c: 7020 ec02 5700 |0056: invoke-direct {v7, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getIndexOfSpecificHandlerForTypeHierarchy:(Ljava/lang/Class;)I // method@02ec │ │ +014ba2: 0a04 |0059: move-result v4 │ │ +014ba4: 3b04 0500 |005a: if-gez v4, 005f // +0005 │ │ +014ba8: 6e20 f102 0700 |005c: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.registerForTypeHierarchy:(Lcom/tasermonkeys/google/json/Pair;)V // method@02f1 │ │ +014bae: d802 02ff |005f: add-int/lit8 v2, v2, #int -1 // #ff │ │ +014bb2: 28e7 |0061: goto 0048 // -0019 │ │ +014bb4: 1e07 |0062: monitor-exit v7 │ │ +014bb6: 0e00 |0063: return-void │ │ catches : 2 │ │ 0x0001 - 0x000d │ │ -> 0x000d │ │ 0x0010 - 0x005f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=91 │ │ @@ -8948,32 +8948,32 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Object;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -014574: |[014574] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ -014584: 1d02 |0000: monitor-enter v2 │ │ -014586: 5520 c100 |0001: iget-boolean v0, v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ -01458a: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -01458e: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -014592: 1a01 a600 |0007: const-string v1, "Attempted to modify an unmodifiable map." // string@00a6 │ │ -014596: 7020 2a04 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -01459c: 2700 |000c: throw v0 │ │ -01459e: 0d00 |000d: move-exception v0 │ │ -0145a0: 1e02 |000e: monitor-exit v2 │ │ -0145a2: 2700 |000f: throw v0 │ │ -0145a4: 5420 c000 |0010: iget-object v0, v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -0145a8: 7220 e404 3000 |0012: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ -0145ae: 0a00 |0015: move-result v0 │ │ -0145b0: 3900 0500 |0016: if-nez v0, 001b // +0005 │ │ -0145b4: 6e30 f002 3204 |0018: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ -0145ba: 1e02 |001b: monitor-exit v2 │ │ -0145bc: 0e00 |001c: return-void │ │ +014bcc: |[014bcc] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.registerIfAbsent:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ +014bdc: 1d02 |0000: monitor-enter v2 │ │ +014bde: 5520 c100 |0001: iget-boolean v0, v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.modifiable:Z // field@00c1 │ │ +014be2: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +014be6: 2200 df00 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +014bea: 1a01 a600 |0007: const-string v1, "Attempted to modify an unmodifiable map." // string@00a6 │ │ +014bee: 7020 2a04 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +014bf4: 2700 |000c: throw v0 │ │ +014bf6: 0d00 |000d: move-exception v0 │ │ +014bf8: 1e02 |000e: monitor-exit v2 │ │ +014bfa: 2700 |000f: throw v0 │ │ +014bfc: 5420 c000 |0010: iget-object v0, v2, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014c00: 7220 e404 3000 |0012: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ +014c06: 0a00 |0015: move-result v0 │ │ +014c08: 3900 0500 |0016: if-nez v0, 001b // +0005 │ │ +014c0c: 6e30 f002 3204 |0018: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.register:(Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02f0 │ │ +014c12: 1e02 |001b: monitor-exit v2 │ │ +014c14: 0e00 |001c: return-void │ │ catches : 2 │ │ 0x0001 - 0x000d │ │ -> 0x000d │ │ 0x0010 - 0x001b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=126 │ │ @@ -8994,79 +8994,79 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 128 16-bit code units │ │ -0145d4: |[0145d4] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.toString:()Ljava/lang/String; │ │ -0145e4: 1307 3a00 |0000: const/16 v7, #int 58 // #3a │ │ -0145e8: 1306 2c00 |0002: const/16 v6, #int 44 // #2c │ │ -0145ec: 2204 f100 |0004: new-instance v4, Ljava/lang/StringBuilder; // type@00f1 │ │ -0145f0: 1a05 880b |0006: const-string v5, "{mapForTypeHierarchy:{" // string@0b88 │ │ -0145f4: 7020 6704 5400 |0008: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ -0145fa: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -0145fc: 5485 c200 |000c: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ -014600: 7210 d804 0500 |000e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ -014606: 0c03 |0011: move-result-object v3 │ │ -014608: 7210 cd04 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -01460e: 0a05 |0015: move-result v5 │ │ -014610: 3805 2400 |0016: if-eqz v5, 003a // +0024 │ │ -014614: 7210 ce04 0300 |0018: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -01461a: 0c00 |001b: move-result-object v0 │ │ -01461c: 1f00 9400 |001c: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0094 │ │ -014620: 3802 1800 |001e: if-eqz v2, 0036 // +0018 │ │ -014624: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -014626: 5405 bd00 |0021: iget-object v5, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -01462a: 1f05 0301 |0023: check-cast v5, Ljava/lang/reflect/Type; // type@0103 │ │ -01462e: 7020 f602 5800 |0025: invoke-direct {v8, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@02f6 │ │ -014634: 0c05 |0028: move-result-object v5 │ │ -014636: 6e20 6d04 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01463c: 0c05 |002c: move-result-object v5 │ │ -01463e: 6e20 6804 7500 |002d: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -014644: 5405 be00 |0030: iget-object v5, v0, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -014648: 6e20 6c04 5400 |0032: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01464e: 28dd |0035: goto 0012 // -0023 │ │ -014650: 6e20 6804 6400 |0036: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -014656: 28e8 |0039: goto 0021 // -0018 │ │ -014658: 1a05 990b |003a: const-string v5, "},map:{" // string@0b99 │ │ -01465c: 6e20 6d04 5400 |003c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -014662: 1212 |003f: const/4 v2, #int 1 // #1 │ │ -014664: 5485 c000 |0040: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ -014668: 7210 e604 0500 |0042: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ -01466e: 0c05 |0045: move-result-object v5 │ │ -014670: 7210 f504 0500 |0046: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -014676: 0c03 |0049: move-result-object v3 │ │ -014678: 7210 cd04 0300 |004a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -01467e: 0a05 |004d: move-result v5 │ │ -014680: 3805 2800 |004e: if-eqz v5, 0076 // +0028 │ │ -014684: 7210 ce04 0300 |0050: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -01468a: 0c01 |0053: move-result-object v1 │ │ -01468c: 1f01 2501 |0054: check-cast v1, Ljava/util/Map$Entry; // type@0125 │ │ -014690: 3802 1c00 |0056: if-eqz v2, 0072 // +001c │ │ -014694: 1202 |0058: const/4 v2, #int 0 // #0 │ │ -014696: 7210 e104 0100 |0059: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -01469c: 0c05 |005c: move-result-object v5 │ │ -01469e: 1f05 0301 |005d: check-cast v5, Ljava/lang/reflect/Type; // type@0103 │ │ -0146a2: 7020 f602 5800 |005f: invoke-direct {v8, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@02f6 │ │ -0146a8: 0c05 |0062: move-result-object v5 │ │ -0146aa: 6e20 6d04 5400 |0063: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0146b0: 0c05 |0066: move-result-object v5 │ │ -0146b2: 6e20 6804 7500 |0067: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -0146b8: 7210 e204 0100 |006a: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -0146be: 0c05 |006d: move-result-object v5 │ │ -0146c0: 6e20 6c04 5400 |006e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0146c6: 28d9 |0071: goto 004a // -0027 │ │ -0146c8: 6e20 6804 6400 |0072: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -0146ce: 28e4 |0075: goto 0059 // -001c │ │ -0146d0: 1a05 980b |0076: const-string v5, "}" // string@0b98 │ │ -0146d4: 6e20 6d04 5400 |0078: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0146da: 6e10 7104 0400 |007b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0146e0: 0c05 |007e: move-result-object v5 │ │ -0146e2: 1105 |007f: return-object v5 │ │ +014c2c: |[014c2c] com.tasermonkeys.google.json.ParameterizedTypeHandlerMap.toString:()Ljava/lang/String; │ │ +014c3c: 1307 3a00 |0000: const/16 v7, #int 58 // #3a │ │ +014c40: 1306 2c00 |0002: const/16 v6, #int 44 // #2c │ │ +014c44: 2204 ef00 |0004: new-instance v4, Ljava/lang/StringBuilder; // type@00ef │ │ +014c48: 1a05 850b |0006: const-string v5, "{mapForTypeHierarchy:{" // string@0b85 │ │ +014c4c: 7020 6704 5400 |0008: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ +014c52: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +014c54: 5485 c200 |000c: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeHierarchyList:Ljava/util/List; // field@00c2 │ │ +014c58: 7210 d804 0500 |000e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ +014c5e: 0c03 |0011: move-result-object v3 │ │ +014c60: 7210 cd04 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +014c66: 0a05 |0015: move-result v5 │ │ +014c68: 3805 2400 |0016: if-eqz v5, 003a // +0024 │ │ +014c6c: 7210 ce04 0300 |0018: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +014c72: 0c00 |001b: move-result-object v0 │ │ +014c74: 1f00 9200 |001c: check-cast v0, Lcom/tasermonkeys/google/json/Pair; // type@0092 │ │ +014c78: 3802 1800 |001e: if-eqz v2, 0036 // +0018 │ │ +014c7c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +014c7e: 5405 bd00 |0021: iget-object v5, v0, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +014c82: 1f05 0101 |0023: check-cast v5, Ljava/lang/reflect/Type; // type@0101 │ │ +014c86: 7020 f602 5800 |0025: invoke-direct {v8, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@02f6 │ │ +014c8c: 0c05 |0028: move-result-object v5 │ │ +014c8e: 6e20 6d04 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +014c94: 0c05 |002c: move-result-object v5 │ │ +014c96: 6e20 6804 7500 |002d: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +014c9c: 5405 be00 |0030: iget-object v5, v0, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +014ca0: 6e20 6c04 5400 |0032: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +014ca6: 28dd |0035: goto 0012 // -0023 │ │ +014ca8: 6e20 6804 6400 |0036: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +014cae: 28e8 |0039: goto 0021 // -0018 │ │ +014cb0: 1a05 960b |003a: const-string v5, "},map:{" // string@0b96 │ │ +014cb4: 6e20 6d04 5400 |003c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +014cba: 1212 |003f: const/4 v2, #int 1 // #1 │ │ +014cbc: 5485 c000 |0040: iget-object v5, v8, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.map:Ljava/util/Map; // field@00c0 │ │ +014cc0: 7210 e604 0500 |0042: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ +014cc6: 0c05 |0045: move-result-object v5 │ │ +014cc8: 7210 f504 0500 |0046: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +014cce: 0c03 |0049: move-result-object v3 │ │ +014cd0: 7210 cd04 0300 |004a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +014cd6: 0a05 |004d: move-result v5 │ │ +014cd8: 3805 2800 |004e: if-eqz v5, 0076 // +0028 │ │ +014cdc: 7210 ce04 0300 |0050: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +014ce2: 0c01 |0053: move-result-object v1 │ │ +014ce4: 1f01 2301 |0054: check-cast v1, Ljava/util/Map$Entry; // type@0123 │ │ +014ce8: 3802 1c00 |0056: if-eqz v2, 0072 // +001c │ │ +014cec: 1202 |0058: const/4 v2, #int 0 // #0 │ │ +014cee: 7210 e104 0100 |0059: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +014cf4: 0c05 |005c: move-result-object v5 │ │ +014cf6: 1f05 0101 |005d: check-cast v5, Ljava/lang/reflect/Type; // type@0101 │ │ +014cfa: 7020 f602 5800 |005f: invoke-direct {v8, v5}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@02f6 │ │ +014d00: 0c05 |0062: move-result-object v5 │ │ +014d02: 6e20 6d04 5400 |0063: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +014d08: 0c05 |0066: move-result-object v5 │ │ +014d0a: 6e20 6804 7500 |0067: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +014d10: 7210 e204 0100 |006a: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +014d16: 0c05 |006d: move-result-object v5 │ │ +014d18: 6e20 6c04 5400 |006e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +014d1e: 28d9 |0071: goto 004a // -0027 │ │ +014d20: 6e20 6804 6400 |0072: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +014d26: 28e4 |0075: goto 0059 // -001c │ │ +014d28: 1a05 950b |0076: const-string v5, "}" // string@0b95 │ │ +014d2c: 6e20 6d04 5400 |0078: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +014d32: 6e10 7104 0400 |007b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +014d38: 0c05 |007e: move-result-object v5 │ │ +014d3a: 1105 |007f: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=186 │ │ 0x000b line=187 │ │ 0x000c line=188 │ │ 0x001e line=189 │ │ 0x0020 line=190 │ │ @@ -9088,21 +9088,21 @@ │ │ 0x001e - 0x003a reg=0 entry Lcom/tasermonkeys/google/json/Pair; Lcom/tasermonkeys/google/json/Pair;TT;>; │ │ 0x0056 - 0x0076 reg=1 entry Ljava/util/Map$Entry; Ljava/util/Map$Entry; │ │ 0x000c - 0x0080 reg=2 first Z │ │ 0x0012 - 0x0080 reg=3 i$ Ljava/util/Iterator; │ │ 0x000b - 0x0080 reg=4 sb Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0080 reg=8 this Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ │ │ - source_file_idx : 982 (ParameterizedTypeHandlerMap.java) │ │ + source_file_idx : 980 (ParameterizedTypeHandlerMap.java) │ │ │ │ Class #38 header: │ │ -class_idx : 150 │ │ +class_idx : 148 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 997 │ │ +superclass_idx : 232 │ │ +source_file_idx : 995 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 0 │ │ │ │ Class #38 annotations: │ │ Annotations on field #195 'PRIMITIVE_TO_WRAPPER_TYPE' │ │ @@ -9139,54 +9139,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 88 16-bit code units │ │ -0146e4: |[0146e4] com.tasermonkeys.google.json.Primitives.:()V │ │ -0146f4: 1302 1000 |0000: const/16 v2, #int 16 // #10 │ │ -0146f8: 2200 1e01 |0002: new-instance v0, Ljava/util/HashMap; // type@011e │ │ -0146fc: 7020 c904 2000 |0004: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(I)V // method@04c9 │ │ -014702: 2201 1e01 |0007: new-instance v1, Ljava/util/HashMap; // type@011e │ │ -014706: 7020 c904 2100 |0009: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(I)V // method@04c9 │ │ -01470c: 6202 0a01 |000c: sget-object v2, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@010a │ │ -014710: 1c03 d400 |000e: const-class v3, Ljava/lang/Boolean; // type@00d4 │ │ -014714: 7140 f902 1032 |0010: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -01471a: 6202 0b01 |0013: sget-object v2, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@010b │ │ -01471e: 1c03 d500 |0015: const-class v3, Ljava/lang/Byte; // type@00d5 │ │ -014722: 7140 f902 1032 |0017: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -014728: 6202 0c01 |001a: sget-object v2, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@010c │ │ -01472c: 1c03 d700 |001c: const-class v3, Ljava/lang/Character; // type@00d7 │ │ -014730: 7140 f902 1032 |001e: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -014736: 6202 0d01 |0021: sget-object v2, Ljava/lang/Double;.TYPE:Ljava/lang/Class; // field@010d │ │ -01473a: 1c03 db00 |0023: const-class v3, Ljava/lang/Double; // type@00db │ │ -01473e: 7140 f902 1032 |0025: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -014744: 6202 0e01 |0028: sget-object v2, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@010e │ │ -014748: 1c03 de00 |002a: const-class v3, Ljava/lang/Float; // type@00de │ │ -01474c: 7140 f902 1032 |002c: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -014752: 6202 0f01 |002f: sget-object v2, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ -014756: 1c03 e200 |0031: const-class v3, Ljava/lang/Integer; // type@00e2 │ │ -01475a: 7140 f902 1032 |0033: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -014760: 6202 1001 |0036: sget-object v2, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0110 │ │ -014764: 1c03 e400 |0038: const-class v3, Ljava/lang/Long; // type@00e4 │ │ -014768: 7140 f902 1032 |003a: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -01476e: 6202 1101 |003d: sget-object v2, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0111 │ │ -014772: 1c03 ed00 |003f: const-class v3, Ljava/lang/Short; // type@00ed │ │ -014776: 7140 f902 1032 |0041: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -01477c: 6202 1301 |0044: sget-object v2, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0113 │ │ -014780: 1c03 f500 |0046: const-class v3, Ljava/lang/Void; // type@00f5 │ │ -014784: 7140 f902 1032 |0048: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ -01478a: 7110 bd04 0000 |004b: invoke-static {v0}, Ljava/util/Collections;.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map; // method@04bd │ │ -014790: 0c02 |004e: move-result-object v2 │ │ -014792: 6902 c300 |004f: sput-object v2, Lcom/tasermonkeys/google/json/Primitives;.PRIMITIVE_TO_WRAPPER_TYPE:Ljava/util/Map; // field@00c3 │ │ -014796: 7110 bd04 0100 |0051: invoke-static {v1}, Ljava/util/Collections;.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map; // method@04bd │ │ -01479c: 0c02 |0054: move-result-object v2 │ │ -01479e: 6902 c400 |0055: sput-object v2, Lcom/tasermonkeys/google/json/Primitives;.WRAPPER_TO_PRIMITIVE_TYPE:Ljava/util/Map; // field@00c4 │ │ -0147a2: 0e00 |0057: return-void │ │ +014d3c: |[014d3c] com.tasermonkeys.google.json.Primitives.:()V │ │ +014d4c: 1302 1000 |0000: const/16 v2, #int 16 // #10 │ │ +014d50: 2200 1c01 |0002: new-instance v0, Ljava/util/HashMap; // type@011c │ │ +014d54: 7020 c904 2000 |0004: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(I)V // method@04c9 │ │ +014d5a: 2201 1c01 |0007: new-instance v1, Ljava/util/HashMap; // type@011c │ │ +014d5e: 7020 c904 2100 |0009: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(I)V // method@04c9 │ │ +014d64: 6202 0a01 |000c: sget-object v2, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@010a │ │ +014d68: 1c03 d200 |000e: const-class v3, Ljava/lang/Boolean; // type@00d2 │ │ +014d6c: 7140 f902 1032 |0010: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014d72: 6202 0b01 |0013: sget-object v2, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@010b │ │ +014d76: 1c03 d300 |0015: const-class v3, Ljava/lang/Byte; // type@00d3 │ │ +014d7a: 7140 f902 1032 |0017: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014d80: 6202 0c01 |001a: sget-object v2, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@010c │ │ +014d84: 1c03 d500 |001c: const-class v3, Ljava/lang/Character; // type@00d5 │ │ +014d88: 7140 f902 1032 |001e: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014d8e: 6202 0d01 |0021: sget-object v2, Ljava/lang/Double;.TYPE:Ljava/lang/Class; // field@010d │ │ +014d92: 1c03 d900 |0023: const-class v3, Ljava/lang/Double; // type@00d9 │ │ +014d96: 7140 f902 1032 |0025: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014d9c: 6202 0e01 |0028: sget-object v2, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@010e │ │ +014da0: 1c03 dc00 |002a: const-class v3, Ljava/lang/Float; // type@00dc │ │ +014da4: 7140 f902 1032 |002c: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014daa: 6202 0f01 |002f: sget-object v2, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ +014dae: 1c03 e000 |0031: const-class v3, Ljava/lang/Integer; // type@00e0 │ │ +014db2: 7140 f902 1032 |0033: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014db8: 6202 1001 |0036: sget-object v2, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0110 │ │ +014dbc: 1c03 e200 |0038: const-class v3, Ljava/lang/Long; // type@00e2 │ │ +014dc0: 7140 f902 1032 |003a: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014dc6: 6202 1101 |003d: sget-object v2, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0111 │ │ +014dca: 1c03 eb00 |003f: const-class v3, Ljava/lang/Short; // type@00eb │ │ +014dce: 7140 f902 1032 |0041: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014dd4: 6202 1301 |0044: sget-object v2, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0113 │ │ +014dd8: 1c03 f300 |0046: const-class v3, Ljava/lang/Void; // type@00f3 │ │ +014ddc: 7140 f902 1032 |0048: invoke-static {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/Primitives;.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V // method@02f9 │ │ +014de2: 7110 bd04 0000 |004b: invoke-static {v0}, Ljava/util/Collections;.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map; // method@04bd │ │ +014de8: 0c02 |004e: move-result-object v2 │ │ +014dea: 6902 c300 |004f: sput-object v2, Lcom/tasermonkeys/google/json/Primitives;.PRIMITIVE_TO_WRAPPER_TYPE:Ljava/util/Map; // field@00c3 │ │ +014dee: 7110 bd04 0100 |0051: invoke-static {v1}, Ljava/util/Collections;.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map; // method@04bd │ │ +014df4: 0c02 |0054: move-result-object v2 │ │ +014df6: 6902 c400 |0055: sput-object v2, Lcom/tasermonkeys/google/json/Primitives;.WRAPPER_TO_PRIMITIVE_TYPE:Ljava/util/Map; // field@00c4 │ │ +014dfa: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ 0x0007 line=46 │ │ 0x000c line=48 │ │ 0x0013 line=49 │ │ 0x001a line=50 │ │ @@ -9208,17 +9208,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0147a4: |[0147a4] com.tasermonkeys.google.json.Primitives.:()V │ │ -0147b4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0147ba: 0e00 |0003: return-void │ │ +014dfc: |[014dfc] com.tasermonkeys.google.json.Primitives.:()V │ │ +014e0c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +014e12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/Primitives; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/Primitives;) │ │ @@ -9226,18 +9226,18 @@ │ │ type : '(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0147bc: |[0147bc] com.tasermonkeys.google.json.Primitives.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V │ │ -0147cc: 7230 ea04 2003 |0000: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -0147d2: 7230 ea04 3102 |0003: invoke-interface {v1, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -0147d8: 0e00 |0006: return-void │ │ +014e14: |[014e14] com.tasermonkeys.google.json.Primitives.add:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V │ │ +014e24: 7230 ea04 2003 |0000: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +014e2a: 7230 ea04 3102 |0003: invoke-interface {v1, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +014e30: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0006 line=66 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 (null) Ljava/util/Map; │ │ @@ -9254,19 +9254,19 @@ │ │ type : '(Ljava/lang/reflect/Type;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0147dc: |[0147dc] com.tasermonkeys.google.json.Primitives.isPrimitive:(Ljava/lang/reflect/Type;)Z │ │ -0147ec: 6200 c300 |0000: sget-object v0, Lcom/tasermonkeys/google/json/Primitives;.PRIMITIVE_TO_WRAPPER_TYPE:Ljava/util/Map; // field@00c3 │ │ -0147f0: 7220 e404 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ -0147f6: 0a00 |0005: move-result v0 │ │ -0147f8: 0f00 |0006: return v0 │ │ +014e34: |[014e34] com.tasermonkeys.google.json.Primitives.isPrimitive:(Ljava/lang/reflect/Type;)Z │ │ +014e44: 6200 c300 |0000: sget-object v0, Lcom/tasermonkeys/google/json/Primitives;.PRIMITIVE_TO_WRAPPER_TYPE:Ljava/util/Map; // field@00c3 │ │ +014e48: 7220 e404 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ +014e4e: 0a00 |0005: move-result v0 │ │ +014e50: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 type Ljava/lang/reflect/Type; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/Primitives;) │ │ @@ -9274,21 +9274,21 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0147fc: |[0147fc] com.tasermonkeys.google.json.Primitives.isWrapperType:(Ljava/lang/Class;)Z │ │ -01480c: 6200 c400 |0000: sget-object v0, Lcom/tasermonkeys/google/json/Primitives;.WRAPPER_TO_PRIMITIVE_TYPE:Ljava/util/Map; // field@00c4 │ │ -014810: 7110 3703 0200 |0002: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -014816: 0c01 |0005: move-result-object v1 │ │ -014818: 7220 e404 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ -01481e: 0a00 |0009: move-result v0 │ │ -014820: 0f00 |000a: return v0 │ │ +014e54: |[014e54] com.tasermonkeys.google.json.Primitives.isWrapperType:(Ljava/lang/Class;)Z │ │ +014e64: 6200 c400 |0000: sget-object v0, Lcom/tasermonkeys/google/json/Primitives;.WRAPPER_TO_PRIMITIVE_TYPE:Ljava/util/Map; // field@00c4 │ │ +014e68: 7110 3703 0200 |0002: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +014e6e: 0c01 |0005: move-result-object v1 │ │ +014e70: 7220 e404 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ +014e76: 0a00 |0009: move-result v0 │ │ +014e78: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000b reg=2 type Ljava/lang/Class; Ljava/lang/Class<*>; │ │ │ │ @@ -9297,25 +9297,25 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Class;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -014824: |[014824] com.tasermonkeys.google.json.Primitives.unwrap:(Ljava/lang/Class;)Ljava/lang/Class; │ │ -014834: 6201 c400 |0000: sget-object v1, Lcom/tasermonkeys/google/json/Primitives;.WRAPPER_TO_PRIMITIVE_TYPE:Ljava/util/Map; // field@00c4 │ │ -014838: 7110 3703 0300 |0002: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -01483e: 0c02 |0005: move-result-object v2 │ │ -014840: 7220 e704 2100 |0006: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -014846: 0c00 |0009: move-result-object v0 │ │ -014848: 1f00 d800 |000a: check-cast v0, Ljava/lang/Class; // type@00d8 │ │ -01484c: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ -014850: 1103 |000e: return-object v3 │ │ -014852: 0703 |000f: move-object v3, v0 │ │ -014854: 28fe |0010: goto 000e // -0002 │ │ +014e7c: |[014e7c] com.tasermonkeys.google.json.Primitives.unwrap:(Ljava/lang/Class;)Ljava/lang/Class; │ │ +014e8c: 6201 c400 |0000: sget-object v1, Lcom/tasermonkeys/google/json/Primitives;.WRAPPER_TO_PRIMITIVE_TYPE:Ljava/util/Map; // field@00c4 │ │ +014e90: 7110 3703 0300 |0002: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +014e96: 0c02 |0005: move-result-object v2 │ │ +014e98: 7220 e704 2100 |0006: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +014e9e: 0c00 |0009: move-result-object v0 │ │ +014ea0: 1f00 d600 |000a: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +014ea4: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ +014ea8: 1103 |000e: return-object v3 │ │ +014eaa: 0703 |000f: move-object v3, v0 │ │ +014eac: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x000c line=117 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000e reg=3 type Ljava/lang/Class; Ljava/lang/Class; │ │ @@ -9327,43 +9327,43 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Class;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -014858: |[014858] com.tasermonkeys.google.json.Primitives.wrap:(Ljava/lang/Class;)Ljava/lang/Class; │ │ -014868: 6201 c300 |0000: sget-object v1, Lcom/tasermonkeys/google/json/Primitives;.PRIMITIVE_TO_WRAPPER_TYPE:Ljava/util/Map; // field@00c3 │ │ -01486c: 7110 3703 0300 |0002: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -014872: 0c02 |0005: move-result-object v2 │ │ -014874: 7220 e704 2100 |0006: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -01487a: 0c00 |0009: move-result-object v0 │ │ -01487c: 1f00 d800 |000a: check-cast v0, Ljava/lang/Class; // type@00d8 │ │ -014880: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ -014884: 1103 |000e: return-object v3 │ │ -014886: 0703 |000f: move-object v3, v0 │ │ -014888: 28fe |0010: goto 000e // -0002 │ │ +014eb0: |[014eb0] com.tasermonkeys.google.json.Primitives.wrap:(Ljava/lang/Class;)Ljava/lang/Class; │ │ +014ec0: 6201 c300 |0000: sget-object v1, Lcom/tasermonkeys/google/json/Primitives;.PRIMITIVE_TO_WRAPPER_TYPE:Ljava/util/Map; // field@00c3 │ │ +014ec4: 7110 3703 0300 |0002: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +014eca: 0c02 |0005: move-result-object v2 │ │ +014ecc: 7220 e704 2100 |0006: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +014ed2: 0c00 |0009: move-result-object v0 │ │ +014ed4: 1f00 d600 |000a: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +014ed8: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ +014edc: 1103 |000e: return-object v3 │ │ +014ede: 0703 |000f: move-object v3, v0 │ │ +014ee0: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x000c line=100 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000e reg=3 type Ljava/lang/Class; Ljava/lang/Class; │ │ 0x000c - 0x0011 reg=0 wrapped Ljava/lang/Class; Ljava/lang/Class; │ │ 0x000f - 0x0011 reg=3 type Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ Virtual methods - │ │ - source_file_idx : 997 (Primitives.java) │ │ + source_file_idx : 995 (Primitives.java) │ │ │ │ Class #39 header: │ │ -class_idx : 152 │ │ +class_idx : 150 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1020 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1018 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ Class #39 annotations: │ │ Annotations on field #198 'fieldsCache' │ │ @@ -9394,41 +9394,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01488c: |[01488c] com.tasermonkeys.google.json.ReflectingFieldNavigator.:()V │ │ -01489c: 2200 8700 |0000: new-instance v0, Lcom/tasermonkeys/google/json/LruCache; // type@0087 │ │ -0148a0: 1301 f401 |0002: const/16 v1, #int 500 // #1f4 │ │ -0148a4: 7020 9302 1000 |0004: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/LruCache;.:(I)V // method@0293 │ │ -0148aa: 6900 c600 |0007: sput-object v0, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.fieldsCache:Lcom/tasermonkeys/google/json/Cache; // field@00c6 │ │ -0148ae: 0e00 |0009: return-void │ │ +014ee4: |[014ee4] com.tasermonkeys.google.json.ReflectingFieldNavigator.:()V │ │ +014ef4: 2200 8500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/LruCache; // type@0085 │ │ +014ef8: 1301 f401 |0002: const/16 v1, #int 500 // #1f4 │ │ +014efc: 7020 9302 1000 |0004: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/LruCache;.:(I)V // method@0293 │ │ +014f02: 6900 c600 |0007: sput-object v0, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.fieldsCache:Lcom/tasermonkeys/google/json/Cache; // field@00c6 │ │ +014f06: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;) │ │ name : '' │ │ type : '(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0148b0: |[0148b0] com.tasermonkeys.google.json.ReflectingFieldNavigator.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V │ │ -0148c0: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -0148c6: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -0148cc: 0c00 |0006: move-result-object v0 │ │ -0148ce: 1f00 5c00 |0007: check-cast v0, Lcom/tasermonkeys/google/json/ExclusionStrategy; // type@005c │ │ -0148d2: 5b10 c500 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00c5 │ │ -0148d6: 0e00 |000b: return-void │ │ +014f08: |[014f08] com.tasermonkeys.google.json.ReflectingFieldNavigator.:(Lcom/tasermonkeys/google/json/ExclusionStrategy;)V │ │ +014f18: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +014f1e: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +014f24: 0c00 |0006: move-result-object v0 │ │ +014f26: 1f00 5a00 |0007: check-cast v0, Lcom/tasermonkeys/google/json/ExclusionStrategy; // type@005a │ │ +014f2a: 5b10 c500 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00c5 │ │ +014f2e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x000b line=48 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/tasermonkeys/google/json/ReflectingFieldNavigator; │ │ @@ -9439,50 +9439,50 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 68 16-bit code units │ │ -0148d8: |[0148d8] com.tasermonkeys.google.json.ReflectingFieldNavigator.getAllFields:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/util/List; │ │ -0148e8: 6209 c600 |0000: sget-object v9, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.fieldsCache:Lcom/tasermonkeys/google/json/Cache; // field@00c6 │ │ -0148ec: 7220 5b00 b900 |0002: invoke-interface {v9, v11}, Lcom/tasermonkeys/google/json/Cache;.getElement:(Ljava/lang/Object;)Ljava/lang/Object; // method@005b │ │ -0148f2: 0c05 |0005: move-result-object v5 │ │ -0148f4: 1f05 2301 |0006: check-cast v5, Ljava/util/List; // type@0123 │ │ -0148f8: 3905 3b00 |0008: if-nez v5, 0043 // +003b │ │ -0148fc: 2205 1601 |000a: new-instance v5, Ljava/util/ArrayList; // type@0116 │ │ -014900: 7010 ae04 0500 |000c: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@04ae │ │ -014906: 7020 0403 ba00 |000f: invoke-direct {v10, v11}, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.getInheritanceHierarchy:(Ljava/lang/reflect/Type;)Ljava/util/List; // method@0304 │ │ -01490c: 0c09 |0012: move-result-object v9 │ │ -01490e: 7210 d804 0900 |0013: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ -014914: 0c06 |0016: move-result-object v6 │ │ -014916: 7210 cd04 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -01491c: 0a09 |001a: move-result v9 │ │ -01491e: 3809 2300 |001b: if-eqz v9, 003e // +0023 │ │ -014922: 7210 ce04 0600 |001d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -014928: 0c02 |0020: move-result-object v2 │ │ -01492a: 1f02 d800 |0021: check-cast v2, Ljava/lang/Class; // type@00d8 │ │ -01492e: 6e10 0404 0200 |0023: invoke-virtual {v2}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@0404 │ │ -014934: 0c03 |0026: move-result-object v3 │ │ -014936: 1219 |0027: const/4 v9, #int 1 // #1 │ │ -014938: 7120 7704 9300 |0028: invoke-static {v3, v9}, Ljava/lang/reflect/AccessibleObject;.setAccessible:([Ljava/lang/reflect/AccessibleObject;Z)V // method@0477 │ │ -01493e: 0731 |002b: move-object v1, v3 │ │ -014940: 0710 |002c: move-object v0, v1 │ │ -014942: 2108 |002d: array-length v8, v0 │ │ -014944: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -014946: 3587 e8ff |002f: if-ge v7, v8, 0017 // -0018 │ │ -01494a: 4604 0007 |0031: aget-object v4, v0, v7 │ │ -01494e: 2209 5f00 |0033: new-instance v9, Lcom/tasermonkeys/google/json/FieldAttributes; // type@005f │ │ -014952: 7040 5501 29c4 |0035: invoke-direct {v9, v2, v4, v12}, Lcom/tasermonkeys/google/json/FieldAttributes;.:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)V // method@0155 │ │ -014958: 7220 d404 9500 |0038: invoke-interface {v5, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -01495e: d807 0701 |003b: add-int/lit8 v7, v7, #int 1 // #01 │ │ -014962: 28f2 |003d: goto 002f // -000e │ │ -014964: 6209 c600 |003e: sget-object v9, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.fieldsCache:Lcom/tasermonkeys/google/json/Cache; // field@00c6 │ │ -014968: 7230 5a00 b905 |0040: invoke-interface {v9, v11, v5}, Lcom/tasermonkeys/google/json/Cache;.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V // method@005a │ │ -01496e: 1105 |0043: return-object v5 │ │ +014f30: |[014f30] com.tasermonkeys.google.json.ReflectingFieldNavigator.getAllFields:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/util/List; │ │ +014f40: 6209 c600 |0000: sget-object v9, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.fieldsCache:Lcom/tasermonkeys/google/json/Cache; // field@00c6 │ │ +014f44: 7220 5b00 b900 |0002: invoke-interface {v9, v11}, Lcom/tasermonkeys/google/json/Cache;.getElement:(Ljava/lang/Object;)Ljava/lang/Object; // method@005b │ │ +014f4a: 0c05 |0005: move-result-object v5 │ │ +014f4c: 1f05 2101 |0006: check-cast v5, Ljava/util/List; // type@0121 │ │ +014f50: 3905 3b00 |0008: if-nez v5, 0043 // +003b │ │ +014f54: 2205 1401 |000a: new-instance v5, Ljava/util/ArrayList; // type@0114 │ │ +014f58: 7010 ae04 0500 |000c: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@04ae │ │ +014f5e: 7020 0403 ba00 |000f: invoke-direct {v10, v11}, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.getInheritanceHierarchy:(Ljava/lang/reflect/Type;)Ljava/util/List; // method@0304 │ │ +014f64: 0c09 |0012: move-result-object v9 │ │ +014f66: 7210 d804 0900 |0013: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ +014f6c: 0c06 |0016: move-result-object v6 │ │ +014f6e: 7210 cd04 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +014f74: 0a09 |001a: move-result v9 │ │ +014f76: 3809 2300 |001b: if-eqz v9, 003e // +0023 │ │ +014f7a: 7210 ce04 0600 |001d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +014f80: 0c02 |0020: move-result-object v2 │ │ +014f82: 1f02 d600 |0021: check-cast v2, Ljava/lang/Class; // type@00d6 │ │ +014f86: 6e10 0404 0200 |0023: invoke-virtual {v2}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@0404 │ │ +014f8c: 0c03 |0026: move-result-object v3 │ │ +014f8e: 1219 |0027: const/4 v9, #int 1 // #1 │ │ +014f90: 7120 7704 9300 |0028: invoke-static {v3, v9}, Ljava/lang/reflect/AccessibleObject;.setAccessible:([Ljava/lang/reflect/AccessibleObject;Z)V // method@0477 │ │ +014f96: 0731 |002b: move-object v1, v3 │ │ +014f98: 0710 |002c: move-object v0, v1 │ │ +014f9a: 2108 |002d: array-length v8, v0 │ │ +014f9c: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +014f9e: 3587 e8ff |002f: if-ge v7, v8, 0017 // -0018 │ │ +014fa2: 4604 0007 |0031: aget-object v4, v0, v7 │ │ +014fa6: 2209 5d00 |0033: new-instance v9, Lcom/tasermonkeys/google/json/FieldAttributes; // type@005d │ │ +014faa: 7040 5501 29c4 |0035: invoke-direct {v9, v2, v4, v12}, Lcom/tasermonkeys/google/json/FieldAttributes;.:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;)V // method@0155 │ │ +014fb0: 7220 d404 9500 |0038: invoke-interface {v5, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +014fb6: d807 0701 |003b: add-int/lit8 v7, v7, #int 1 // #01 │ │ +014fba: 28f2 |003d: goto 002f // -000e │ │ +014fbc: 6209 c600 |003e: sget-object v9, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.fieldsCache:Lcom/tasermonkeys/google/json/Cache; // field@00c6 │ │ +014fc0: 7230 5a00 b905 |0040: invoke-interface {v9, v11, v5}, Lcom/tasermonkeys/google/json/Cache;.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V // method@005a │ │ +014fc6: 1105 |0043: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0008 line=77 │ │ 0x000a line=78 │ │ 0x000f line=79 │ │ 0x0023 line=80 │ │ @@ -9512,33 +9512,33 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -014970: |[014970] com.tasermonkeys.google.json.ReflectingFieldNavigator.getInheritanceHierarchy:(Ljava/lang/reflect/Type;)Ljava/util/List; │ │ -014980: 2200 1601 |0000: new-instance v0, Ljava/util/ArrayList; // type@0116 │ │ -014984: 7010 ae04 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ -01498a: 7110 5903 0500 |0005: invoke-static {v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -014990: 0c02 |0008: move-result-object v2 │ │ -014992: 0721 |0009: move-object v1, v2 │ │ -014994: 3801 1800 |000a: if-eqz v1, 0022 // +0018 │ │ -014998: 1c03 ea00 |000c: const-class v3, Ljava/lang/Object; // type@00ea │ │ -01499c: 6e20 4404 3100 |000e: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -0149a2: 0a03 |0011: move-result v3 │ │ -0149a4: 3903 1000 |0012: if-nez v3, 0022 // +0010 │ │ -0149a8: 6e10 1704 0100 |0014: invoke-virtual {v1}, Ljava/lang/Class;.isSynthetic:()Z // method@0417 │ │ -0149ae: 0a03 |0017: move-result v3 │ │ -0149b0: 3903 0500 |0018: if-nez v3, 001d // +0005 │ │ -0149b4: 7220 d404 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -0149ba: 6e10 0e04 0100 |001d: invoke-virtual {v1}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@040e │ │ -0149c0: 0c01 |0020: move-result-object v1 │ │ -0149c2: 28e9 |0021: goto 000a // -0017 │ │ -0149c4: 1100 |0022: return-object v0 │ │ +014fc8: |[014fc8] com.tasermonkeys.google.json.ReflectingFieldNavigator.getInheritanceHierarchy:(Ljava/lang/reflect/Type;)Ljava/util/List; │ │ +014fd8: 2200 1401 |0000: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +014fdc: 7010 ae04 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ +014fe2: 7110 5903 0500 |0005: invoke-static {v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +014fe8: 0c02 |0008: move-result-object v2 │ │ +014fea: 0721 |0009: move-object v1, v2 │ │ +014fec: 3801 1800 |000a: if-eqz v1, 0022 // +0018 │ │ +014ff0: 1c03 e800 |000c: const-class v3, Ljava/lang/Object; // type@00e8 │ │ +014ff4: 6e20 4404 3100 |000e: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +014ffa: 0a03 |0011: move-result v3 │ │ +014ffc: 3903 1000 |0012: if-nez v3, 0022 // +0010 │ │ +015000: 6e10 1704 0100 |0014: invoke-virtual {v1}, Ljava/lang/Class;.isSynthetic:()Z // method@0417 │ │ +015006: 0a03 |0017: move-result v3 │ │ +015008: 3903 0500 |0018: if-nez v3, 001d // +0005 │ │ +01500c: 7220 d404 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +015012: 6e10 0e04 0100 |001d: invoke-virtual {v1}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@040e │ │ +015018: 0c01 |0020: move-result-object v1 │ │ +01501a: 28e9 |0021: goto 000a // -0017 │ │ +01501c: 1100 |0022: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=97 │ │ 0x0009 line=98 │ │ 0x0014 line=100 │ │ 0x001a line=101 │ │ @@ -9557,54 +9557,54 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 77 16-bit code units │ │ -0149c8: |[0149c8] com.tasermonkeys.google.json.ReflectingFieldNavigator.visitFieldsReflectively:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V │ │ -0149d8: 6e10 d902 0900 |0000: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getMoreSpecificType:()Ljava/lang/reflect/Type; // method@02d9 │ │ -0149de: 0c02 |0003: move-result-object v2 │ │ -0149e0: 6e10 da02 0900 |0004: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ -0149e6: 0c03 |0007: move-result-object v3 │ │ -0149e8: 6e10 db02 0900 |0008: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getType:()Ljava/lang/reflect/Type; // method@02db │ │ -0149ee: 0c06 |000b: move-result-object v6 │ │ -0149f0: 7030 0303 2806 |000c: invoke-direct {v8, v2, v6}, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.getAllFields:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/util/List; // method@0303 │ │ -0149f6: 0c06 |000f: move-result-object v6 │ │ -0149f8: 7210 d804 0600 |0010: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ -0149fe: 0c01 |0013: move-result-object v1 │ │ -014a00: 7210 cd04 0100 |0014: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -014a06: 0a06 |0017: move-result v6 │ │ -014a08: 3806 3400 |0018: if-eqz v6, 004c // +0034 │ │ -014a0c: 7210 ce04 0100 |001a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -014a12: 0c00 |001d: move-result-object v0 │ │ -014a14: 1f00 5f00 |001e: check-cast v0, Lcom/tasermonkeys/google/json/FieldAttributes; // type@005f │ │ -014a18: 5486 c500 |0020: iget-object v6, v8, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00c5 │ │ -014a1c: 7220 4d01 0600 |0022: invoke-interface {v6, v0}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z // method@014d │ │ -014a22: 0a06 |0025: move-result v6 │ │ -014a24: 3906 eeff |0026: if-nez v6, 0014 // -0012 │ │ -014a28: 5486 c500 |0028: iget-object v6, v8, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00c5 │ │ -014a2c: 6e10 5a01 0000 |002a: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.getDeclaredClass:()Ljava/lang/Class; // method@015a │ │ -014a32: 0c07 |002d: move-result-object v7 │ │ -014a34: 7220 4c01 7600 |002e: invoke-interface {v6, v7}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipClass:(Ljava/lang/Class;)Z // method@014c │ │ -014a3a: 0a06 |0031: move-result v6 │ │ -014a3c: 3906 e2ff |0032: if-nez v6, 0014 // -001e │ │ -014a40: 6e10 6001 0000 |0034: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.getResolvedType:()Ljava/lang/reflect/Type; // method@0160 │ │ -014a46: 0c04 |0037: move-result-object v4 │ │ -014a48: 7240 ce02 0a34 |0038: invoke-interface {v10, v0, v4, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitFieldUsingCustomHandler:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z // method@02ce │ │ -014a4e: 0a05 |003b: move-result v5 │ │ -014a50: 3905 d8ff |003c: if-nez v5, 0014 // -0028 │ │ -014a54: 7110 5d03 0400 |003e: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.isArray:(Ljava/lang/reflect/Type;)Z // method@035d │ │ -014a5a: 0a06 |0041: move-result v6 │ │ -014a5c: 3806 0600 |0042: if-eqz v6, 0048 // +0006 │ │ -014a60: 7240 cd02 0a34 |0044: invoke-interface {v10, v0, v4, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitArrayField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02cd │ │ -014a66: 28cd |0047: goto 0014 // -0033 │ │ -014a68: 7240 cf02 0a34 |0048: invoke-interface {v10, v0, v4, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitObjectField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02cf │ │ -014a6e: 28c9 |004b: goto 0014 // -0037 │ │ -014a70: 0e00 |004c: return-void │ │ +015020: |[015020] com.tasermonkeys.google.json.ReflectingFieldNavigator.visitFieldsReflectively:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V │ │ +015030: 6e10 d902 0900 |0000: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getMoreSpecificType:()Ljava/lang/reflect/Type; // method@02d9 │ │ +015036: 0c02 |0003: move-result-object v2 │ │ +015038: 6e10 da02 0900 |0004: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ +01503e: 0c03 |0007: move-result-object v3 │ │ +015040: 6e10 db02 0900 |0008: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getType:()Ljava/lang/reflect/Type; // method@02db │ │ +015046: 0c06 |000b: move-result-object v6 │ │ +015048: 7030 0303 2806 |000c: invoke-direct {v8, v2, v6}, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.getAllFields:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/util/List; // method@0303 │ │ +01504e: 0c06 |000f: move-result-object v6 │ │ +015050: 7210 d804 0600 |0010: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ +015056: 0c01 |0013: move-result-object v1 │ │ +015058: 7210 cd04 0100 |0014: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +01505e: 0a06 |0017: move-result v6 │ │ +015060: 3806 3400 |0018: if-eqz v6, 004c // +0034 │ │ +015064: 7210 ce04 0100 |001a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +01506a: 0c00 |001d: move-result-object v0 │ │ +01506c: 1f00 5d00 |001e: check-cast v0, Lcom/tasermonkeys/google/json/FieldAttributes; // type@005d │ │ +015070: 5486 c500 |0020: iget-object v6, v8, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00c5 │ │ +015074: 7220 4d01 0600 |0022: invoke-interface {v6, v0}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z // method@014d │ │ +01507a: 0a06 |0025: move-result v6 │ │ +01507c: 3906 eeff |0026: if-nez v6, 0014 // -0012 │ │ +015080: 5486 c500 |0028: iget-object v6, v8, Lcom/tasermonkeys/google/json/ReflectingFieldNavigator;.exclusionStrategy:Lcom/tasermonkeys/google/json/ExclusionStrategy; // field@00c5 │ │ +015084: 6e10 5a01 0000 |002a: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.getDeclaredClass:()Ljava/lang/Class; // method@015a │ │ +01508a: 0c07 |002d: move-result-object v7 │ │ +01508c: 7220 4c01 7600 |002e: invoke-interface {v6, v7}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipClass:(Ljava/lang/Class;)Z // method@014c │ │ +015092: 0a06 |0031: move-result v6 │ │ +015094: 3906 e2ff |0032: if-nez v6, 0014 // -001e │ │ +015098: 6e10 6001 0000 |0034: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.getResolvedType:()Ljava/lang/reflect/Type; // method@0160 │ │ +01509e: 0c04 |0037: move-result-object v4 │ │ +0150a0: 7240 ce02 0a34 |0038: invoke-interface {v10, v0, v4, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitFieldUsingCustomHandler:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z // method@02ce │ │ +0150a6: 0a05 |003b: move-result v5 │ │ +0150a8: 3905 d8ff |003c: if-nez v5, 0014 // -0028 │ │ +0150ac: 7110 5d03 0400 |003e: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.isArray:(Ljava/lang/reflect/Type;)Z // method@035d │ │ +0150b2: 0a06 |0041: move-result v6 │ │ +0150b4: 3806 0600 |0042: if-eqz v6, 0048 // +0006 │ │ +0150b8: 7240 cd02 0a34 |0044: invoke-interface {v10, v0, v4, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitArrayField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02cd │ │ +0150be: 28cd |0047: goto 0014 // -0033 │ │ +0150c0: 7240 cf02 0a34 |0048: invoke-interface {v10, v0, v4, v3}, Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;.visitObjectField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V // method@02cf │ │ +0150c6: 28c9 |004b: goto 0014 // -0037 │ │ +0150c8: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0008 line=57 │ │ 0x0020 line=58 │ │ 0x0034 line=62 │ │ @@ -9621,21 +9621,21 @@ │ │ 0x0014 - 0x004d reg=1 i$ Ljava/util/Iterator; │ │ 0x0004 - 0x004d reg=2 moreSpecificType Ljava/lang/reflect/Type; │ │ 0x0008 - 0x004d reg=3 obj Ljava/lang/Object; │ │ 0x0000 - 0x004d reg=8 this Lcom/tasermonkeys/google/json/ReflectingFieldNavigator; │ │ 0x0000 - 0x004d reg=9 objTypePair Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ 0x0000 - 0x004d reg=10 visitor Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor; │ │ │ │ - source_file_idx : 1020 (ReflectingFieldNavigator.java) │ │ + source_file_idx : 1018 (ReflectingFieldNavigator.java) │ │ │ │ Class #40 header: │ │ -class_idx : 154 │ │ +class_idx : 152 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1051 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1049 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #40 annotations: │ │ Annotations on class │ │ @@ -9659,101 +9659,101 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 143 16-bit code units │ │ -014a74: |[014a74] com.tasermonkeys.google.json.Streams$1.:()V │ │ -014a84: 7100 ac03 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/stream/JsonToken;.values:()[Lcom/tasermonkeys/google/json/stream/JsonToken; // method@03ac │ │ -014a8a: 0c00 |0003: move-result-object v0 │ │ -014a8c: 2100 |0004: array-length v0, v0 │ │ -014a8e: 2300 8a01 |0005: new-array v0, v0, [I // type@018a │ │ -014a92: 6900 c800 |0007: sput-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014a96: 6200 c800 |0009: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014a9a: 6201 0101 |000b: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ -014a9e: 6e10 aa03 0100 |000d: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014aa4: 0a01 |0010: move-result v1 │ │ -014aa6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -014aa8: 4b02 0001 |0012: aput v2, v0, v1 │ │ -014aac: 6200 c800 |0014: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014ab0: 6201 0001 |0016: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ -014ab4: 6e10 aa03 0100 |0018: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014aba: 0a01 |001b: move-result v1 │ │ -014abc: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -014abe: 4b02 0001 |001d: aput v2, v0, v1 │ │ -014ac2: 6200 c800 |001f: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014ac6: 6201 fa00 |0021: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BOOLEAN:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fa │ │ -014aca: 6e10 aa03 0100 |0023: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014ad0: 0a01 |0026: move-result v1 │ │ -014ad2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -014ad4: 4b02 0001 |0028: aput v2, v0, v1 │ │ -014ad8: 6200 c800 |002a: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014adc: 6201 ff00 |002c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ -014ae0: 6e10 aa03 0100 |002e: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014ae6: 0a01 |0031: move-result v1 │ │ -014ae8: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -014aea: 4b02 0001 |0033: aput v2, v0, v1 │ │ -014aee: 6200 c800 |0035: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014af2: 6201 f800 |0037: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ -014af6: 6e10 aa03 0100 |0039: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014afc: 0a01 |003c: move-result v1 │ │ -014afe: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -014b00: 4b02 0001 |003e: aput v2, v0, v1 │ │ -014b04: 6200 c800 |0040: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014b08: 6201 f900 |0042: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ -014b0c: 6e10 aa03 0100 |0044: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014b12: 0a01 |0047: move-result v1 │ │ -014b14: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -014b16: 4b02 0001 |0049: aput v2, v0, v1 │ │ -014b1a: 6200 c800 |004b: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014b1e: 6201 fc00 |004d: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ -014b22: 6e10 aa03 0100 |004f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014b28: 0a01 |0052: move-result v1 │ │ -014b2a: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -014b2c: 4b02 0001 |0054: aput v2, v0, v1 │ │ -014b30: 6200 c800 |0056: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014b34: 6201 fe00 |0058: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ -014b38: 6e10 aa03 0100 |005a: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014b3e: 0a01 |005d: move-result v1 │ │ -014b40: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -014b44: 4b02 0001 |0060: aput v2, v0, v1 │ │ -014b48: 6200 c800 |0062: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014b4c: 6201 fd00 |0064: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ -014b50: 6e10 aa03 0100 |0066: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014b56: 0a01 |0069: move-result v1 │ │ -014b58: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -014b5c: 4b02 0001 |006c: aput v2, v0, v1 │ │ -014b60: 6200 c800 |006e: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014b64: 6201 fb00 |0070: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ -014b68: 6e10 aa03 0100 |0072: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014b6e: 0a01 |0075: move-result v1 │ │ -014b70: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -014b74: 4b02 0001 |0078: aput v2, v0, v1 │ │ -014b78: 0e00 |007a: return-void │ │ -014b7a: 0d00 |007b: move-exception v0 │ │ -014b7c: 28fe |007c: goto 007a // -0002 │ │ -014b7e: 0d00 |007d: move-exception v0 │ │ -014b80: 28f0 |007e: goto 006e // -0010 │ │ -014b82: 0d00 |007f: move-exception v0 │ │ -014b84: 28e2 |0080: goto 0062 // -001e │ │ -014b86: 0d00 |0081: move-exception v0 │ │ -014b88: 28d4 |0082: goto 0056 // -002c │ │ -014b8a: 0d00 |0083: move-exception v0 │ │ -014b8c: 28c7 |0084: goto 004b // -0039 │ │ -014b8e: 0d00 |0085: move-exception v0 │ │ -014b90: 28ba |0086: goto 0040 // -0046 │ │ -014b92: 0d00 |0087: move-exception v0 │ │ -014b94: 28ad |0088: goto 0035 // -0053 │ │ -014b96: 0d00 |0089: move-exception v0 │ │ -014b98: 28a0 |008a: goto 002a // -0060 │ │ -014b9a: 0d00 |008b: move-exception v0 │ │ -014b9c: 2893 |008c: goto 001f // -006d │ │ -014b9e: 0d00 |008d: move-exception v0 │ │ -014ba0: 2886 |008e: goto 0014 // -007a │ │ +0150cc: |[0150cc] com.tasermonkeys.google.json.Streams$1.:()V │ │ +0150dc: 7100 ac03 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/stream/JsonToken;.values:()[Lcom/tasermonkeys/google/json/stream/JsonToken; // method@03ac │ │ +0150e2: 0c00 |0003: move-result-object v0 │ │ +0150e4: 2100 |0004: array-length v0, v0 │ │ +0150e6: 2300 8801 |0005: new-array v0, v0, [I // type@0188 │ │ +0150ea: 6900 c800 |0007: sput-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +0150ee: 6200 c800 |0009: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +0150f2: 6201 0101 |000b: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ +0150f6: 6e10 aa03 0100 |000d: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +0150fc: 0a01 |0010: move-result v1 │ │ +0150fe: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +015100: 4b02 0001 |0012: aput v2, v0, v1 │ │ +015104: 6200 c800 |0014: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +015108: 6201 0001 |0016: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ +01510c: 6e10 aa03 0100 |0018: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +015112: 0a01 |001b: move-result v1 │ │ +015114: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +015116: 4b02 0001 |001d: aput v2, v0, v1 │ │ +01511a: 6200 c800 |001f: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +01511e: 6201 fa00 |0021: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BOOLEAN:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fa │ │ +015122: 6e10 aa03 0100 |0023: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +015128: 0a01 |0026: move-result v1 │ │ +01512a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +01512c: 4b02 0001 |0028: aput v2, v0, v1 │ │ +015130: 6200 c800 |002a: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +015134: 6201 ff00 |002c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ +015138: 6e10 aa03 0100 |002e: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +01513e: 0a01 |0031: move-result v1 │ │ +015140: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +015142: 4b02 0001 |0033: aput v2, v0, v1 │ │ +015146: 6200 c800 |0035: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +01514a: 6201 f800 |0037: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ +01514e: 6e10 aa03 0100 |0039: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +015154: 0a01 |003c: move-result v1 │ │ +015156: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +015158: 4b02 0001 |003e: aput v2, v0, v1 │ │ +01515c: 6200 c800 |0040: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +015160: 6201 f900 |0042: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ +015164: 6e10 aa03 0100 |0044: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +01516a: 0a01 |0047: move-result v1 │ │ +01516c: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +01516e: 4b02 0001 |0049: aput v2, v0, v1 │ │ +015172: 6200 c800 |004b: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +015176: 6201 fc00 |004d: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ +01517a: 6e10 aa03 0100 |004f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +015180: 0a01 |0052: move-result v1 │ │ +015182: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +015184: 4b02 0001 |0054: aput v2, v0, v1 │ │ +015188: 6200 c800 |0056: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +01518c: 6201 fe00 |0058: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ +015190: 6e10 aa03 0100 |005a: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +015196: 0a01 |005d: move-result v1 │ │ +015198: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +01519c: 4b02 0001 |0060: aput v2, v0, v1 │ │ +0151a0: 6200 c800 |0062: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +0151a4: 6201 fd00 |0064: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ +0151a8: 6e10 aa03 0100 |0066: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +0151ae: 0a01 |0069: move-result v1 │ │ +0151b0: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +0151b4: 4b02 0001 |006c: aput v2, v0, v1 │ │ +0151b8: 6200 c800 |006e: sget-object v0, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +0151bc: 6201 fb00 |0070: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ +0151c0: 6e10 aa03 0100 |0072: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +0151c6: 0a01 |0075: move-result v1 │ │ +0151c8: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +0151cc: 4b02 0001 |0078: aput v2, v0, v1 │ │ +0151d0: 0e00 |007a: return-void │ │ +0151d2: 0d00 |007b: move-exception v0 │ │ +0151d4: 28fe |007c: goto 007a // -0002 │ │ +0151d6: 0d00 |007d: move-exception v0 │ │ +0151d8: 28f0 |007e: goto 006e // -0010 │ │ +0151da: 0d00 |007f: move-exception v0 │ │ +0151dc: 28e2 |0080: goto 0062 // -001e │ │ +0151de: 0d00 |0081: move-exception v0 │ │ +0151e0: 28d4 |0082: goto 0056 // -002c │ │ +0151e2: 0d00 |0083: move-exception v0 │ │ +0151e4: 28c7 |0084: goto 004b // -0039 │ │ +0151e6: 0d00 |0085: move-exception v0 │ │ +0151e8: 28ba |0086: goto 0040 // -0046 │ │ +0151ea: 0d00 |0087: move-exception v0 │ │ +0151ec: 28ad |0088: goto 0035 // -0053 │ │ +0151ee: 0d00 |0089: move-exception v0 │ │ +0151f0: 28a0 |008a: goto 002a // -0060 │ │ +0151f2: 0d00 |008b: move-exception v0 │ │ +0151f4: 2893 |008c: goto 001f // -006d │ │ +0151f6: 0d00 |008d: move-exception v0 │ │ +0151f8: 2886 |008e: goto 0014 // -007a │ │ catches : 10 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x008d │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x008b │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0089 │ │ @@ -9772,21 +9772,21 @@ │ │ 0x006e - 0x007a │ │ Ljava/lang/NoSuchFieldError; -> 0x007b │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 1051 (Streams.java) │ │ + source_file_idx : 1049 (Streams.java) │ │ │ │ Class #41 header: │ │ -class_idx : 155 │ │ +class_idx : 153 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1051 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1049 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #41 annotations: │ │ Annotations on class │ │ @@ -9811,17 +9811,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -014c24: |[014c24] com.tasermonkeys.google.json.Streams$AppendableWriter$CurrentWrite.:()V │ │ -014c34: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -014c3a: 0e00 |0003: return-void │ │ +01527c: |[01527c] com.tasermonkeys.google.json.Streams$AppendableWriter$CurrentWrite.:()V │ │ +01528c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +015292: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; │ │ │ │ Virtual methods - │ │ @@ -9830,18 +9830,18 @@ │ │ type : '(I)C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -014c3c: |[014c3c] com.tasermonkeys.google.json.Streams$AppendableWriter$CurrentWrite.charAt:(I)C │ │ -014c4c: 5410 c900 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.chars:[C // field@00c9 │ │ -014c50: 4900 0002 |0002: aget-char v0, v0, v2 │ │ -014c54: 0f00 |0004: return v0 │ │ +015294: |[015294] com.tasermonkeys.google.json.Streams$AppendableWriter$CurrentWrite.charAt:(I)C │ │ +0152a4: 5410 c900 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.chars:[C // field@00c9 │ │ +0152a8: 4900 0002 |0002: aget-char v0, v0, v2 │ │ +0152ac: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; │ │ 0x0000 - 0x0005 reg=2 i I │ │ │ │ @@ -9850,18 +9850,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -014c58: |[014c58] com.tasermonkeys.google.json.Streams$AppendableWriter$CurrentWrite.length:()I │ │ -014c68: 5410 c900 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.chars:[C // field@00c9 │ │ -014c6c: 2100 |0002: array-length v0, v0 │ │ -014c6e: 0f00 |0003: return v0 │ │ +0152b0: |[0152b0] com.tasermonkeys.google.json.Streams$AppendableWriter$CurrentWrite.length:()I │ │ +0152c0: 5410 c900 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.chars:[C // field@00c9 │ │ +0152c4: 2100 |0002: array-length v0, v0 │ │ +0152c6: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;) │ │ @@ -9869,35 +9869,35 @@ │ │ type : '(II)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -014c70: |[014c70] com.tasermonkeys.google.json.Streams$AppendableWriter$CurrentWrite.subSequence:(II)Ljava/lang/CharSequence; │ │ -014c80: 2200 ef00 |0000: new-instance v0, Ljava/lang/String; // type@00ef │ │ -014c84: 5431 c900 |0002: iget-object v1, v3, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.chars:[C // field@00c9 │ │ -014c88: 9102 0504 |0004: sub-int v2, v5, v4 │ │ -014c8c: 7040 4f04 1024 |0006: invoke-direct {v0, v1, v4, v2}, Ljava/lang/String;.:([CII)V // method@044f │ │ -014c92: 1100 |0009: return-object v0 │ │ +0152c8: |[0152c8] com.tasermonkeys.google.json.Streams$AppendableWriter$CurrentWrite.subSequence:(II)Ljava/lang/CharSequence; │ │ +0152d8: 2200 ed00 |0000: new-instance v0, Ljava/lang/String; // type@00ed │ │ +0152dc: 5431 c900 |0002: iget-object v1, v3, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.chars:[C // field@00c9 │ │ +0152e0: 9102 0504 |0004: sub-int v2, v5, v4 │ │ +0152e4: 7040 4f04 1024 |0006: invoke-direct {v0, v1, v4, v2}, Ljava/lang/String;.:([CII)V // method@044f │ │ +0152ea: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; │ │ 0x0000 - 0x000a reg=4 start I │ │ 0x0000 - 0x000a reg=5 end I │ │ │ │ - source_file_idx : 1051 (Streams.java) │ │ + source_file_idx : 1049 (Streams.java) │ │ │ │ Class #42 header: │ │ -class_idx : 156 │ │ +class_idx : 154 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 209 │ │ -source_file_idx : 1051 │ │ +superclass_idx : 207 │ │ +source_file_idx : 1049 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #42 annotations: │ │ Annotations on class │ │ @@ -9930,21 +9930,21 @@ │ │ type : '(Ljava/lang/Appendable;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -014c94: |[014c94] com.tasermonkeys.google.json.Streams$AppendableWriter.:(Ljava/lang/Appendable;)V │ │ -014ca4: 7010 de03 0100 |0000: invoke-direct {v1}, Ljava/io/Writer;.:()V // method@03de │ │ -014caa: 2200 9b00 |0003: new-instance v0, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; // type@009b │ │ -014cae: 7010 0903 0000 |0005: invoke-direct {v0}, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.:()V // method@0309 │ │ -014cb4: 5b10 cb00 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.currentWrite:Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; // field@00cb │ │ -014cb8: 5b12 ca00 |000a: iput-object v2, v1, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.appendable:Ljava/lang/Appendable; // field@00ca │ │ -014cbc: 0e00 |000c: return-void │ │ +0152ec: |[0152ec] com.tasermonkeys.google.json.Streams$AppendableWriter.:(Ljava/lang/Appendable;)V │ │ +0152fc: 7010 de03 0100 |0000: invoke-direct {v1}, Ljava/io/Writer;.:()V // method@03de │ │ +015302: 2200 9900 |0003: new-instance v0, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; // type@0099 │ │ +015306: 7010 0903 0000 |0005: invoke-direct {v0}, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.:()V // method@0309 │ │ +01530c: 5b10 cb00 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.currentWrite:Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; // field@00cb │ │ +015310: 5b12 ca00 |000a: iput-object v2, v1, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.appendable:Ljava/lang/Appendable; // field@00ca │ │ +015314: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0003 line=155 │ │ 0x000a line=158 │ │ 0x000c line=159 │ │ locals : │ │ @@ -9956,17 +9956,17 @@ │ │ type : '(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Streams$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -014cc0: |[014cc0] com.tasermonkeys.google.json.Streams$AppendableWriter.:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Streams$1;)V │ │ -014cd0: 7020 0d03 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.:(Ljava/lang/Appendable;)V // method@030d │ │ -014cd6: 0e00 |0003: return-void │ │ +015318: |[015318] com.tasermonkeys.google.json.Streams$AppendableWriter.:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Streams$1;)V │ │ +015328: 7020 0d03 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.:(Ljava/lang/Appendable;)V // method@030d │ │ +01532e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/lang/Appendable; │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/tasermonkeys/google/json/Streams$1; │ │ @@ -9977,16 +9977,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -014cd8: |[014cd8] com.tasermonkeys.google.json.Streams$AppendableWriter.close:()V │ │ -014ce8: 0e00 |0000: return-void │ │ +015330: |[015330] com.tasermonkeys.google.json.Streams$AppendableWriter.close:()V │ │ +015340: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/Streams$AppendableWriter;) │ │ @@ -9994,16 +9994,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -014cec: |[014cec] com.tasermonkeys.google.json.Streams$AppendableWriter.flush:()V │ │ -014cfc: 0e00 |0000: return-void │ │ +015344: |[015344] com.tasermonkeys.google.json.Streams$AppendableWriter.flush:()V │ │ +015354: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/Streams$AppendableWriter;) │ │ @@ -10011,19 +10011,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -014d00: |[014d00] com.tasermonkeys.google.json.Streams$AppendableWriter.write:(I)V │ │ -014d10: 5420 ca00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.appendable:Ljava/lang/Appendable; // field@00ca │ │ -014d14: 8e31 |0002: int-to-char v1, v3 │ │ -014d16: 7220 e503 1000 |0003: invoke-interface {v0, v1}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -014d1c: 0e00 |0006: return-void │ │ +015358: |[015358] com.tasermonkeys.google.json.Streams$AppendableWriter.write:(I)V │ │ +015368: 5420 ca00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.appendable:Ljava/lang/Appendable; // field@00ca │ │ +01536c: 8e31 |0002: int-to-char v1, v3 │ │ +01536e: 7220 e503 1000 |0003: invoke-interface {v0, v1}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +015374: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0006 line=168 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter; │ │ 0x0000 - 0x0007 reg=3 i I │ │ @@ -10033,40 +10033,40 @@ │ │ type : '([CII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -014d20: |[014d20] com.tasermonkeys.google.json.Streams$AppendableWriter.write:([CII)V │ │ -014d30: 5430 cb00 |0000: iget-object v0, v3, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.currentWrite:Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; // field@00cb │ │ -014d34: 5b04 c900 |0002: iput-object v4, v0, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.chars:[C // field@00c9 │ │ -014d38: 5430 ca00 |0004: iget-object v0, v3, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.appendable:Ljava/lang/Appendable; // field@00ca │ │ -014d3c: 5431 cb00 |0006: iget-object v1, v3, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.currentWrite:Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; // field@00cb │ │ -014d40: 9002 0506 |0008: add-int v2, v5, v6 │ │ -014d44: 7240 e703 1025 |000a: invoke-interface {v0, v1, v5, v2}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;II)Ljava/lang/Appendable; // method@03e7 │ │ -014d4a: 0e00 |000d: return-void │ │ +015378: |[015378] com.tasermonkeys.google.json.Streams$AppendableWriter.write:([CII)V │ │ +015388: 5430 cb00 |0000: iget-object v0, v3, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.currentWrite:Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; // field@00cb │ │ +01538c: 5b04 c900 |0002: iput-object v4, v0, Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite;.chars:[C // field@00c9 │ │ +015390: 5430 ca00 |0004: iget-object v0, v3, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.appendable:Ljava/lang/Appendable; // field@00ca │ │ +015394: 5431 cb00 |0006: iget-object v1, v3, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.currentWrite:Lcom/tasermonkeys/google/json/Streams$AppendableWriter$CurrentWrite; // field@00cb │ │ +015398: 9002 0506 |0008: add-int v2, v5, v6 │ │ +01539c: 7240 e703 1025 |000a: invoke-interface {v0, v1, v5, v2}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;II)Ljava/lang/Appendable; // method@03e7 │ │ +0153a2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0004 line=163 │ │ 0x000d line=164 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lcom/tasermonkeys/google/json/Streams$AppendableWriter; │ │ 0x0000 - 0x000e reg=4 chars [C │ │ 0x0000 - 0x000e reg=5 offset I │ │ 0x0000 - 0x000e reg=6 length I │ │ │ │ - source_file_idx : 1051 (Streams.java) │ │ + source_file_idx : 1049 (Streams.java) │ │ │ │ Class #43 header: │ │ -class_idx : 157 │ │ +class_idx : 155 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1051 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1049 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ Class #43 annotations: │ │ Annotations on class │ │ @@ -10091,17 +10091,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -014d4c: |[014d4c] com.tasermonkeys.google.json.Streams.:()V │ │ -014d5c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -014d62: 0e00 |0003: return-void │ │ +0153a4: |[0153a4] com.tasermonkeys.google.json.Streams.:()V │ │ +0153b4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0153ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=153 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/Streams; │ │ │ │ @@ -10110,41 +10110,41 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -014d64: |[014d64] com.tasermonkeys.google.json.Streams.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -014d74: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -014d76: 6e10 9503 0300 |0001: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -014d7c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -014d7e: 7110 1503 0300 |0005: invoke-static {v3}, Lcom/tasermonkeys/google/json/Streams;.parseRecursive:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0315 │ │ -014d84: 0c02 |0008: move-result-object v2 │ │ -014d86: 1102 |0009: return-object v2 │ │ -014d88: 0d00 |000a: move-exception v0 │ │ -014d8a: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ -014d8e: 7100 1302 0000 |000d: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -014d94: 0c02 |0010: move-result-object v2 │ │ -014d96: 28f8 |0011: goto 0009 // -0008 │ │ -014d98: 2202 7200 |0012: new-instance v2, Lcom/tasermonkeys/google/json/JsonIOException; // type@0072 │ │ -014d9c: 7020 1002 0200 |0014: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ -014da2: 2702 |0017: throw v2 │ │ -014da4: 0d00 |0018: move-exception v0 │ │ -014da6: 2202 7e00 |0019: new-instance v2, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -014daa: 7020 7f02 0200 |001b: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -014db0: 2702 |001e: throw v2 │ │ -014db2: 0d00 |001f: move-exception v0 │ │ -014db4: 2202 7200 |0020: new-instance v2, Lcom/tasermonkeys/google/json/JsonIOException; // type@0072 │ │ -014db8: 7020 1002 0200 |0022: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ -014dbe: 2702 |0025: throw v2 │ │ -014dc0: 0d00 |0026: move-exception v0 │ │ -014dc2: 2202 7e00 |0027: new-instance v2, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -014dc6: 7020 7f02 0200 |0029: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -014dcc: 2702 |002c: throw v2 │ │ +0153bc: |[0153bc] com.tasermonkeys.google.json.Streams.parse:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0153cc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0153ce: 6e10 9503 0300 |0001: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +0153d4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0153d6: 7110 1503 0300 |0005: invoke-static {v3}, Lcom/tasermonkeys/google/json/Streams;.parseRecursive:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0315 │ │ +0153dc: 0c02 |0008: move-result-object v2 │ │ +0153de: 1102 |0009: return-object v2 │ │ +0153e0: 0d00 |000a: move-exception v0 │ │ +0153e2: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ +0153e6: 7100 1302 0000 |000d: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0153ec: 0c02 |0010: move-result-object v2 │ │ +0153ee: 28f8 |0011: goto 0009 // -0008 │ │ +0153f0: 2202 7000 |0012: new-instance v2, Lcom/tasermonkeys/google/json/JsonIOException; // type@0070 │ │ +0153f4: 7020 1002 0200 |0014: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ +0153fa: 2702 |0017: throw v2 │ │ +0153fc: 0d00 |0018: move-exception v0 │ │ +0153fe: 2202 7c00 |0019: new-instance v2, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +015402: 7020 7f02 0200 |001b: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +015408: 2702 |001e: throw v2 │ │ +01540a: 0d00 |001f: move-exception v0 │ │ +01540c: 2202 7000 |0020: new-instance v2, Lcom/tasermonkeys/google/json/JsonIOException; // type@0070 │ │ +015410: 7020 1002 0200 |0022: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ +015416: 2702 |0025: throw v2 │ │ +015418: 0d00 |0026: move-exception v0 │ │ +01541a: 2202 7c00 |0027: new-instance v2, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +01541e: 7020 7f02 0200 |0029: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +015424: 2702 |002c: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0008 │ │ Ljava/io/EOFException; -> 0x000a │ │ Lcom/tasermonkeys/google/json/stream/MalformedJsonException; -> 0x0018 │ │ Ljava/io/IOException; -> 0x001f │ │ Ljava/lang/NumberFormatException; -> 0x0026 │ │ positions : │ │ @@ -10176,76 +10176,76 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 140 16-bit code units │ │ -014de8: |[014de8] com.tasermonkeys.google.json.Streams.parseRecursive:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -014df8: 6203 c800 |0000: sget-object v3, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ -014dfc: 6e10 9503 0500 |0002: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -014e02: 0c04 |0005: move-result-object v4 │ │ -014e04: 6e10 aa03 0400 |0006: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ -014e0a: 0a04 |0009: move-result v4 │ │ -014e0c: 4403 0304 |000a: aget v3, v3, v4 │ │ -014e10: 2b03 7000 0000 |000c: packed-switch v3, 0000007c // +00000070 │ │ -014e16: 2203 e000 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -014e1a: 7010 2704 0300 |0011: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@0427 │ │ -014e20: 2703 |0014: throw v3 │ │ -014e22: 2200 7800 |0015: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -014e26: 6e10 9103 0500 |0017: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextString:()Ljava/lang/String; // method@0391 │ │ -014e2c: 0c03 |001a: move-result-object v3 │ │ -014e2e: 7020 4202 3000 |001b: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -014e34: 1100 |001e: return-object v0 │ │ -014e36: 6e10 9103 0500 |001f: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextString:()Ljava/lang/String; // method@0391 │ │ -014e3c: 0c01 |0022: move-result-object v1 │ │ -014e3e: 2200 7800 |0023: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -014e42: 7110 5a02 0100 |0025: invoke-static {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number; // method@025a │ │ -014e48: 0c03 |0028: move-result-object v3 │ │ -014e4a: 7020 4002 3000 |0029: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -014e50: 28f2 |002c: goto 001e // -000e │ │ -014e52: 2200 7800 |002d: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -014e56: 6e10 8703 0500 |002f: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextBoolean:()Z // method@0387 │ │ -014e5c: 0a03 |0032: move-result v3 │ │ -014e5e: 7110 ee03 0300 |0033: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@03ee │ │ -014e64: 0c03 |0036: move-result-object v3 │ │ -014e66: 7020 3e02 3000 |0037: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Boolean;)V // method@023e │ │ -014e6c: 28e4 |003a: goto 001e // -001c │ │ -014e6e: 6e10 9003 0500 |003b: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNull:()V // method@0390 │ │ -014e74: 7100 1302 0000 |003e: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -014e7a: 0c00 |0041: move-result-object v0 │ │ -014e7c: 28dc |0042: goto 001e // -0024 │ │ -014e7e: 2200 6900 |0043: new-instance v0, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -014e82: 7010 ae01 0000 |0045: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ -014e88: 6e10 7a03 0500 |0048: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.beginArray:()V // method@037a │ │ -014e8e: 6e10 8503 0500 |004b: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasNext:()Z // method@0385 │ │ -014e94: 0a03 |004e: move-result v3 │ │ -014e96: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ -014e9a: 7110 1503 0500 |0051: invoke-static {v5}, Lcom/tasermonkeys/google/json/Streams;.parseRecursive:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0315 │ │ -014ea0: 0c03 |0054: move-result-object v3 │ │ -014ea2: 6e20 af01 3000 |0055: invoke-virtual {v0, v3}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ -014ea8: 28f3 |0058: goto 004b // -000d │ │ -014eaa: 6e10 8003 0500 |0059: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.endArray:()V // method@0380 │ │ -014eb0: 28c2 |005c: goto 001e // -003e │ │ -014eb2: 2202 7400 |005d: new-instance v2, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -014eb6: 7010 1702 0200 |005f: invoke-direct {v2}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ -014ebc: 6e10 7b03 0500 |0062: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.beginObject:()V // method@037b │ │ -014ec2: 6e10 8503 0500 |0065: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasNext:()Z // method@0385 │ │ -014ec8: 0a03 |0068: move-result v3 │ │ -014eca: 3803 0e00 |0069: if-eqz v3, 0077 // +000e │ │ -014ece: 6e10 8e03 0500 |006b: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextName:()Ljava/lang/String; // method@038e │ │ -014ed4: 0c03 |006e: move-result-object v3 │ │ -014ed6: 7110 1503 0500 |006f: invoke-static {v5}, Lcom/tasermonkeys/google/json/Streams;.parseRecursive:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0315 │ │ -014edc: 0c04 |0072: move-result-object v4 │ │ -014ede: 6e30 1802 3204 |0073: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ -014ee4: 28ef |0076: goto 0065 // -0011 │ │ -014ee6: 6e10 8103 0500 |0077: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.endObject:()V // method@0381 │ │ -014eec: 0720 |007a: move-object v0, v2 │ │ -014eee: 28a3 |007b: goto 001e // -005d │ │ -014ef0: 0001 0600 0100 0000 0900 0000 1300 ... |007c: packed-switch-data (16 units) │ │ +015440: |[015440] com.tasermonkeys.google.json.Streams.parseRecursive:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +015450: 6203 c800 |0000: sget-object v3, Lcom/tasermonkeys/google/json/Streams$1;.$SwitchMap$com$google$gson$stream$JsonToken:[I // field@00c8 │ │ +015454: 6e10 9503 0500 |0002: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +01545a: 0c04 |0005: move-result-object v4 │ │ +01545c: 6e10 aa03 0400 |0006: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonToken;.ordinal:()I // method@03aa │ │ +015462: 0a04 |0009: move-result v4 │ │ +015464: 4403 0304 |000a: aget v3, v3, v4 │ │ +015468: 2b03 7000 0000 |000c: packed-switch v3, 0000007c // +00000070 │ │ +01546e: 2203 de00 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00de │ │ +015472: 7010 2704 0300 |0011: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@0427 │ │ +015478: 2703 |0014: throw v3 │ │ +01547a: 2200 7600 |0015: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +01547e: 6e10 9103 0500 |0017: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextString:()Ljava/lang/String; // method@0391 │ │ +015484: 0c03 |001a: move-result-object v3 │ │ +015486: 7020 4202 3000 |001b: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +01548c: 1100 |001e: return-object v0 │ │ +01548e: 6e10 9103 0500 |001f: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextString:()Ljava/lang/String; // method@0391 │ │ +015494: 0c01 |0022: move-result-object v1 │ │ +015496: 2200 7600 |0023: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +01549a: 7110 5a02 0100 |0025: invoke-static {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number; // method@025a │ │ +0154a0: 0c03 |0028: move-result-object v3 │ │ +0154a2: 7020 4002 3000 |0029: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +0154a8: 28f2 |002c: goto 001e // -000e │ │ +0154aa: 2200 7600 |002d: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0154ae: 6e10 8703 0500 |002f: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextBoolean:()Z // method@0387 │ │ +0154b4: 0a03 |0032: move-result v3 │ │ +0154b6: 7110 ee03 0300 |0033: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@03ee │ │ +0154bc: 0c03 |0036: move-result-object v3 │ │ +0154be: 7020 3e02 3000 |0037: invoke-direct {v0, v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Boolean;)V // method@023e │ │ +0154c4: 28e4 |003a: goto 001e // -001c │ │ +0154c6: 6e10 9003 0500 |003b: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNull:()V // method@0390 │ │ +0154cc: 7100 1302 0000 |003e: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0154d2: 0c00 |0041: move-result-object v0 │ │ +0154d4: 28dc |0042: goto 001e // -0024 │ │ +0154d6: 2200 6700 |0043: new-instance v0, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +0154da: 7010 ae01 0000 |0045: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ +0154e0: 6e10 7a03 0500 |0048: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.beginArray:()V // method@037a │ │ +0154e6: 6e10 8503 0500 |004b: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasNext:()Z // method@0385 │ │ +0154ec: 0a03 |004e: move-result v3 │ │ +0154ee: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ +0154f2: 7110 1503 0500 |0051: invoke-static {v5}, Lcom/tasermonkeys/google/json/Streams;.parseRecursive:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0315 │ │ +0154f8: 0c03 |0054: move-result-object v3 │ │ +0154fa: 6e20 af01 3000 |0055: invoke-virtual {v0, v3}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ +015500: 28f3 |0058: goto 004b // -000d │ │ +015502: 6e10 8003 0500 |0059: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.endArray:()V // method@0380 │ │ +015508: 28c2 |005c: goto 001e // -003e │ │ +01550a: 2202 7200 |005d: new-instance v2, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +01550e: 7010 1702 0200 |005f: invoke-direct {v2}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ +015514: 6e10 7b03 0500 |0062: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.beginObject:()V // method@037b │ │ +01551a: 6e10 8503 0500 |0065: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasNext:()Z // method@0385 │ │ +015520: 0a03 |0068: move-result v3 │ │ +015522: 3803 0e00 |0069: if-eqz v3, 0077 // +000e │ │ +015526: 6e10 8e03 0500 |006b: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextName:()Ljava/lang/String; // method@038e │ │ +01552c: 0c03 |006e: move-result-object v3 │ │ +01552e: 7110 1503 0500 |006f: invoke-static {v5}, Lcom/tasermonkeys/google/json/Streams;.parseRecursive:(Lcom/tasermonkeys/google/json/stream/JsonReader;)Lcom/tasermonkeys/google/json/JsonElement; // method@0315 │ │ +015534: 0c04 |0072: move-result-object v4 │ │ +015536: 6e30 1802 3204 |0073: invoke-virtual {v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ +01553c: 28ef |0076: goto 0065 // -0011 │ │ +01553e: 6e10 8103 0500 |0077: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.endObject:()V // method@0381 │ │ +015544: 0720 |007a: move-object v0, v2 │ │ +015546: 28a3 |007b: goto 001e // -005d │ │ +015548: 0001 0600 0100 0000 0900 0000 1300 ... |007c: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x000f line=92 │ │ 0x0015 line=62 │ │ 0x001e line=86 │ │ 0x001f line=64 │ │ @@ -10276,113 +10276,113 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 201 16-bit code units │ │ -014f10: |[014f10] com.tasermonkeys.google.json.Streams.write:(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V │ │ -014f20: 3808 0800 |0000: if-eqz v8, 0008 // +0008 │ │ -014f24: 6e10 fb01 0800 |0002: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -014f2a: 0a05 |0005: move-result v5 │ │ -014f2c: 3805 0800 |0006: if-eqz v5, 000e // +0008 │ │ -014f30: 3809 0500 |0008: if-eqz v9, 000d // +0005 │ │ -014f34: 6e10 bc03 0a00 |000a: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bc │ │ -014f3a: 0e00 |000d: return-void │ │ -014f3c: 6e10 fd01 0800 |000e: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonPrimitive:()Z // method@01fd │ │ -014f42: 0a05 |0011: move-result v5 │ │ -014f44: 3805 2a00 |0012: if-eqz v5, 003c // +002a │ │ -014f48: 6e10 f401 0800 |0014: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ -014f4e: 0c03 |0017: move-result-object v3 │ │ -014f50: 6e10 5602 0300 |0018: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ -014f56: 0a05 |001b: move-result v5 │ │ -014f58: 3805 0a00 |001c: if-eqz v5, 0026 // +000a │ │ -014f5c: 6e10 4e02 0300 |001e: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -014f62: 0c05 |0021: move-result-object v5 │ │ -014f64: 6e20 c603 5a00 |0022: invoke-virtual {v10, v5}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.value:(Ljava/lang/Number;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03c6 │ │ -014f6a: 28e8 |0025: goto 000d // -0018 │ │ -014f6c: 6e10 5302 0300 |0026: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isBoolean:()Z // method@0253 │ │ -014f72: 0a05 |0029: move-result v5 │ │ -014f74: 3805 0a00 |002a: if-eqz v5, 0034 // +000a │ │ -014f78: 6e10 4602 0300 |002c: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsBoolean:()Z // method@0246 │ │ -014f7e: 0a05 |002f: move-result v5 │ │ -014f80: 6e20 c803 5a00 |0030: invoke-virtual {v10, v5}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.value:(Z)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03c8 │ │ -014f86: 28da |0033: goto 000d // -0026 │ │ -014f88: 6e10 5102 0300 |0034: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -014f8e: 0c05 |0037: move-result-object v5 │ │ -014f90: 6e20 c703 5a00 |0038: invoke-virtual {v10, v5}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.value:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03c7 │ │ -014f96: 28d2 |003b: goto 000d // -002e │ │ -014f98: 6e10 fa01 0800 |003c: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -014f9e: 0a05 |003f: move-result v5 │ │ -014fa0: 3805 2b00 |0040: if-eqz v5, 006b // +002b │ │ -014fa4: 6e10 b103 0a00 |0042: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beginArray:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b1 │ │ -014faa: 6e10 f101 0800 |0045: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -014fb0: 0c05 |0048: move-result-object v5 │ │ -014fb2: 6e10 c201 0500 |0049: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonArray;.iterator:()Ljava/util/Iterator; // method@01c2 │ │ -014fb8: 0c02 |004c: move-result-object v2 │ │ -014fba: 7210 cd04 0200 |004d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -014fc0: 0a05 |0050: move-result v5 │ │ -014fc2: 3805 1600 |0051: if-eqz v5, 0067 // +0016 │ │ -014fc6: 7210 ce04 0200 |0053: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -014fcc: 0c00 |0056: move-result-object v0 │ │ -014fce: 1f00 7000 |0057: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -014fd2: 6e10 fb01 0000 |0059: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -014fd8: 0a05 |005c: move-result v5 │ │ -014fda: 3805 0600 |005d: if-eqz v5, 0063 // +0006 │ │ -014fde: 6e10 bc03 0a00 |005f: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bc │ │ -014fe4: 28eb |0062: goto 004d // -0015 │ │ -014fe6: 7130 1603 900a |0063: invoke-static {v0, v9, v10}, Lcom/tasermonkeys/google/json/Streams;.write:(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@0316 │ │ -014fec: 28e7 |0066: goto 004d // -0019 │ │ -014fee: 6e10 b503 0a00 |0067: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.endArray:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b5 │ │ -014ff4: 28a3 |006a: goto 000d // -005d │ │ -014ff6: 6e10 fc01 0800 |006b: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -014ffc: 0a05 |006e: move-result v5 │ │ -014ffe: 3805 3d00 |006f: if-eqz v5, 00ac // +003d │ │ -015002: 6e10 b203 0a00 |0071: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beginObject:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b2 │ │ -015008: 6e10 f301 0800 |0074: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -01500e: 0c05 |0077: move-result-object v5 │ │ -015010: 6e10 1e02 0500 |0078: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ -015016: 0c05 |007b: move-result-object v5 │ │ -015018: 7210 f504 0500 |007c: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -01501e: 0c02 |007f: move-result-object v2 │ │ -015020: 7210 cd04 0200 |0080: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -015026: 0a05 |0083: move-result v5 │ │ -015028: 3805 2300 |0084: if-eqz v5, 00a7 // +0023 │ │ -01502c: 7210 ce04 0200 |0086: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -015032: 0c01 |0089: move-result-object v1 │ │ -015034: 1f01 2501 |008a: check-cast v1, Ljava/util/Map$Entry; // type@0125 │ │ -015038: 7210 e204 0100 |008c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -01503e: 0c04 |008f: move-result-object v4 │ │ -015040: 1f04 7000 |0090: check-cast v4, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -015044: 3909 0800 |0092: if-nez v9, 009a // +0008 │ │ -015048: 6e10 fb01 0400 |0094: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -01504e: 0a05 |0097: move-result v5 │ │ -015050: 3905 e8ff |0098: if-nez v5, 0080 // -0018 │ │ -015054: 7210 e104 0100 |009a: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -01505a: 0c05 |009d: move-result-object v5 │ │ -01505c: 1f05 ef00 |009e: check-cast v5, Ljava/lang/String; // type@00ef │ │ -015060: 6e20 ba03 5a00 |00a0: invoke-virtual {v10, v5}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.name:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03ba │ │ -015066: 7130 1603 940a |00a3: invoke-static {v4, v9, v10}, Lcom/tasermonkeys/google/json/Streams;.write:(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@0316 │ │ -01506c: 28da |00a6: goto 0080 // -0026 │ │ -01506e: 6e10 b603 0a00 |00a7: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.endObject:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b6 │ │ -015074: 2900 63ff |00aa: goto/16 000d // -009d │ │ -015078: 2205 e000 |00ac: new-instance v5, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -01507c: 2206 f100 |00ae: new-instance v6, Ljava/lang/StringBuilder; // type@00f1 │ │ -015080: 7010 6504 0600 |00b0: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -015086: 1a07 d200 |00b3: const-string v7, "Couldn't write " // string@00d2 │ │ -01508a: 6e20 6d04 7600 |00b5: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -015090: 0c06 |00b8: move-result-object v6 │ │ -015092: 6e10 4504 0800 |00b9: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -015098: 0c07 |00bc: move-result-object v7 │ │ -01509a: 6e20 6c04 7600 |00bd: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0150a0: 0c06 |00c0: move-result-object v6 │ │ -0150a2: 6e10 7104 0600 |00c1: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0150a8: 0c06 |00c4: move-result-object v6 │ │ -0150aa: 7020 2804 6500 |00c5: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -0150b0: 2705 |00c8: throw v5 │ │ +015568: |[015568] com.tasermonkeys.google.json.Streams.write:(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V │ │ +015578: 3808 0800 |0000: if-eqz v8, 0008 // +0008 │ │ +01557c: 6e10 fb01 0800 |0002: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +015582: 0a05 |0005: move-result v5 │ │ +015584: 3805 0800 |0006: if-eqz v5, 000e // +0008 │ │ +015588: 3809 0500 |0008: if-eqz v9, 000d // +0005 │ │ +01558c: 6e10 bc03 0a00 |000a: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bc │ │ +015592: 0e00 |000d: return-void │ │ +015594: 6e10 fd01 0800 |000e: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonPrimitive:()Z // method@01fd │ │ +01559a: 0a05 |0011: move-result v5 │ │ +01559c: 3805 2a00 |0012: if-eqz v5, 003c // +002a │ │ +0155a0: 6e10 f401 0800 |0014: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ +0155a6: 0c03 |0017: move-result-object v3 │ │ +0155a8: 6e10 5602 0300 |0018: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ +0155ae: 0a05 |001b: move-result v5 │ │ +0155b0: 3805 0a00 |001c: if-eqz v5, 0026 // +000a │ │ +0155b4: 6e10 4e02 0300 |001e: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +0155ba: 0c05 |0021: move-result-object v5 │ │ +0155bc: 6e20 c603 5a00 |0022: invoke-virtual {v10, v5}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.value:(Ljava/lang/Number;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03c6 │ │ +0155c2: 28e8 |0025: goto 000d // -0018 │ │ +0155c4: 6e10 5302 0300 |0026: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isBoolean:()Z // method@0253 │ │ +0155ca: 0a05 |0029: move-result v5 │ │ +0155cc: 3805 0a00 |002a: if-eqz v5, 0034 // +000a │ │ +0155d0: 6e10 4602 0300 |002c: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsBoolean:()Z // method@0246 │ │ +0155d6: 0a05 |002f: move-result v5 │ │ +0155d8: 6e20 c803 5a00 |0030: invoke-virtual {v10, v5}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.value:(Z)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03c8 │ │ +0155de: 28da |0033: goto 000d // -0026 │ │ +0155e0: 6e10 5102 0300 |0034: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +0155e6: 0c05 |0037: move-result-object v5 │ │ +0155e8: 6e20 c703 5a00 |0038: invoke-virtual {v10, v5}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.value:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03c7 │ │ +0155ee: 28d2 |003b: goto 000d // -002e │ │ +0155f0: 6e10 fa01 0800 |003c: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +0155f6: 0a05 |003f: move-result v5 │ │ +0155f8: 3805 2b00 |0040: if-eqz v5, 006b // +002b │ │ +0155fc: 6e10 b103 0a00 |0042: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beginArray:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b1 │ │ +015602: 6e10 f101 0800 |0045: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +015608: 0c05 |0048: move-result-object v5 │ │ +01560a: 6e10 c201 0500 |0049: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonArray;.iterator:()Ljava/util/Iterator; // method@01c2 │ │ +015610: 0c02 |004c: move-result-object v2 │ │ +015612: 7210 cd04 0200 |004d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +015618: 0a05 |0050: move-result v5 │ │ +01561a: 3805 1600 |0051: if-eqz v5, 0067 // +0016 │ │ +01561e: 7210 ce04 0200 |0053: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +015624: 0c00 |0056: move-result-object v0 │ │ +015626: 1f00 6e00 |0057: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +01562a: 6e10 fb01 0000 |0059: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +015630: 0a05 |005c: move-result v5 │ │ +015632: 3805 0600 |005d: if-eqz v5, 0063 // +0006 │ │ +015636: 6e10 bc03 0a00 |005f: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bc │ │ +01563c: 28eb |0062: goto 004d // -0015 │ │ +01563e: 7130 1603 900a |0063: invoke-static {v0, v9, v10}, Lcom/tasermonkeys/google/json/Streams;.write:(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@0316 │ │ +015644: 28e7 |0066: goto 004d // -0019 │ │ +015646: 6e10 b503 0a00 |0067: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.endArray:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b5 │ │ +01564c: 28a3 |006a: goto 000d // -005d │ │ +01564e: 6e10 fc01 0800 |006b: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +015654: 0a05 |006e: move-result v5 │ │ +015656: 3805 3d00 |006f: if-eqz v5, 00ac // +003d │ │ +01565a: 6e10 b203 0a00 |0071: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beginObject:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b2 │ │ +015660: 6e10 f301 0800 |0074: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +015666: 0c05 |0077: move-result-object v5 │ │ +015668: 6e10 1e02 0500 |0078: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ +01566e: 0c05 |007b: move-result-object v5 │ │ +015670: 7210 f504 0500 |007c: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +015676: 0c02 |007f: move-result-object v2 │ │ +015678: 7210 cd04 0200 |0080: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +01567e: 0a05 |0083: move-result v5 │ │ +015680: 3805 2300 |0084: if-eqz v5, 00a7 // +0023 │ │ +015684: 7210 ce04 0200 |0086: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +01568a: 0c01 |0089: move-result-object v1 │ │ +01568c: 1f01 2301 |008a: check-cast v1, Ljava/util/Map$Entry; // type@0123 │ │ +015690: 7210 e204 0100 |008c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +015696: 0c04 |008f: move-result-object v4 │ │ +015698: 1f04 6e00 |0090: check-cast v4, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +01569c: 3909 0800 |0092: if-nez v9, 009a // +0008 │ │ +0156a0: 6e10 fb01 0400 |0094: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +0156a6: 0a05 |0097: move-result v5 │ │ +0156a8: 3905 e8ff |0098: if-nez v5, 0080 // -0018 │ │ +0156ac: 7210 e104 0100 |009a: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +0156b2: 0c05 |009d: move-result-object v5 │ │ +0156b4: 1f05 ed00 |009e: check-cast v5, Ljava/lang/String; // type@00ed │ │ +0156b8: 6e20 ba03 5a00 |00a0: invoke-virtual {v10, v5}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.name:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03ba │ │ +0156be: 7130 1603 940a |00a3: invoke-static {v4, v9, v10}, Lcom/tasermonkeys/google/json/Streams;.write:(Lcom/tasermonkeys/google/json/JsonElement;ZLcom/tasermonkeys/google/json/stream/JsonWriter;)V // method@0316 │ │ +0156c4: 28da |00a6: goto 0080 // -0026 │ │ +0156c6: 6e10 b603 0a00 |00a7: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.endObject:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b6 │ │ +0156cc: 2900 63ff |00aa: goto/16 000d // -009d │ │ +0156d0: 2205 de00 |00ac: new-instance v5, Ljava/lang/IllegalArgumentException; // type@00de │ │ +0156d4: 2206 ef00 |00ae: new-instance v6, Ljava/lang/StringBuilder; // type@00ef │ │ +0156d8: 7010 6504 0600 |00b0: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0156de: 1a07 d200 |00b3: const-string v7, "Couldn't write " // string@00d2 │ │ +0156e2: 6e20 6d04 7600 |00b5: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0156e8: 0c06 |00b8: move-result-object v6 │ │ +0156ea: 6e10 4504 0800 |00b9: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +0156f0: 0c07 |00bc: move-result-object v7 │ │ +0156f2: 6e20 6c04 7600 |00bd: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0156f8: 0c06 |00c0: move-result-object v6 │ │ +0156fa: 6e10 7104 0600 |00c1: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +015700: 0c06 |00c4: move-result-object v6 │ │ +015702: 7020 2804 6500 |00c5: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +015708: 2705 |00c8: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0008 line=102 │ │ 0x000a line=103 │ │ 0x000d line=143 │ │ 0x000e line=106 │ │ @@ -10424,39 +10424,39 @@ │ │ type : '(Ljava/lang/Appendable;)Ljava/io/Writer;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -0150b4: |[0150b4] com.tasermonkeys.google.json.Streams.writerForAppendable:(Ljava/lang/Appendable;)Ljava/io/Writer; │ │ -0150c4: 2020 d100 |0000: instance-of v0, v2, Ljava/io/Writer; // type@00d1 │ │ -0150c8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -0150cc: 1f02 d100 |0004: check-cast v2, Ljava/io/Writer; // type@00d1 │ │ -0150d0: 1102 |0006: return-object v2 │ │ -0150d2: 2200 9c00 |0007: new-instance v0, Lcom/tasermonkeys/google/json/Streams$AppendableWriter; // type@009c │ │ -0150d6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -0150d8: 7030 0e03 2001 |000a: invoke-direct {v0, v2, v1}, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Streams$1;)V // method@030e │ │ -0150de: 0702 |000d: move-object v2, v0 │ │ -0150e0: 28f8 |000e: goto 0006 // -0008 │ │ +01570c: |[01570c] com.tasermonkeys.google.json.Streams.writerForAppendable:(Ljava/lang/Appendable;)Ljava/io/Writer; │ │ +01571c: 2020 cf00 |0000: instance-of v0, v2, Ljava/io/Writer; // type@00cf │ │ +015720: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +015724: 1f02 cf00 |0004: check-cast v2, Ljava/io/Writer; // type@00cf │ │ +015728: 1102 |0006: return-object v2 │ │ +01572a: 2200 9a00 |0007: new-instance v0, Lcom/tasermonkeys/google/json/Streams$AppendableWriter; // type@009a │ │ +01572e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +015730: 7030 0e03 2001 |000a: invoke-direct {v0, v2, v1}, Lcom/tasermonkeys/google/json/Streams$AppendableWriter;.:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Streams$1;)V // method@030e │ │ +015736: 0702 |000d: move-object v2, v0 │ │ +015738: 28f8 |000e: goto 0006 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 appendable Ljava/lang/Appendable; │ │ 0x0007 - 0x000f reg=2 appendable Ljava/lang/Appendable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1051 (Streams.java) │ │ + source_file_idx : 1049 (Streams.java) │ │ │ │ Class #44 header: │ │ -class_idx : 163 │ │ +class_idx : 161 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1100 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1098 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #44 annotations: │ │ Annotations on method #805 'newInstance' │ │ @@ -10476,17 +10476,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0150e4: |[0150e4] com.tasermonkeys.google.json.UnsafeAllocator.:()V │ │ -0150f4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0150fa: 0e00 |0003: return-void │ │ +01573c: |[01573c] com.tasermonkeys.google.json.UnsafeAllocator.:()V │ │ +01574c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +015752: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/UnsafeAllocator; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/UnsafeAllocator;) │ │ @@ -10494,99 +10494,99 @@ │ │ type : '()Lcom/tasermonkeys/google/json/UnsafeAllocator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 151 16-bit code units │ │ -0150fc: |[0150fc] com.tasermonkeys.google.json.UnsafeAllocator.create:()Lcom/tasermonkeys/google/json/UnsafeAllocator; │ │ -01510c: 1a07 a50a |0000: const-string v7, "sun.misc.Unsafe" // string@0aa5 │ │ -015110: 7110 ff03 0700 |0002: invoke-static {v7}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@03ff │ │ -015116: 0c06 |0005: move-result-object v6 │ │ -015118: 1a07 c10a |0006: const-string v7, "theUnsafe" // string@0ac1 │ │ -01511c: 6e20 0304 7600 |0008: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0403 │ │ -015122: 0c02 |000b: move-result-object v2 │ │ -015124: 1217 |000c: const/4 v7, #int 1 // #1 │ │ -015126: 6e20 8704 7200 |000d: invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@0487 │ │ -01512c: 1207 |0010: const/4 v7, #int 0 // #0 │ │ -01512e: 6e20 7e04 7200 |0011: invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@047e │ │ -015134: 0c05 |0014: move-result-object v5 │ │ -015136: 1a07 0505 |0015: const-string v7, "allocateInstance" // string@0505 │ │ -01513a: 1218 |0017: const/4 v8, #int 1 // #1 │ │ -01513c: 2388 9301 |0018: new-array v8, v8, [Ljava/lang/Class; // type@0193 │ │ -015140: 1209 |001a: const/4 v9, #int 0 // #0 │ │ -015142: 1c0a d800 |001b: const-class v10, Ljava/lang/Class; // type@00d8 │ │ -015146: 4d0a 0809 |001d: aput-object v10, v8, v9 │ │ -01514a: 6e30 0a04 7608 |001f: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@040a │ │ -015150: 0c00 |0022: move-result-object v0 │ │ -015152: 2207 9f00 |0023: new-instance v7, Lcom/tasermonkeys/google/json/UnsafeAllocator$1; // type@009f │ │ -015156: 7030 1b03 0705 |0025: invoke-direct {v7, v0, v5}, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.:(Ljava/lang/reflect/Method;Ljava/lang/Object;)V // method@031b │ │ -01515c: 1107 |0028: return-object v7 │ │ -01515e: 0d07 |0029: move-exception v7 │ │ -015160: 1c07 c800 |002a: const-class v7, Ljava/io/ObjectInputStream; // type@00c8 │ │ -015164: 1a08 de08 |002c: const-string v8, "newInstance" // string@08de │ │ -015168: 1229 |002e: const/4 v9, #int 2 // #2 │ │ -01516a: 2399 9301 |002f: new-array v9, v9, [Ljava/lang/Class; // type@0193 │ │ -01516e: 120a |0031: const/4 v10, #int 0 // #0 │ │ -015170: 1c0b d800 |0032: const-class v11, Ljava/lang/Class; // type@00d8 │ │ -015174: 4d0b 090a |0034: aput-object v11, v9, v10 │ │ -015178: 121a |0036: const/4 v10, #int 1 // #1 │ │ -01517a: 1c0b d800 |0037: const-class v11, Ljava/lang/Class; // type@00d8 │ │ -01517e: 4d0b 090a |0039: aput-object v11, v9, v10 │ │ -015182: 6e30 0504 8709 |003b: invoke-virtual {v7, v8, v9}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0405 │ │ -015188: 0c04 |003e: move-result-object v4 │ │ -01518a: 1217 |003f: const/4 v7, #int 1 // #1 │ │ -01518c: 6e20 8a04 7400 |0040: invoke-virtual {v4, v7}, Ljava/lang/reflect/Method;.setAccessible:(Z)V // method@048a │ │ -015192: 2207 a000 |0043: new-instance v7, Lcom/tasermonkeys/google/json/UnsafeAllocator$2; // type@00a0 │ │ -015196: 7020 1d03 4700 |0045: invoke-direct {v7, v4}, Lcom/tasermonkeys/google/json/UnsafeAllocator$2;.:(Ljava/lang/reflect/Method;)V // method@031d │ │ -01519c: 28e0 |0048: goto 0028 // -0020 │ │ -01519e: 0d07 |0049: move-exception v7 │ │ -0151a0: 1c07 ca00 |004a: const-class v7, Ljava/io/ObjectStreamClass; // type@00ca │ │ -0151a4: 1a08 f906 |004c: const-string v8, "getConstructorId" // string@06f9 │ │ -0151a8: 1219 |004e: const/4 v9, #int 1 // #1 │ │ -0151aa: 2399 9301 |004f: new-array v9, v9, [Ljava/lang/Class; // type@0193 │ │ -0151ae: 120a |0051: const/4 v10, #int 0 // #0 │ │ -0151b0: 1c0b d800 |0052: const-class v11, Ljava/lang/Class; // type@00d8 │ │ -0151b4: 4d0b 090a |0054: aput-object v11, v9, v10 │ │ -0151b8: 6e30 0504 8709 |0056: invoke-virtual {v7, v8, v9}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0405 │ │ -0151be: 0c03 |0059: move-result-object v3 │ │ -0151c0: 1217 |005a: const/4 v7, #int 1 // #1 │ │ -0151c2: 6e20 8a04 7300 |005b: invoke-virtual {v3, v7}, Ljava/lang/reflect/Method;.setAccessible:(Z)V // method@048a │ │ -0151c8: 1207 |005e: const/4 v7, #int 0 // #0 │ │ -0151ca: 1218 |005f: const/4 v8, #int 1 // #1 │ │ -0151cc: 2388 9401 |0060: new-array v8, v8, [Ljava/lang/Object; // type@0194 │ │ -0151d0: 1209 |0062: const/4 v9, #int 0 // #0 │ │ -0151d2: 1c0a ea00 |0063: const-class v10, Ljava/lang/Object; // type@00ea │ │ -0151d6: 4d0a 0809 |0065: aput-object v10, v8, v9 │ │ -0151da: 6e30 8904 7308 |0067: invoke-virtual {v3, v7, v8}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ -0151e0: 0c07 |006a: move-result-object v7 │ │ -0151e2: 1f07 e200 |006b: check-cast v7, Ljava/lang/Integer; // type@00e2 │ │ -0151e6: 6e10 2c04 0700 |006d: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@042c │ │ -0151ec: 0a01 |0070: move-result v1 │ │ -0151ee: 1c07 ca00 |0071: const-class v7, Ljava/io/ObjectStreamClass; // type@00ca │ │ -0151f2: 1a08 de08 |0073: const-string v8, "newInstance" // string@08de │ │ -0151f6: 1229 |0075: const/4 v9, #int 2 // #2 │ │ -0151f8: 2399 9301 |0076: new-array v9, v9, [Ljava/lang/Class; // type@0193 │ │ -0151fc: 120a |0078: const/4 v10, #int 0 // #0 │ │ -0151fe: 1c0b d800 |0079: const-class v11, Ljava/lang/Class; // type@00d8 │ │ -015202: 4d0b 090a |007b: aput-object v11, v9, v10 │ │ -015206: 121a |007d: const/4 v10, #int 1 // #1 │ │ -015208: 620b 0f01 |007e: sget-object v11, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ -01520c: 4d0b 090a |0080: aput-object v11, v9, v10 │ │ -015210: 6e30 0504 8709 |0082: invoke-virtual {v7, v8, v9}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0405 │ │ -015216: 0c04 |0085: move-result-object v4 │ │ -015218: 1217 |0086: const/4 v7, #int 1 // #1 │ │ -01521a: 6e20 8a04 7400 |0087: invoke-virtual {v4, v7}, Ljava/lang/reflect/Method;.setAccessible:(Z)V // method@048a │ │ -015220: 2207 a100 |008a: new-instance v7, Lcom/tasermonkeys/google/json/UnsafeAllocator$3; // type@00a1 │ │ -015224: 7030 1f03 4701 |008c: invoke-direct {v7, v4, v1}, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.:(Ljava/lang/reflect/Method;I)V // method@031f │ │ -01522a: 2899 |008f: goto 0028 // -0067 │ │ -01522c: 0d07 |0090: move-exception v7 │ │ -01522e: 2207 a200 |0091: new-instance v7, Lcom/tasermonkeys/google/json/UnsafeAllocator$4; // type@00a2 │ │ -015232: 7010 2103 0700 |0093: invoke-direct {v7}, Lcom/tasermonkeys/google/json/UnsafeAllocator$4;.:()V // method@0321 │ │ -015238: 2892 |0096: goto 0028 // -006e │ │ +015754: |[015754] com.tasermonkeys.google.json.UnsafeAllocator.create:()Lcom/tasermonkeys/google/json/UnsafeAllocator; │ │ +015764: 1a07 a30a |0000: const-string v7, "sun.misc.Unsafe" // string@0aa3 │ │ +015768: 7110 ff03 0700 |0002: invoke-static {v7}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@03ff │ │ +01576e: 0c06 |0005: move-result-object v6 │ │ +015770: 1a07 bf0a |0006: const-string v7, "theUnsafe" // string@0abf │ │ +015774: 6e20 0304 7600 |0008: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0403 │ │ +01577a: 0c02 |000b: move-result-object v2 │ │ +01577c: 1217 |000c: const/4 v7, #int 1 // #1 │ │ +01577e: 6e20 8704 7200 |000d: invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@0487 │ │ +015784: 1207 |0010: const/4 v7, #int 0 // #0 │ │ +015786: 6e20 7e04 7200 |0011: invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@047e │ │ +01578c: 0c05 |0014: move-result-object v5 │ │ +01578e: 1a07 0305 |0015: const-string v7, "allocateInstance" // string@0503 │ │ +015792: 1218 |0017: const/4 v8, #int 1 // #1 │ │ +015794: 2388 9101 |0018: new-array v8, v8, [Ljava/lang/Class; // type@0191 │ │ +015798: 1209 |001a: const/4 v9, #int 0 // #0 │ │ +01579a: 1c0a d600 |001b: const-class v10, Ljava/lang/Class; // type@00d6 │ │ +01579e: 4d0a 0809 |001d: aput-object v10, v8, v9 │ │ +0157a2: 6e30 0a04 7608 |001f: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@040a │ │ +0157a8: 0c00 |0022: move-result-object v0 │ │ +0157aa: 2207 9d00 |0023: new-instance v7, Lcom/tasermonkeys/google/json/UnsafeAllocator$1; // type@009d │ │ +0157ae: 7030 1b03 0705 |0025: invoke-direct {v7, v0, v5}, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.:(Ljava/lang/reflect/Method;Ljava/lang/Object;)V // method@031b │ │ +0157b4: 1107 |0028: return-object v7 │ │ +0157b6: 0d07 |0029: move-exception v7 │ │ +0157b8: 1c07 c600 |002a: const-class v7, Ljava/io/ObjectInputStream; // type@00c6 │ │ +0157bc: 1a08 dc08 |002c: const-string v8, "newInstance" // string@08dc │ │ +0157c0: 1229 |002e: const/4 v9, #int 2 // #2 │ │ +0157c2: 2399 9101 |002f: new-array v9, v9, [Ljava/lang/Class; // type@0191 │ │ +0157c6: 120a |0031: const/4 v10, #int 0 // #0 │ │ +0157c8: 1c0b d600 |0032: const-class v11, Ljava/lang/Class; // type@00d6 │ │ +0157cc: 4d0b 090a |0034: aput-object v11, v9, v10 │ │ +0157d0: 121a |0036: const/4 v10, #int 1 // #1 │ │ +0157d2: 1c0b d600 |0037: const-class v11, Ljava/lang/Class; // type@00d6 │ │ +0157d6: 4d0b 090a |0039: aput-object v11, v9, v10 │ │ +0157da: 6e30 0504 8709 |003b: invoke-virtual {v7, v8, v9}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0405 │ │ +0157e0: 0c04 |003e: move-result-object v4 │ │ +0157e2: 1217 |003f: const/4 v7, #int 1 // #1 │ │ +0157e4: 6e20 8a04 7400 |0040: invoke-virtual {v4, v7}, Ljava/lang/reflect/Method;.setAccessible:(Z)V // method@048a │ │ +0157ea: 2207 9e00 |0043: new-instance v7, Lcom/tasermonkeys/google/json/UnsafeAllocator$2; // type@009e │ │ +0157ee: 7020 1d03 4700 |0045: invoke-direct {v7, v4}, Lcom/tasermonkeys/google/json/UnsafeAllocator$2;.:(Ljava/lang/reflect/Method;)V // method@031d │ │ +0157f4: 28e0 |0048: goto 0028 // -0020 │ │ +0157f6: 0d07 |0049: move-exception v7 │ │ +0157f8: 1c07 c800 |004a: const-class v7, Ljava/io/ObjectStreamClass; // type@00c8 │ │ +0157fc: 1a08 f706 |004c: const-string v8, "getConstructorId" // string@06f7 │ │ +015800: 1219 |004e: const/4 v9, #int 1 // #1 │ │ +015802: 2399 9101 |004f: new-array v9, v9, [Ljava/lang/Class; // type@0191 │ │ +015806: 120a |0051: const/4 v10, #int 0 // #0 │ │ +015808: 1c0b d600 |0052: const-class v11, Ljava/lang/Class; // type@00d6 │ │ +01580c: 4d0b 090a |0054: aput-object v11, v9, v10 │ │ +015810: 6e30 0504 8709 |0056: invoke-virtual {v7, v8, v9}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0405 │ │ +015816: 0c03 |0059: move-result-object v3 │ │ +015818: 1217 |005a: const/4 v7, #int 1 // #1 │ │ +01581a: 6e20 8a04 7300 |005b: invoke-virtual {v3, v7}, Ljava/lang/reflect/Method;.setAccessible:(Z)V // method@048a │ │ +015820: 1207 |005e: const/4 v7, #int 0 // #0 │ │ +015822: 1218 |005f: const/4 v8, #int 1 // #1 │ │ +015824: 2388 9201 |0060: new-array v8, v8, [Ljava/lang/Object; // type@0192 │ │ +015828: 1209 |0062: const/4 v9, #int 0 // #0 │ │ +01582a: 1c0a e800 |0063: const-class v10, Ljava/lang/Object; // type@00e8 │ │ +01582e: 4d0a 0809 |0065: aput-object v10, v8, v9 │ │ +015832: 6e30 8904 7308 |0067: invoke-virtual {v3, v7, v8}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ +015838: 0c07 |006a: move-result-object v7 │ │ +01583a: 1f07 e000 |006b: check-cast v7, Ljava/lang/Integer; // type@00e0 │ │ +01583e: 6e10 2c04 0700 |006d: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@042c │ │ +015844: 0a01 |0070: move-result v1 │ │ +015846: 1c07 c800 |0071: const-class v7, Ljava/io/ObjectStreamClass; // type@00c8 │ │ +01584a: 1a08 dc08 |0073: const-string v8, "newInstance" // string@08dc │ │ +01584e: 1229 |0075: const/4 v9, #int 2 // #2 │ │ +015850: 2399 9101 |0076: new-array v9, v9, [Ljava/lang/Class; // type@0191 │ │ +015854: 120a |0078: const/4 v10, #int 0 // #0 │ │ +015856: 1c0b d600 |0079: const-class v11, Ljava/lang/Class; // type@00d6 │ │ +01585a: 4d0b 090a |007b: aput-object v11, v9, v10 │ │ +01585e: 121a |007d: const/4 v10, #int 1 // #1 │ │ +015860: 620b 0f01 |007e: sget-object v11, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ +015864: 4d0b 090a |0080: aput-object v11, v9, v10 │ │ +015868: 6e30 0504 8709 |0082: invoke-virtual {v7, v8, v9}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0405 │ │ +01586e: 0c04 |0085: move-result-object v4 │ │ +015870: 1217 |0086: const/4 v7, #int 1 // #1 │ │ +015872: 6e20 8a04 7400 |0087: invoke-virtual {v4, v7}, Ljava/lang/reflect/Method;.setAccessible:(Z)V // method@048a │ │ +015878: 2207 9f00 |008a: new-instance v7, Lcom/tasermonkeys/google/json/UnsafeAllocator$3; // type@009f │ │ +01587c: 7030 1f03 4701 |008c: invoke-direct {v7, v4, v1}, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.:(Ljava/lang/reflect/Method;I)V // method@031f │ │ +015882: 2899 |008f: goto 0028 // -0067 │ │ +015884: 0d07 |0090: move-exception v7 │ │ +015886: 2207 a000 |0091: new-instance v7, Lcom/tasermonkeys/google/json/UnsafeAllocator$4; // type@00a0 │ │ +01588a: 7010 2103 0700 |0093: invoke-direct {v7}, Lcom/tasermonkeys/google/json/UnsafeAllocator$4;.:()V // method@0321 │ │ +015890: 2892 |0096: goto 0028 // -006e │ │ catches : 3 │ │ 0x0000 - 0x0028 │ │ Ljava/lang/Exception; -> 0x0029 │ │ 0x002a - 0x0048 │ │ Ljava/lang/Exception; -> 0x0049 │ │ 0x004a - 0x008f │ │ Ljava/lang/Exception; -> 0x0090 │ │ @@ -10624,21 +10624,21 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/UnsafeAllocator;) │ │ name : 'newInstance' │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1100 (UnsafeAllocator.java) │ │ + source_file_idx : 1098 (UnsafeAllocator.java) │ │ │ │ Class #45 header: │ │ -class_idx : 166 │ │ +class_idx : 164 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1150 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1148 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #45 - │ │ Class descriptor : 'Lcom/tasermonkeys/google/json/VersionConstants;' │ │ @@ -10658,30 +10658,30 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015264: |[015264] com.tasermonkeys.google.json.VersionConstants.:()V │ │ -015274: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01527a: 0e00 |0003: return-void │ │ +0158bc: |[0158bc] com.tasermonkeys.google.json.VersionConstants.:()V │ │ +0158cc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0158d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/VersionConstants; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1150 (VersionConstants.java) │ │ + source_file_idx : 1148 (VersionConstants.java) │ │ │ │ Class #46 header: │ │ -class_idx : 168 │ │ +class_idx : 166 │ │ access_flags : 9729 (0x2601) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 295 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #46 annotations: │ │ @@ -10711,18 +10711,18 @@ │ │ type : '()Z' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 295 (Expose.java) │ │ │ │ Class #47 header: │ │ -class_idx : 169 │ │ +class_idx : 167 │ │ access_flags : 9729 (0x2601) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1040 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1038 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #47 annotations: │ │ Annotations on class │ │ @@ -10741,21 +10741,21 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/annotations/SerializedName;) │ │ name : 'value' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1040 (SerializedName.java) │ │ + source_file_idx : 1038 (SerializedName.java) │ │ │ │ Class #48 header: │ │ -class_idx : 170 │ │ +class_idx : 168 │ │ access_flags : 9729 (0x2601) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1047 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1045 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #48 annotations: │ │ Annotations on class │ │ @@ -10774,21 +10774,21 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/annotations/Since;) │ │ name : 'value' │ │ type : '()D' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1047 (Since.java) │ │ + source_file_idx : 1045 (Since.java) │ │ │ │ Class #49 header: │ │ -class_idx : 171 │ │ +class_idx : 169 │ │ access_flags : 9729 (0x2601) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1106 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1104 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #49 annotations: │ │ Annotations on class │ │ @@ -10807,20 +10807,20 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/annotations/Until;) │ │ name : 'value' │ │ type : '()D' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1106 (Until.java) │ │ + source_file_idx : 1104 (Until.java) │ │ │ │ Class #50 header: │ │ -class_idx : 172 │ │ +class_idx : 170 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 27 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #50 annotations: │ │ @@ -10840,17 +10840,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01527c: |[01527c] com.tasermonkeys.google.json.internal.$Gson$Preconditions.:()V │ │ -01528c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -015292: 0e00 |0003: return-void │ │ +0158d4: |[0158d4] com.tasermonkeys.google.json.internal.$Gson$Preconditions.:()V │ │ +0158e4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0158ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;) │ │ @@ -10858,20 +10858,20 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -015294: |[015294] com.tasermonkeys.google.json.internal.$Gson$Preconditions.checkArgument:(Z)V │ │ -0152a4: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ -0152a8: 2200 e000 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -0152ac: 7010 2704 0000 |0004: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0427 │ │ -0152b2: 2700 |0007: throw v0 │ │ -0152b4: 0e00 |0008: return-void │ │ +0158ec: |[0158ec] com.tasermonkeys.google.json.internal.$Gson$Preconditions.checkArgument:(Z)V │ │ +0158fc: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ +015900: 2200 de00 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00de │ │ +015904: 7010 2704 0000 |0004: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0427 │ │ +01590a: 2700 |0007: throw v0 │ │ +01590c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0002 line=42 │ │ 0x0008 line=44 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 condition Z │ │ @@ -10881,20 +10881,20 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0152b8: |[0152b8] com.tasermonkeys.google.json.internal.$Gson$Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0152c8: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ -0152cc: 2200 e700 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00e7 │ │ -0152d0: 7010 3904 0000 |0004: invoke-direct {v0}, Ljava/lang/NullPointerException;.:()V // method@0439 │ │ -0152d6: 2700 |0007: throw v0 │ │ -0152d8: 1101 |0008: return-object v1 │ │ +015910: |[015910] com.tasermonkeys.google.json.internal.$Gson$Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +015920: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ +015924: 2200 e500 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00e5 │ │ +015928: 7010 3904 0000 |0004: invoke-direct {v0}, Ljava/lang/NullPointerException;.:()V // method@0439 │ │ +01592e: 2700 |0007: throw v0 │ │ +015930: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0002 line=35 │ │ 0x0008 line=37 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/lang/Object; │ │ @@ -10905,35 +10905,35 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0152dc: |[0152dc] com.tasermonkeys.google.json.internal.$Gson$Preconditions.checkState:(Z)V │ │ -0152ec: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ -0152f0: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -0152f4: 7010 2904 0000 |0004: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -0152fa: 2700 |0007: throw v0 │ │ -0152fc: 0e00 |0008: return-void │ │ +015934: |[015934] com.tasermonkeys.google.json.internal.$Gson$Preconditions.checkState:(Z)V │ │ +015944: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ +015948: 2200 df00 |0002: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +01594c: 7010 2904 0000 |0004: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +015952: 2700 |0007: throw v0 │ │ +015954: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0002 line=48 │ │ 0x0008 line=50 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 condition Z │ │ │ │ Virtual methods - │ │ source_file_idx : 27 ($Gson$Preconditions.java) │ │ │ │ Class #51 header: │ │ -class_idx : 173 │ │ +class_idx : 171 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 28 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #51 annotations: │ │ @@ -10964,20 +10964,20 @@ │ │ type : '(Ljava/lang/reflect/Type;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -015300: |[015300] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.:(Ljava/lang/reflect/Type;)V │ │ -015310: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -015316: 7110 5003 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -01531c: 0c00 |0006: move-result-object v0 │ │ -01531e: 5b10 d400 |0007: iput-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.componentType:Ljava/lang/reflect/Type; // field@00d4 │ │ -015322: 0e00 |0009: return-void │ │ +015958: |[015958] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.:(Ljava/lang/reflect/Type;)V │ │ +015968: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01596e: 7110 5003 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +015974: 0c00 |0006: move-result-object v0 │ │ +015976: 5b10 d400 |0007: iput-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.componentType:Ljava/lang/reflect/Type; // field@00d4 │ │ +01597a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=506 │ │ 0x0003 line=507 │ │ 0x0009 line=508 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; │ │ @@ -10989,25 +10989,25 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -015324: |[015324] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.equals:(Ljava/lang/Object;)Z │ │ -015334: 2020 ff00 |0000: instance-of v0, v2, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015338: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -01533c: 1f02 ff00 |0004: check-cast v2, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015340: 7120 5403 2100 |0006: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ -015346: 0a00 |0009: move-result v0 │ │ -015348: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -01534c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -01534e: 0f00 |000d: return v0 │ │ -015350: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -015352: 28fe |000f: goto 000d // -0002 │ │ +01597c: |[01597c] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.equals:(Ljava/lang/Object;)Z │ │ +01598c: 2020 fd00 |0000: instance-of v0, v2, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +015990: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +015994: 1f02 fd00 |0004: check-cast v2, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +015998: 7120 5403 2100 |0006: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ +01599e: 0a00 |0009: move-result v0 │ │ +0159a0: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +0159a4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +0159a6: 0f00 |000d: return v0 │ │ +0159a8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +0159aa: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=515 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 o Ljava/lang/Object; │ │ 0x0000 - 0x0010 reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; │ │ │ │ @@ -11016,17 +11016,17 @@ │ │ type : '()Ljava/lang/reflect/Type;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015354: |[015354] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.getGenericComponentType:()Ljava/lang/reflect/Type; │ │ -015364: 5410 d400 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.componentType:Ljava/lang/reflect/Type; // field@00d4 │ │ -015368: 1100 |0002: return-object v0 │ │ +0159ac: |[0159ac] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.getGenericComponentType:()Ljava/lang/reflect/Type; │ │ +0159bc: 5410 d400 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.componentType:Ljava/lang/reflect/Type; // field@00d4 │ │ +0159c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=511 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;) │ │ @@ -11034,19 +11034,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01536c: |[01536c] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.hashCode:()I │ │ -01537c: 5410 d400 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.componentType:Ljava/lang/reflect/Type; // field@00d4 │ │ -015380: 6e10 4604 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -015386: 0a00 |0005: move-result v0 │ │ -015388: 0f00 |0006: return v0 │ │ +0159c4: |[0159c4] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.hashCode:()I │ │ +0159d4: 5410 d400 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.componentType:Ljava/lang/reflect/Type; // field@00d4 │ │ +0159d8: 6e10 4604 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +0159de: 0a00 |0005: move-result v0 │ │ +0159e0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=520 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;) │ │ @@ -11054,40 +11054,40 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -01538c: |[01538c] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.toString:()Ljava/lang/String; │ │ -01539c: 2200 f100 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -0153a0: 7010 6504 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0153a6: 5421 d400 |0005: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.componentType:Ljava/lang/reflect/Type; // field@00d4 │ │ -0153aa: 7110 6303 0100 |0007: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ -0153b0: 0c01 |000a: move-result-object v1 │ │ -0153b2: 6e20 6d04 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0153b8: 0c00 |000e: move-result-object v0 │ │ -0153ba: 1a01 af04 |000f: const-string v1, "[]" // string@04af │ │ -0153be: 6e20 6d04 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0153c4: 0c00 |0014: move-result-object v0 │ │ -0153c6: 6e10 7104 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0153cc: 0c00 |0018: move-result-object v0 │ │ -0153ce: 1100 |0019: return-object v0 │ │ +0159e4: |[0159e4] com.tasermonkeys.google.json.internal.$Gson$Types$GenericArrayTypeImpl.toString:()Ljava/lang/String; │ │ +0159f4: 2200 ef00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +0159f8: 7010 6504 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0159fe: 5421 d400 |0005: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.componentType:Ljava/lang/reflect/Type; // field@00d4 │ │ +015a02: 7110 6303 0100 |0007: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ +015a08: 0c01 |000a: move-result-object v1 │ │ +015a0a: 6e20 6d04 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015a10: 0c00 |000e: move-result-object v0 │ │ +015a12: 1a01 ad04 |000f: const-string v1, "[]" // string@04ad │ │ +015a16: 6e20 6d04 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015a1c: 0c00 |0014: move-result-object v0 │ │ +015a1e: 6e10 7104 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +015a24: 0c00 |0018: move-result-object v0 │ │ +015a26: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=524 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; │ │ │ │ source_file_idx : 28 ($Gson$Types.java) │ │ │ │ Class #52 header: │ │ -class_idx : 174 │ │ +class_idx : 172 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 28 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 6 │ │ │ │ Class #52 annotations: │ │ @@ -11126,68 +11126,68 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 98 16-bit code units │ │ -0153d0: |[0153d0] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V │ │ -0153e0: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -0153e2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0153e4: 7010 4304 0500 |0002: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0443 │ │ -0153ea: 2072 d800 |0005: instance-of v2, v7, Ljava/lang/Class; // type@00d8 │ │ -0153ee: 3802 1d00 |0007: if-eqz v2, 0024 // +001d │ │ -0153f2: 0770 |0009: move-object v0, v7 │ │ -0153f4: 1f00 d800 |000a: check-cast v0, Ljava/lang/Class; // type@00d8 │ │ -0153f8: 3906 0800 |000c: if-nez v6, 0014 // +0008 │ │ -0153fc: 6e10 0604 0000 |000e: invoke-virtual {v0}, Ljava/lang/Class;.getEnclosingClass:()Ljava/lang/Class; // method@0406 │ │ -015402: 0c02 |0011: move-result-object v2 │ │ -015404: 3902 4800 |0012: if-nez v2, 005a // +0048 │ │ -015408: 0142 |0014: move v2, v4 │ │ -01540a: 7110 3603 0200 |0015: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -015410: 3806 0800 |0018: if-eqz v6, 0020 // +0008 │ │ -015414: 6e10 0604 0000 |001a: invoke-virtual {v0}, Ljava/lang/Class;.getEnclosingClass:()Ljava/lang/Class; // method@0406 │ │ -01541a: 0c02 |001d: move-result-object v2 │ │ -01541c: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ -015420: 0143 |0020: move v3, v4 │ │ -015422: 7110 3603 0300 |0021: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -015428: 3906 3800 |0024: if-nez v6, 005c // +0038 │ │ -01542c: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -01542e: 5b52 d600 |0027: iput-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.ownerType:Ljava/lang/reflect/Type; // field@00d6 │ │ -015432: 7110 5003 0700 |0029: invoke-static {v7}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -015438: 0c02 |002c: move-result-object v2 │ │ -01543a: 5b52 d700 |002d: iput-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.rawType:Ljava/lang/reflect/Type; // field@00d7 │ │ -01543e: 6e10 a606 0800 |002f: invoke-virtual {v8}, [Ljava/lang/reflect/Type;.clone:()Ljava/lang/Object; // method@06a6 │ │ -015444: 0c02 |0032: move-result-object v2 │ │ -015446: 1f02 9901 |0033: check-cast v2, [Ljava/lang/reflect/Type; // type@0199 │ │ -01544a: 5b52 d900 |0035: iput-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -01544e: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -015450: 5452 d900 |0038: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -015454: 2122 |003a: array-length v2, v2 │ │ -015456: 3521 2600 |003b: if-ge v1, v2, 0061 // +0026 │ │ -01545a: 5452 d900 |003d: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -01545e: 4602 0201 |003f: aget-object v2, v2, v1 │ │ -015462: 7110 3703 0200 |0041: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -015468: 5452 d900 |0044: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -01546c: 4602 0201 |0046: aget-object v2, v2, v1 │ │ -015470: 7110 4d03 0200 |0048: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.access$000:(Ljava/lang/reflect/Type;)V // method@034d │ │ -015476: 5452 d900 |004b: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -01547a: 5453 d900 |004d: iget-object v3, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -01547e: 4603 0301 |004f: aget-object v3, v3, v1 │ │ -015482: 7110 5003 0300 |0051: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -015488: 0c03 |0054: move-result-object v3 │ │ -01548a: 4d03 0201 |0055: aput-object v3, v2, v1 │ │ -01548e: d801 0101 |0057: add-int/lit8 v1, v1, #int 1 // #01 │ │ -015492: 28df |0059: goto 0038 // -0021 │ │ -015494: 0132 |005a: move v2, v3 │ │ -015496: 28ba |005b: goto 0015 // -0046 │ │ -015498: 7110 5003 0600 |005c: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -01549e: 0c02 |005f: move-result-object v2 │ │ -0154a0: 28c7 |0060: goto 0027 // -0039 │ │ -0154a2: 0e00 |0061: return-void │ │ +015a28: |[015a28] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V │ │ +015a38: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +015a3a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +015a3c: 7010 4304 0500 |0002: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0443 │ │ +015a42: 2072 d600 |0005: instance-of v2, v7, Ljava/lang/Class; // type@00d6 │ │ +015a46: 3802 1d00 |0007: if-eqz v2, 0024 // +001d │ │ +015a4a: 0770 |0009: move-object v0, v7 │ │ +015a4c: 1f00 d600 |000a: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +015a50: 3906 0800 |000c: if-nez v6, 0014 // +0008 │ │ +015a54: 6e10 0604 0000 |000e: invoke-virtual {v0}, Ljava/lang/Class;.getEnclosingClass:()Ljava/lang/Class; // method@0406 │ │ +015a5a: 0c02 |0011: move-result-object v2 │ │ +015a5c: 3902 4800 |0012: if-nez v2, 005a // +0048 │ │ +015a60: 0142 |0014: move v2, v4 │ │ +015a62: 7110 3603 0200 |0015: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +015a68: 3806 0800 |0018: if-eqz v6, 0020 // +0008 │ │ +015a6c: 6e10 0604 0000 |001a: invoke-virtual {v0}, Ljava/lang/Class;.getEnclosingClass:()Ljava/lang/Class; // method@0406 │ │ +015a72: 0c02 |001d: move-result-object v2 │ │ +015a74: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ +015a78: 0143 |0020: move v3, v4 │ │ +015a7a: 7110 3603 0300 |0021: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +015a80: 3906 3800 |0024: if-nez v6, 005c // +0038 │ │ +015a84: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +015a86: 5b52 d600 |0027: iput-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.ownerType:Ljava/lang/reflect/Type; // field@00d6 │ │ +015a8a: 7110 5003 0700 |0029: invoke-static {v7}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +015a90: 0c02 |002c: move-result-object v2 │ │ +015a92: 5b52 d700 |002d: iput-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.rawType:Ljava/lang/reflect/Type; // field@00d7 │ │ +015a96: 6e10 a606 0800 |002f: invoke-virtual {v8}, [Ljava/lang/reflect/Type;.clone:()Ljava/lang/Object; // method@06a6 │ │ +015a9c: 0c02 |0032: move-result-object v2 │ │ +015a9e: 1f02 9701 |0033: check-cast v2, [Ljava/lang/reflect/Type; // type@0197 │ │ +015aa2: 5b52 d900 |0035: iput-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015aa6: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +015aa8: 5452 d900 |0038: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015aac: 2122 |003a: array-length v2, v2 │ │ +015aae: 3521 2600 |003b: if-ge v1, v2, 0061 // +0026 │ │ +015ab2: 5452 d900 |003d: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015ab6: 4602 0201 |003f: aget-object v2, v2, v1 │ │ +015aba: 7110 3703 0200 |0041: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +015ac0: 5452 d900 |0044: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015ac4: 4602 0201 |0046: aget-object v2, v2, v1 │ │ +015ac8: 7110 4d03 0200 |0048: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.access$000:(Ljava/lang/reflect/Type;)V // method@034d │ │ +015ace: 5452 d900 |004b: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015ad2: 5453 d900 |004d: iget-object v3, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015ad6: 4603 0301 |004f: aget-object v3, v3, v1 │ │ +015ada: 7110 5003 0300 |0051: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +015ae0: 0c03 |0054: move-result-object v3 │ │ +015ae2: 4d03 0201 |0055: aput-object v3, v2, v1 │ │ +015ae6: d801 0101 |0057: add-int/lit8 v1, v1, #int 1 // #01 │ │ +015aea: 28df |0059: goto 0038 // -0021 │ │ +015aec: 0132 |005a: move v2, v3 │ │ +015aee: 28ba |005b: goto 0015 // -0046 │ │ +015af0: 7110 5003 0600 |005c: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +015af6: 0c02 |005f: move-result-object v2 │ │ +015af8: 28c7 |0060: goto 0027 // -0039 │ │ +015afa: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=444 │ │ 0x0005 line=446 │ │ 0x000a line=447 │ │ 0x000c line=448 │ │ 0x0018 line=449 │ │ @@ -11218,25 +11218,25 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0154a4: |[0154a4] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.equals:(Ljava/lang/Object;)Z │ │ -0154b4: 2020 0201 |0000: instance-of v0, v2, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -0154b8: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -0154bc: 1f02 0201 |0004: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -0154c0: 7120 5403 2100 |0006: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ -0154c6: 0a00 |0009: move-result v0 │ │ -0154c8: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -0154cc: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -0154ce: 0f00 |000d: return v0 │ │ -0154d0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0154d2: 28fe |000f: goto 000d // -0002 │ │ +015afc: |[015afc] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.equals:(Ljava/lang/Object;)Z │ │ +015b0c: 2020 0001 |0000: instance-of v0, v2, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +015b10: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +015b14: 1f02 0001 |0004: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +015b18: 7120 5403 2100 |0006: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ +015b1e: 0a00 |0009: move-result v0 │ │ +015b20: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +015b24: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +015b26: 0f00 |000d: return v0 │ │ +015b28: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +015b2a: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=475 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 other Ljava/lang/Object; │ │ 0x0000 - 0x0010 reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; │ │ │ │ @@ -11245,20 +11245,20 @@ │ │ type : '()[Ljava/lang/reflect/Type;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0154d4: |[0154d4] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.getActualTypeArguments:()[Ljava/lang/reflect/Type; │ │ -0154e4: 5410 d900 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -0154e8: 6e10 a606 0000 |0002: invoke-virtual {v0}, [Ljava/lang/reflect/Type;.clone:()Ljava/lang/Object; // method@06a6 │ │ -0154ee: 0c00 |0005: move-result-object v0 │ │ -0154f0: 1f00 9901 |0006: check-cast v0, [Ljava/lang/reflect/Type; // type@0199 │ │ -0154f4: 1100 |0008: return-object v0 │ │ +015b2c: |[015b2c] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.getActualTypeArguments:()[Ljava/lang/reflect/Type; │ │ +015b3c: 5410 d900 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015b40: 6e10 a606 0000 |0002: invoke-virtual {v0}, [Ljava/lang/reflect/Type;.clone:()Ljava/lang/Object; // method@06a6 │ │ +015b46: 0c00 |0005: move-result-object v0 │ │ +015b48: 1f00 9701 |0006: check-cast v0, [Ljava/lang/reflect/Type; // type@0197 │ │ +015b4c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=463 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;) │ │ @@ -11266,17 +11266,17 @@ │ │ type : '()Ljava/lang/reflect/Type;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0154f8: |[0154f8] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.getOwnerType:()Ljava/lang/reflect/Type; │ │ -015508: 5410 d600 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.ownerType:Ljava/lang/reflect/Type; // field@00d6 │ │ -01550c: 1100 |0002: return-object v0 │ │ +015b50: |[015b50] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.getOwnerType:()Ljava/lang/reflect/Type; │ │ +015b60: 5410 d600 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.ownerType:Ljava/lang/reflect/Type; // field@00d6 │ │ +015b64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;) │ │ @@ -11284,17 +11284,17 @@ │ │ type : '()Ljava/lang/reflect/Type;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015510: |[015510] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.getRawType:()Ljava/lang/reflect/Type; │ │ -015520: 5410 d700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.rawType:Ljava/lang/reflect/Type; // field@00d7 │ │ -015524: 1100 |0002: return-object v0 │ │ +015b68: |[015b68] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.getRawType:()Ljava/lang/reflect/Type; │ │ +015b78: 5410 d700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.rawType:Ljava/lang/reflect/Type; // field@00d7 │ │ +015b7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=467 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;) │ │ @@ -11302,27 +11302,27 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -015528: |[015528] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.hashCode:()I │ │ -015538: 5420 d900 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -01553c: 7110 b404 0000 |0002: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@04b4 │ │ -015542: 0a00 |0005: move-result v0 │ │ -015544: 5421 d700 |0006: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.rawType:Ljava/lang/reflect/Type; // field@00d7 │ │ -015548: 6e10 4604 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -01554e: 0a01 |000b: move-result v1 │ │ -015550: b710 |000c: xor-int/2addr v0, v1 │ │ -015552: 5421 d600 |000d: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.ownerType:Ljava/lang/reflect/Type; // field@00d6 │ │ -015556: 7110 4e03 0100 |000f: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.access$100:(Ljava/lang/Object;)I // method@034e │ │ -01555c: 0a01 |0012: move-result v1 │ │ -01555e: b710 |0013: xor-int/2addr v0, v1 │ │ -015560: 0f00 |0014: return v0 │ │ +015b80: |[015b80] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.hashCode:()I │ │ +015b90: 5420 d900 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015b94: 7110 b404 0000 |0002: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@04b4 │ │ +015b9a: 0a00 |0005: move-result v0 │ │ +015b9c: 5421 d700 |0006: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.rawType:Ljava/lang/reflect/Type; // field@00d7 │ │ +015ba0: 6e10 4604 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +015ba6: 0a01 |000b: move-result v1 │ │ +015ba8: b710 |000c: xor-int/2addr v0, v1 │ │ +015baa: 5421 d600 |000d: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.ownerType:Ljava/lang/reflect/Type; // field@00d6 │ │ +015bae: 7110 4e03 0100 |000f: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.access$100:(Ljava/lang/Object;)I // method@034e │ │ +015bb4: 0a01 |0012: move-result v1 │ │ +015bb6: b710 |0013: xor-int/2addr v0, v1 │ │ +015bb8: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; │ │ │ │ #5 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;) │ │ @@ -11330,60 +11330,60 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -015564: |[015564] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.toString:()Ljava/lang/String; │ │ -015574: 2201 f100 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -015578: 5452 d900 |0002: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -01557c: 2122 |0004: array-length v2, v2 │ │ -01557e: d802 0201 |0005: add-int/lit8 v2, v2, #int 1 // #01 │ │ -015582: da02 021e |0007: mul-int/lit8 v2, v2, #int 30 // #1e │ │ -015586: 7020 6604 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ -01558c: 5452 d700 |000c: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.rawType:Ljava/lang/reflect/Type; // field@00d7 │ │ -015590: 7110 6303 0200 |000e: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ -015596: 0c02 |0011: move-result-object v2 │ │ -015598: 6e20 6d04 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01559e: 5452 d900 |0015: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -0155a2: 2122 |0017: array-length v2, v2 │ │ -0155a4: 3902 0700 |0018: if-nez v2, 001f // +0007 │ │ -0155a8: 6e10 7104 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0155ae: 0c02 |001d: move-result-object v2 │ │ -0155b0: 1102 |001e: return-object v2 │ │ -0155b2: 1a02 6700 |001f: const-string v2, "<" // string@0067 │ │ -0155b6: 6e20 6d04 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0155bc: 0c02 |0024: move-result-object v2 │ │ -0155be: 5453 d900 |0025: iget-object v3, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -0155c2: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -0155c4: 4603 0304 |0028: aget-object v3, v3, v4 │ │ -0155c8: 7110 6303 0300 |002a: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ -0155ce: 0c03 |002d: move-result-object v3 │ │ -0155d0: 6e20 6d04 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0155d6: 1210 |0031: const/4 v0, #int 1 // #1 │ │ -0155d8: 5452 d900 |0032: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -0155dc: 2122 |0034: array-length v2, v2 │ │ -0155de: 3520 1600 |0035: if-ge v0, v2, 004b // +0016 │ │ -0155e2: 1a02 3a00 |0037: const-string v2, ", " // string@003a │ │ -0155e6: 6e20 6d04 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0155ec: 0c02 |003c: move-result-object v2 │ │ -0155ee: 5453 d900 |003d: iget-object v3, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ -0155f2: 4603 0300 |003f: aget-object v3, v3, v0 │ │ -0155f6: 7110 6303 0300 |0041: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ -0155fc: 0c03 |0044: move-result-object v3 │ │ -0155fe: 6e20 6d04 3200 |0045: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -015604: d800 0001 |0048: add-int/lit8 v0, v0, #int 1 // #01 │ │ -015608: 28e8 |004a: goto 0032 // -0018 │ │ -01560a: 1a02 8b00 |004b: const-string v2, ">" // string@008b │ │ -01560e: 6e20 6d04 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -015614: 0c02 |0050: move-result-object v2 │ │ -015616: 6e10 7104 0200 |0051: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01561c: 0c02 |0054: move-result-object v2 │ │ -01561e: 28c9 |0055: goto 001e // -0037 │ │ +015bbc: |[015bbc] com.tasermonkeys.google.json.internal.$Gson$Types$ParameterizedTypeImpl.toString:()Ljava/lang/String; │ │ +015bcc: 2201 ef00 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +015bd0: 5452 d900 |0002: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015bd4: 2122 |0004: array-length v2, v2 │ │ +015bd6: d802 0201 |0005: add-int/lit8 v2, v2, #int 1 // #01 │ │ +015bda: da02 021e |0007: mul-int/lit8 v2, v2, #int 30 // #1e │ │ +015bde: 7020 6604 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ +015be4: 5452 d700 |000c: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.rawType:Ljava/lang/reflect/Type; // field@00d7 │ │ +015be8: 7110 6303 0200 |000e: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ +015bee: 0c02 |0011: move-result-object v2 │ │ +015bf0: 6e20 6d04 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015bf6: 5452 d900 |0015: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015bfa: 2122 |0017: array-length v2, v2 │ │ +015bfc: 3902 0700 |0018: if-nez v2, 001f // +0007 │ │ +015c00: 6e10 7104 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +015c06: 0c02 |001d: move-result-object v2 │ │ +015c08: 1102 |001e: return-object v2 │ │ +015c0a: 1a02 6700 |001f: const-string v2, "<" // string@0067 │ │ +015c0e: 6e20 6d04 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015c14: 0c02 |0024: move-result-object v2 │ │ +015c16: 5453 d900 |0025: iget-object v3, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015c1a: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +015c1c: 4603 0304 |0028: aget-object v3, v3, v4 │ │ +015c20: 7110 6303 0300 |002a: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ +015c26: 0c03 |002d: move-result-object v3 │ │ +015c28: 6e20 6d04 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015c2e: 1210 |0031: const/4 v0, #int 1 // #1 │ │ +015c30: 5452 d900 |0032: iget-object v2, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015c34: 2122 |0034: array-length v2, v2 │ │ +015c36: 3520 1600 |0035: if-ge v0, v2, 004b // +0016 │ │ +015c3a: 1a02 3a00 |0037: const-string v2, ", " // string@003a │ │ +015c3e: 6e20 6d04 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015c44: 0c02 |003c: move-result-object v2 │ │ +015c46: 5453 d900 |003d: iget-object v3, v5, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.typeArguments:[Ljava/lang/reflect/Type; // field@00d9 │ │ +015c4a: 4603 0300 |003f: aget-object v3, v3, v0 │ │ +015c4e: 7110 6303 0300 |0041: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ +015c54: 0c03 |0044: move-result-object v3 │ │ +015c56: 6e20 6d04 3200 |0045: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015c5c: d800 0001 |0048: add-int/lit8 v0, v0, #int 1 // #01 │ │ +015c60: 28e8 |004a: goto 0032 // -0018 │ │ +015c62: 1a02 8b00 |004b: const-string v2, ">" // string@008b │ │ +015c66: 6e20 6d04 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015c6c: 0c02 |0050: move-result-object v2 │ │ +015c6e: 6e10 7104 0200 |0051: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +015c74: 0c02 |0054: move-result-object v2 │ │ +015c76: 28c9 |0055: goto 001e // -0037 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=486 │ │ 0x000c line=487 │ │ 0x0015 line=489 │ │ 0x001a line=490 │ │ 0x001e line=497 │ │ @@ -11396,17 +11396,17 @@ │ │ 0x0032 - 0x0056 reg=0 i I │ │ 0x000c - 0x0056 reg=1 stringBuilder Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0056 reg=5 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; │ │ │ │ source_file_idx : 28 ($Gson$Types.java) │ │ │ │ Class #53 header: │ │ -class_idx : 175 │ │ +class_idx : 173 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 28 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #53 annotations: │ │ @@ -11441,60 +11441,60 @@ │ │ type : '([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 82 16-bit code units │ │ -015620: |[015620] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.:([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V │ │ -015630: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -015632: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -015634: 7010 4304 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0443 │ │ -01563a: 2160 |0005: array-length v0, v6 │ │ -01563c: 3610 3000 |0006: if-gt v0, v1, 0036 // +0030 │ │ -015640: 0110 |0008: move v0, v1 │ │ -015642: 7110 3603 0000 |0009: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -015648: 2150 |000c: array-length v0, v5 │ │ -01564a: 3310 2b00 |000d: if-ne v0, v1, 0038 // +002b │ │ -01564e: 0110 |000f: move v0, v1 │ │ -015650: 7110 3603 0000 |0010: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -015656: 2160 |0013: array-length v0, v6 │ │ -015658: 3310 2800 |0014: if-ne v0, v1, 003c // +0028 │ │ -01565c: 4600 0602 |0016: aget-object v0, v6, v2 │ │ -015660: 7110 3703 0000 |0018: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -015666: 4600 0602 |001b: aget-object v0, v6, v2 │ │ -01566a: 7110 4d03 0000 |001d: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.access$000:(Ljava/lang/reflect/Type;)V // method@034d │ │ -015670: 4600 0502 |0020: aget-object v0, v5, v2 │ │ -015674: 1c03 ea00 |0022: const-class v3, Ljava/lang/Object; // type@00ea │ │ -015678: 3330 1600 |0024: if-ne v0, v3, 003a // +0016 │ │ -01567c: 7110 3603 0100 |0026: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -015682: 4600 0602 |0029: aget-object v0, v6, v2 │ │ -015686: 7110 5003 0000 |002b: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -01568c: 0c00 |002e: move-result-object v0 │ │ -01568e: 5b40 da00 |002f: iput-object v0, v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ -015692: 1c00 ea00 |0031: const-class v0, Ljava/lang/Object; // type@00ea │ │ -015696: 5b40 dc00 |0033: iput-object v0, v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ -01569a: 0e00 |0035: return-void │ │ -01569c: 0120 |0036: move v0, v2 │ │ -01569e: 28d2 |0037: goto 0009 // -002e │ │ -0156a0: 0120 |0038: move v0, v2 │ │ -0156a2: 28d7 |0039: goto 0010 // -0029 │ │ -0156a4: 0121 |003a: move v1, v2 │ │ -0156a6: 28eb |003b: goto 0026 // -0015 │ │ -0156a8: 4600 0502 |003c: aget-object v0, v5, v2 │ │ -0156ac: 7110 3703 0000 |003e: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -0156b2: 4600 0502 |0041: aget-object v0, v5, v2 │ │ -0156b6: 7110 4d03 0000 |0043: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.access$000:(Ljava/lang/reflect/Type;)V // method@034d │ │ -0156bc: 1200 |0046: const/4 v0, #int 0 // #0 │ │ -0156be: 5b40 da00 |0047: iput-object v0, v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ -0156c2: 4600 0502 |0049: aget-object v0, v5, v2 │ │ -0156c6: 7110 5003 0000 |004b: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -0156cc: 0c00 |004e: move-result-object v0 │ │ -0156ce: 5b40 dc00 |004f: iput-object v0, v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ -0156d2: 28e4 |0051: goto 0035 // -001c │ │ +015c78: |[015c78] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.:([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V │ │ +015c88: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +015c8a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +015c8c: 7010 4304 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0443 │ │ +015c92: 2160 |0005: array-length v0, v6 │ │ +015c94: 3610 3000 |0006: if-gt v0, v1, 0036 // +0030 │ │ +015c98: 0110 |0008: move v0, v1 │ │ +015c9a: 7110 3603 0000 |0009: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +015ca0: 2150 |000c: array-length v0, v5 │ │ +015ca2: 3310 2b00 |000d: if-ne v0, v1, 0038 // +002b │ │ +015ca6: 0110 |000f: move v0, v1 │ │ +015ca8: 7110 3603 0000 |0010: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +015cae: 2160 |0013: array-length v0, v6 │ │ +015cb0: 3310 2800 |0014: if-ne v0, v1, 003c // +0028 │ │ +015cb4: 4600 0602 |0016: aget-object v0, v6, v2 │ │ +015cb8: 7110 3703 0000 |0018: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +015cbe: 4600 0602 |001b: aget-object v0, v6, v2 │ │ +015cc2: 7110 4d03 0000 |001d: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.access$000:(Ljava/lang/reflect/Type;)V // method@034d │ │ +015cc8: 4600 0502 |0020: aget-object v0, v5, v2 │ │ +015ccc: 1c03 e800 |0022: const-class v3, Ljava/lang/Object; // type@00e8 │ │ +015cd0: 3330 1600 |0024: if-ne v0, v3, 003a // +0016 │ │ +015cd4: 7110 3603 0100 |0026: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +015cda: 4600 0602 |0029: aget-object v0, v6, v2 │ │ +015cde: 7110 5003 0000 |002b: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +015ce4: 0c00 |002e: move-result-object v0 │ │ +015ce6: 5b40 da00 |002f: iput-object v0, v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ +015cea: 1c00 e800 |0031: const-class v0, Ljava/lang/Object; // type@00e8 │ │ +015cee: 5b40 dc00 |0033: iput-object v0, v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ +015cf2: 0e00 |0035: return-void │ │ +015cf4: 0120 |0036: move v0, v2 │ │ +015cf6: 28d2 |0037: goto 0009 // -002e │ │ +015cf8: 0120 |0038: move v0, v2 │ │ +015cfa: 28d7 |0039: goto 0010 // -0029 │ │ +015cfc: 0121 |003a: move v1, v2 │ │ +015cfe: 28eb |003b: goto 0026 // -0015 │ │ +015d00: 4600 0502 |003c: aget-object v0, v5, v2 │ │ +015d04: 7110 3703 0000 |003e: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +015d0a: 4600 0502 |0041: aget-object v0, v5, v2 │ │ +015d0e: 7110 4d03 0000 |0043: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.access$000:(Ljava/lang/reflect/Type;)V // method@034d │ │ +015d14: 1200 |0046: const/4 v0, #int 0 // #0 │ │ +015d16: 5b40 da00 |0047: iput-object v0, v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ +015d1a: 4600 0502 |0049: aget-object v0, v5, v2 │ │ +015d1e: 7110 5003 0000 |004b: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +015d24: 0c00 |004e: move-result-object v0 │ │ +015d26: 5b40 dc00 |004f: iput-object v0, v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ +015d2a: 28e4 |0051: goto 0035 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=539 │ │ 0x0005 line=540 │ │ 0x000c line=541 │ │ 0x0013 line=543 │ │ 0x0016 line=544 │ │ @@ -11521,25 +11521,25 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0156d4: |[0156d4] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.equals:(Ljava/lang/Object;)Z │ │ -0156e4: 2020 0501 |0000: instance-of v0, v2, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -0156e8: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -0156ec: 1f02 0501 |0004: check-cast v2, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -0156f0: 7120 5403 2100 |0006: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ -0156f6: 0a00 |0009: move-result v0 │ │ -0156f8: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -0156fc: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -0156fe: 0f00 |000d: return v0 │ │ -015700: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -015702: 28fe |000f: goto 000d // -0002 │ │ +015d2c: |[015d2c] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.equals:(Ljava/lang/Object;)Z │ │ +015d3c: 2020 0301 |0000: instance-of v0, v2, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +015d40: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +015d44: 1f02 0301 |0004: check-cast v2, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +015d48: 7120 5403 2100 |0006: invoke-static {v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ +015d4e: 0a00 |0009: move-result v0 │ │ +015d50: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +015d54: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +015d56: 0f00 |000d: return v0 │ │ +015d58: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +015d5a: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=567 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 other Ljava/lang/Object; │ │ 0x0000 - 0x0010 reg=1 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; │ │ │ │ @@ -11548,25 +11548,25 @@ │ │ type : '()[Ljava/lang/reflect/Type;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -015704: |[015704] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.getLowerBounds:()[Ljava/lang/reflect/Type; │ │ -015714: 5430 da00 |0000: iget-object v0, v3, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ -015718: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -01571c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01571e: 2300 9901 |0005: new-array v0, v0, [Ljava/lang/reflect/Type; // type@0199 │ │ -015722: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -015724: 5432 da00 |0008: iget-object v2, v3, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ -015728: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ -01572c: 1100 |000c: return-object v0 │ │ -01572e: 6200 dd00 |000d: sget-object v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type; // field@00dd │ │ -015732: 28fd |000f: goto 000c // -0003 │ │ +015d5c: |[015d5c] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.getLowerBounds:()[Ljava/lang/reflect/Type; │ │ +015d6c: 5430 da00 |0000: iget-object v0, v3, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ +015d70: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +015d74: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +015d76: 2300 9701 |0005: new-array v0, v0, [Ljava/lang/reflect/Type; // type@0197 │ │ +015d7a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +015d7c: 5432 da00 |0008: iget-object v2, v3, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ +015d80: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ +015d84: 1100 |000c: return-object v0 │ │ +015d86: 6200 dd00 |000d: sget-object v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type; // field@00dd │ │ +015d8a: 28fd |000f: goto 000c // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=563 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;) │ │ @@ -11574,21 +11574,21 @@ │ │ type : '()[Ljava/lang/reflect/Type;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -015734: |[015734] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.getUpperBounds:()[Ljava/lang/reflect/Type; │ │ -015744: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -015746: 2300 9901 |0001: new-array v0, v0, [Ljava/lang/reflect/Type; // type@0199 │ │ -01574a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01574c: 5432 dc00 |0004: iget-object v2, v3, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ -015750: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -015754: 1100 |0008: return-object v0 │ │ +015d8c: |[015d8c] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.getUpperBounds:()[Ljava/lang/reflect/Type; │ │ +015d9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +015d9e: 2300 9701 |0001: new-array v0, v0, [Ljava/lang/reflect/Type; // type@0197 │ │ +015da2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +015da4: 5432 dc00 |0004: iget-object v2, v3, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ +015da8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +015dac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;) │ │ @@ -11596,29 +11596,29 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -015758: |[015758] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.hashCode:()I │ │ -015768: 5420 da00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ -01576c: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -015770: 5420 da00 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ -015774: 6e10 4604 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -01577a: 0a00 |0009: move-result v0 │ │ -01577c: d800 001f |000a: add-int/lit8 v0, v0, #int 31 // #1f │ │ -015780: 5421 dc00 |000c: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ -015784: 6e10 4604 0100 |000e: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -01578a: 0a01 |0011: move-result v1 │ │ -01578c: d801 011f |0012: add-int/lit8 v1, v1, #int 31 // #1f │ │ -015790: b710 |0014: xor-int/2addr v0, v1 │ │ -015792: 0f00 |0015: return v0 │ │ -015794: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -015796: 28f5 |0017: goto 000c // -000b │ │ +015db0: |[015db0] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.hashCode:()I │ │ +015dc0: 5420 da00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ +015dc4: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +015dc8: 5420 da00 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ +015dcc: 6e10 4604 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +015dd2: 0a00 |0009: move-result v0 │ │ +015dd4: d800 001f |000a: add-int/lit8 v0, v0, #int 31 // #1f │ │ +015dd8: 5421 dc00 |000c: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ +015ddc: 6e10 4604 0100 |000e: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +015de2: 0a01 |0011: move-result v1 │ │ +015de4: d801 011f |0012: add-int/lit8 v1, v1, #int 31 // #1f │ │ +015de8: b710 |0014: xor-int/2addr v0, v1 │ │ +015dea: 0f00 |0015: return v0 │ │ +015dec: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +015dee: 28f5 |0017: goto 000c // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;) │ │ @@ -11626,65 +11626,65 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -015798: |[015798] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.toString:()Ljava/lang/String; │ │ -0157a8: 5420 da00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ -0157ac: 3800 1c00 |0002: if-eqz v0, 001e // +001c │ │ -0157b0: 2200 f100 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -0157b4: 7010 6504 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0157ba: 1a01 9800 |0009: const-string v1, "? super " // string@0098 │ │ -0157be: 6e20 6d04 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0157c4: 0c00 |000e: move-result-object v0 │ │ -0157c6: 5421 da00 |000f: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ -0157ca: 7110 6303 0100 |0011: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ -0157d0: 0c01 |0014: move-result-object v1 │ │ -0157d2: 6e20 6d04 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0157d8: 0c00 |0018: move-result-object v0 │ │ -0157da: 6e10 7104 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0157e0: 0c00 |001c: move-result-object v0 │ │ -0157e2: 1100 |001d: return-object v0 │ │ -0157e4: 5420 dc00 |001e: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ -0157e8: 1c01 ea00 |0020: const-class v1, Ljava/lang/Object; // type@00ea │ │ -0157ec: 3310 0500 |0022: if-ne v0, v1, 0027 // +0005 │ │ -0157f0: 1a00 9600 |0024: const-string v0, "?" // string@0096 │ │ -0157f4: 28f7 |0026: goto 001d // -0009 │ │ -0157f6: 2200 f100 |0027: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -0157fa: 7010 6504 0000 |0029: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -015800: 1a01 9700 |002c: const-string v1, "? extends " // string@0097 │ │ -015804: 6e20 6d04 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01580a: 0c00 |0031: move-result-object v0 │ │ -01580c: 5421 dc00 |0032: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ -015810: 7110 6303 0100 |0034: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ -015816: 0c01 |0037: move-result-object v1 │ │ -015818: 6e20 6d04 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01581e: 0c00 |003b: move-result-object v0 │ │ -015820: 6e10 7104 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -015826: 0c00 |003f: move-result-object v0 │ │ -015828: 28dd |0040: goto 001d // -0023 │ │ +015df0: |[015df0] com.tasermonkeys.google.json.internal.$Gson$Types$WildcardTypeImpl.toString:()Ljava/lang/String; │ │ +015e00: 5420 da00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ +015e04: 3800 1c00 |0002: if-eqz v0, 001e // +001c │ │ +015e08: 2200 ef00 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +015e0c: 7010 6504 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +015e12: 1a01 9800 |0009: const-string v1, "? super " // string@0098 │ │ +015e16: 6e20 6d04 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015e1c: 0c00 |000e: move-result-object v0 │ │ +015e1e: 5421 da00 |000f: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.lowerBound:Ljava/lang/reflect/Type; // field@00da │ │ +015e22: 7110 6303 0100 |0011: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ +015e28: 0c01 |0014: move-result-object v1 │ │ +015e2a: 6e20 6d04 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015e30: 0c00 |0018: move-result-object v0 │ │ +015e32: 6e10 7104 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +015e38: 0c00 |001c: move-result-object v0 │ │ +015e3a: 1100 |001d: return-object v0 │ │ +015e3c: 5420 dc00 |001e: iget-object v0, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ +015e40: 1c01 e800 |0020: const-class v1, Ljava/lang/Object; // type@00e8 │ │ +015e44: 3310 0500 |0022: if-ne v0, v1, 0027 // +0005 │ │ +015e48: 1a00 9600 |0024: const-string v0, "?" // string@0096 │ │ +015e4c: 28f7 |0026: goto 001d // -0009 │ │ +015e4e: 2200 ef00 |0027: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +015e52: 7010 6504 0000 |0029: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +015e58: 1a01 9700 |002c: const-string v1, "? extends " // string@0097 │ │ +015e5c: 6e20 6d04 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015e62: 0c00 |0031: move-result-object v0 │ │ +015e64: 5421 dc00 |0032: iget-object v1, v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.upperBound:Ljava/lang/reflect/Type; // field@00dc │ │ +015e68: 7110 6303 0100 |0034: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ +015e6e: 0c01 |0037: move-result-object v1 │ │ +015e70: 6e20 6d04 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +015e76: 0c00 |003b: move-result-object v0 │ │ +015e78: 6e10 7104 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +015e7e: 0c00 |003f: move-result-object v0 │ │ +015e80: 28dd |0040: goto 001d // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=578 │ │ 0x0004 line=579 │ │ 0x001d line=583 │ │ 0x001e line=580 │ │ 0x0024 line=581 │ │ 0x0027 line=583 │ │ locals : │ │ 0x0000 - 0x0041 reg=2 this Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; │ │ │ │ source_file_idx : 28 ($Gson$Types.java) │ │ │ │ Class #54 header: │ │ -class_idx : 176 │ │ +class_idx : 174 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 28 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 25 │ │ virtual_methods_size: 0 │ │ │ │ Class #54 annotations: │ │ @@ -11724,36 +11724,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01582c: |[01582c] com.tasermonkeys.google.json.internal.$Gson$Types.:()V │ │ -01583c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01583e: 2300 9901 |0001: new-array v0, v0, [Ljava/lang/reflect/Type; // type@0199 │ │ -015842: 6900 dd00 |0003: sput-object v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type; // field@00dd │ │ -015846: 0e00 |0005: return-void │ │ +015e84: |[015e84] com.tasermonkeys.google.json.internal.$Gson$Types.:()V │ │ +015e94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +015e96: 2300 9701 |0001: new-array v0, v0, [Ljava/lang/reflect/Type; // type@0197 │ │ +015e9a: 6900 dd00 |0003: sput-object v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type; // field@00dd │ │ +015e9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015848: |[015848] com.tasermonkeys.google.json.internal.$Gson$Types.:()V │ │ -015858: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01585e: 0e00 |0003: return-void │ │ +015ea0: |[015ea0] com.tasermonkeys.google.json.internal.$Gson$Types.:()V │ │ +015eb0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +015eb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/internal/$Gson$Types; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ @@ -11761,17 +11761,17 @@ │ │ type : '(Ljava/lang/reflect/Type;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015860: |[015860] com.tasermonkeys.google.json.internal.$Gson$Types.access$000:(Ljava/lang/reflect/Type;)V │ │ -015870: 7110 5103 0000 |0000: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.checkNotPrimitive:(Ljava/lang/reflect/Type;)V // method@0351 │ │ -015876: 0e00 |0003: return-void │ │ +015eb8: |[015eb8] com.tasermonkeys.google.json.internal.$Gson$Types.access$000:(Ljava/lang/reflect/Type;)V │ │ +015ec8: 7110 5103 0000 |0000: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.checkNotPrimitive:(Ljava/lang/reflect/Type;)V // method@0351 │ │ +015ece: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljava/lang/reflect/Type; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ @@ -11779,18 +11779,18 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -015878: |[015878] com.tasermonkeys.google.json.internal.$Gson$Types.access$100:(Ljava/lang/Object;)I │ │ -015888: 7110 5b03 0100 |0000: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.hashCodeOrZero:(Ljava/lang/Object;)I // method@035b │ │ -01588e: 0a00 |0003: move-result v0 │ │ -015890: 0f00 |0004: return v0 │ │ +015ed0: |[015ed0] com.tasermonkeys.google.json.internal.$Gson$Types.access$100:(Ljava/lang/Object;)I │ │ +015ee0: 7110 5b03 0100 |0000: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.hashCodeOrZero:(Ljava/lang/Object;)I // method@035b │ │ +015ee6: 0a00 |0003: move-result v0 │ │ +015ee8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/lang/Object; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ @@ -11798,18 +11798,18 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015894: |[015894] com.tasermonkeys.google.json.internal.$Gson$Types.arrayOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType; │ │ -0158a4: 2200 ad00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; // type@00ad │ │ -0158a8: 7020 3903 1000 |0002: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.:(Ljava/lang/reflect/Type;)V // method@0339 │ │ -0158ae: 1100 |0005: return-object v0 │ │ +015eec: |[015eec] com.tasermonkeys.google.json.internal.$Gson$Types.arrayOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType; │ │ +015efc: 2200 ab00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; // type@00ab │ │ +015f00: 7020 3903 1000 |0002: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.:(Ljava/lang/reflect/Type;)V // method@0339 │ │ +015f06: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 componentType Ljava/lang/reflect/Type; │ │ │ │ #5 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ @@ -11817,65 +11817,65 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 93 16-bit code units │ │ -0158b0: |[0158b0] com.tasermonkeys.google.json.internal.$Gson$Types.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; │ │ -0158c0: 2074 d800 |0000: instance-of v4, v7, Ljava/lang/Class; // type@00d8 │ │ -0158c4: 3804 1a00 |0002: if-eqz v4, 001c // +001a │ │ -0158c8: 0770 |0004: move-object v0, v7 │ │ -0158ca: 1f00 d800 |0005: check-cast v0, Ljava/lang/Class; // type@00d8 │ │ -0158ce: 6e10 1104 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@0411 │ │ -0158d4: 0a04 |000a: move-result v4 │ │ -0158d6: 3804 1000 |000b: if-eqz v4, 001b // +0010 │ │ -0158da: 2204 ad00 |000d: new-instance v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; // type@00ad │ │ -0158de: 6e10 0104 0000 |000f: invoke-virtual {v0}, Ljava/lang/Class;.getComponentType:()Ljava/lang/Class; // method@0401 │ │ -0158e4: 0c05 |0012: move-result-object v5 │ │ -0158e6: 7110 5003 0500 |0013: invoke-static {v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -0158ec: 0c05 |0016: move-result-object v5 │ │ -0158ee: 7020 3903 5400 |0017: invoke-direct {v4, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.:(Ljava/lang/reflect/Type;)V // method@0339 │ │ -0158f4: 0740 |001a: move-object v0, v4 │ │ -0158f6: 1100 |001b: return-object v0 │ │ -0158f8: 2074 0201 |001c: instance-of v4, v7, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -0158fc: 3804 1700 |001e: if-eqz v4, 0035 // +0017 │ │ -015900: 0772 |0020: move-object v2, v7 │ │ -015902: 1f02 0201 |0021: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015906: 2200 ae00 |0023: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; // type@00ae │ │ -01590a: 7210 8c04 0200 |0025: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getOwnerType:()Ljava/lang/reflect/Type; // method@048c │ │ -015910: 0c04 |0028: move-result-object v4 │ │ -015912: 7210 8d04 0200 |0029: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ -015918: 0c05 |002c: move-result-object v5 │ │ -01591a: 7210 8b04 0200 |002d: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -015920: 0c06 |0030: move-result-object v6 │ │ -015922: 7040 3e03 4065 |0031: invoke-direct {v0, v4, v5, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@033e │ │ -015928: 28e7 |0034: goto 001b // -0019 │ │ -01592a: 2074 ff00 |0035: instance-of v4, v7, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -01592e: 3804 0f00 |0037: if-eqz v4, 0046 // +000f │ │ -015932: 0771 |0039: move-object v1, v7 │ │ -015934: 1f01 ff00 |003a: check-cast v1, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015938: 2200 ad00 |003c: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; // type@00ad │ │ -01593c: 7210 8804 0100 |003e: invoke-interface {v1}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ -015942: 0c04 |0041: move-result-object v4 │ │ -015944: 7020 3903 4000 |0042: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.:(Ljava/lang/reflect/Type;)V // method@0339 │ │ -01594a: 28d6 |0045: goto 001b // -002a │ │ -01594c: 2074 0501 |0046: instance-of v4, v7, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -015950: 3804 1300 |0048: if-eqz v4, 005b // +0013 │ │ -015954: 0773 |004a: move-object v3, v7 │ │ -015956: 1f03 0501 |004b: check-cast v3, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -01595a: 2200 af00 |004d: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; // type@00af │ │ -01595e: 7210 9104 0300 |004f: invoke-interface {v3}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ -015964: 0c04 |0052: move-result-object v4 │ │ -015966: 7210 9004 0300 |0053: invoke-interface {v3}, Ljava/lang/reflect/WildcardType;.getLowerBounds:()[Ljava/lang/reflect/Type; // method@0490 │ │ -01596c: 0c05 |0056: move-result-object v5 │ │ -01596e: 7030 4503 4005 |0057: invoke-direct {v0, v4, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.:([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@0345 │ │ -015974: 28c1 |005a: goto 001b // -003f │ │ -015976: 0770 |005b: move-object v0, v7 │ │ -015978: 28bf |005c: goto 001b // -0041 │ │ +015f08: |[015f08] com.tasermonkeys.google.json.internal.$Gson$Types.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; │ │ +015f18: 2074 d600 |0000: instance-of v4, v7, Ljava/lang/Class; // type@00d6 │ │ +015f1c: 3804 1a00 |0002: if-eqz v4, 001c // +001a │ │ +015f20: 0770 |0004: move-object v0, v7 │ │ +015f22: 1f00 d600 |0005: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +015f26: 6e10 1104 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@0411 │ │ +015f2c: 0a04 |000a: move-result v4 │ │ +015f2e: 3804 1000 |000b: if-eqz v4, 001b // +0010 │ │ +015f32: 2204 ab00 |000d: new-instance v4, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; // type@00ab │ │ +015f36: 6e10 0104 0000 |000f: invoke-virtual {v0}, Ljava/lang/Class;.getComponentType:()Ljava/lang/Class; // method@0401 │ │ +015f3c: 0c05 |0012: move-result-object v5 │ │ +015f3e: 7110 5003 0500 |0013: invoke-static {v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +015f44: 0c05 |0016: move-result-object v5 │ │ +015f46: 7020 3903 5400 |0017: invoke-direct {v4, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.:(Ljava/lang/reflect/Type;)V // method@0339 │ │ +015f4c: 0740 |001a: move-object v0, v4 │ │ +015f4e: 1100 |001b: return-object v0 │ │ +015f50: 2074 0001 |001c: instance-of v4, v7, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +015f54: 3804 1700 |001e: if-eqz v4, 0035 // +0017 │ │ +015f58: 0772 |0020: move-object v2, v7 │ │ +015f5a: 1f02 0001 |0021: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +015f5e: 2200 ac00 |0023: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; // type@00ac │ │ +015f62: 7210 8c04 0200 |0025: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getOwnerType:()Ljava/lang/reflect/Type; // method@048c │ │ +015f68: 0c04 |0028: move-result-object v4 │ │ +015f6a: 7210 8d04 0200 |0029: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ +015f70: 0c05 |002c: move-result-object v5 │ │ +015f72: 7210 8b04 0200 |002d: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +015f78: 0c06 |0030: move-result-object v6 │ │ +015f7a: 7040 3e03 4065 |0031: invoke-direct {v0, v4, v5, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@033e │ │ +015f80: 28e7 |0034: goto 001b // -0019 │ │ +015f82: 2074 fd00 |0035: instance-of v4, v7, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +015f86: 3804 0f00 |0037: if-eqz v4, 0046 // +000f │ │ +015f8a: 0771 |0039: move-object v1, v7 │ │ +015f8c: 1f01 fd00 |003a: check-cast v1, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +015f90: 2200 ab00 |003c: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl; // type@00ab │ │ +015f94: 7210 8804 0100 |003e: invoke-interface {v1}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ +015f9a: 0c04 |0041: move-result-object v4 │ │ +015f9c: 7020 3903 4000 |0042: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$GenericArrayTypeImpl;.:(Ljava/lang/reflect/Type;)V // method@0339 │ │ +015fa2: 28d6 |0045: goto 001b // -002a │ │ +015fa4: 2074 0301 |0046: instance-of v4, v7, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +015fa8: 3804 1300 |0048: if-eqz v4, 005b // +0013 │ │ +015fac: 0773 |004a: move-object v3, v7 │ │ +015fae: 1f03 0301 |004b: check-cast v3, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +015fb2: 2200 ad00 |004d: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; // type@00ad │ │ +015fb6: 7210 9104 0300 |004f: invoke-interface {v3}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ +015fbc: 0c04 |0052: move-result-object v4 │ │ +015fbe: 7210 9004 0300 |0053: invoke-interface {v3}, Ljava/lang/reflect/WildcardType;.getLowerBounds:()[Ljava/lang/reflect/Type; // method@0490 │ │ +015fc4: 0c05 |0056: move-result-object v5 │ │ +015fc6: 7030 4503 4005 |0057: invoke-direct {v0, v4, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.:([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@0345 │ │ +015fcc: 28c1 |005a: goto 001b // -003f │ │ +015fce: 0770 |005b: move-object v0, v7 │ │ +015fd0: 28bf |005c: goto 001b // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=94 │ │ 0x0007 line=95 │ │ 0x001b line=112 │ │ 0x001c line=97 │ │ @@ -11900,26 +11900,26 @@ │ │ type : '(Ljava/lang/reflect/Type;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -01597c: |[01597c] com.tasermonkeys.google.json.internal.$Gson$Types.checkNotPrimitive:(Ljava/lang/reflect/Type;)V │ │ -01598c: 2010 d800 |0000: instance-of v0, v1, Ljava/lang/Class; // type@00d8 │ │ -015990: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -015994: 1f01 d800 |0004: check-cast v1, Ljava/lang/Class; // type@00d8 │ │ -015998: 6e10 1604 0100 |0006: invoke-virtual {v1}, Ljava/lang/Class;.isPrimitive:()Z // method@0416 │ │ -01599e: 0a00 |0009: move-result v0 │ │ -0159a0: 3900 0700 |000a: if-nez v0, 0011 // +0007 │ │ -0159a4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -0159a6: 7110 3603 0000 |000d: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -0159ac: 0e00 |0010: return-void │ │ -0159ae: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -0159b0: 28fb |0012: goto 000d // -0005 │ │ +015fd4: |[015fd4] com.tasermonkeys.google.json.internal.$Gson$Types.checkNotPrimitive:(Ljava/lang/reflect/Type;)V │ │ +015fe4: 2010 d600 |0000: instance-of v0, v1, Ljava/lang/Class; // type@00d6 │ │ +015fe8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +015fec: 1f01 d600 |0004: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ +015ff0: 6e10 1604 0100 |0006: invoke-virtual {v1}, Ljava/lang/Class;.isPrimitive:()Z // method@0416 │ │ +015ff6: 0a00 |0009: move-result v0 │ │ +015ff8: 3900 0700 |000a: if-nez v0, 0011 // +0007 │ │ +015ffc: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +015ffe: 7110 3603 0000 |000d: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +016004: 0e00 |0010: return-void │ │ +016006: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +016008: 28fb |0012: goto 000d // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=435 │ │ 0x0010 line=436 │ │ 0x0011 line=435 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 type Ljava/lang/reflect/Type; │ │ @@ -11929,23 +11929,23 @@ │ │ type : '(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0159b4: |[0159b4] com.tasermonkeys.google.json.internal.$Gson$Types.declaringClassOf:(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class; │ │ -0159c4: 7210 8e04 0200 |0000: invoke-interface {v2}, Ljava/lang/reflect/TypeVariable;.getGenericDeclaration:()Ljava/lang/reflect/GenericDeclaration; // method@048e │ │ -0159ca: 0c00 |0003: move-result-object v0 │ │ -0159cc: 2001 d800 |0004: instance-of v1, v0, Ljava/lang/Class; // type@00d8 │ │ -0159d0: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -0159d4: 1f00 d800 |0008: check-cast v0, Ljava/lang/Class; // type@00d8 │ │ -0159d8: 1100 |000a: return-object v0 │ │ -0159da: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0159dc: 28fe |000c: goto 000a // -0002 │ │ +01600c: |[01600c] com.tasermonkeys.google.json.internal.$Gson$Types.declaringClassOf:(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class; │ │ +01601c: 7210 8e04 0200 |0000: invoke-interface {v2}, Ljava/lang/reflect/TypeVariable;.getGenericDeclaration:()Ljava/lang/reflect/GenericDeclaration; // method@048e │ │ +016022: 0c00 |0003: move-result-object v0 │ │ +016024: 2001 d600 |0004: instance-of v1, v0, Ljava/lang/Class; // type@00d6 │ │ +016028: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +01602c: 1f00 d600 |0008: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +016030: 1100 |000a: return-object v0 │ │ +016032: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +016034: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ 0x0004 line=429 │ │ locals : │ │ 0x0004 - 0x000a reg=0 genericDeclaration Ljava/lang/reflect/GenericDeclaration; │ │ 0x000b - 0x000d reg=0 genericDeclaration Ljava/lang/reflect/GenericDeclaration; │ │ @@ -11956,24 +11956,24 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0159e0: |[0159e0] com.tasermonkeys.google.json.internal.$Gson$Types.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -0159f0: 3221 0a00 |0000: if-eq v1, v2, 000a // +000a │ │ -0159f4: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ -0159f8: 6e20 4404 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -0159fe: 0a00 |0007: move-result v0 │ │ -015a00: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -015a04: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -015a06: 0f00 |000b: return v0 │ │ -015a08: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -015a0a: 28fe |000d: goto 000b // -0002 │ │ +016038: |[016038] com.tasermonkeys.google.json.internal.$Gson$Types.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +016048: 3221 0a00 |0000: if-eq v1, v2, 000a // +000a │ │ +01604c: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ +016050: 6e20 4404 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +016056: 0a00 |0007: move-result v0 │ │ +016058: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +01605c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +01605e: 0f00 |000b: return v0 │ │ +016060: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +016062: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x000e reg=1 a Ljava/lang/Object; │ │ 0x0000 - 0x000e reg=2 b Ljava/lang/Object; │ │ │ │ @@ -11982,123 +11982,123 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 192 16-bit code units │ │ -015a0c: |[015a0c] com.tasermonkeys.google.json.internal.$Gson$Types.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z │ │ -015a1c: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -015a1e: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -015a20: 33dc 0400 |0002: if-ne v12, v13, 0006 // +0004 │ │ -015a24: 0189 |0004: move v9, v8 │ │ -015a26: 0f09 |0005: return v9 │ │ -015a28: 20ca d800 |0006: instance-of v10, v12, Ljava/lang/Class; // type@00d8 │ │ -015a2c: 380a 0700 |0008: if-eqz v10, 000f // +0007 │ │ -015a30: 6e20 4404 dc00 |000a: invoke-virtual {v12, v13}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -015a36: 0a09 |000d: move-result v9 │ │ -015a38: 28f7 |000e: goto 0005 // -0009 │ │ -015a3a: 20ca 0201 |000f: instance-of v10, v12, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015a3e: 380a 3a00 |0011: if-eqz v10, 004b // +003a │ │ -015a42: 20da 0201 |0013: instance-of v10, v13, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015a46: 380a f0ff |0015: if-eqz v10, 0005 // -0010 │ │ -015a4a: 07c2 |0017: move-object v2, v12 │ │ -015a4c: 1f02 0201 |0018: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015a50: 07d3 |001a: move-object v3, v13 │ │ -015a52: 1f03 0201 |001b: check-cast v3, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015a56: 7210 8c04 0200 |001d: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getOwnerType:()Ljava/lang/reflect/Type; // method@048c │ │ -015a5c: 0c0a |0020: move-result-object v10 │ │ -015a5e: 7210 8c04 0300 |0021: invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;.getOwnerType:()Ljava/lang/reflect/Type; // method@048c │ │ -015a64: 0c0b |0024: move-result-object v11 │ │ -015a66: 7120 5303 ba00 |0025: invoke-static {v10, v11}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0353 │ │ -015a6c: 0a0a |0028: move-result v10 │ │ -015a6e: 380a 2000 |0029: if-eqz v10, 0049 // +0020 │ │ -015a72: 7210 8d04 0200 |002b: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ -015a78: 0c0a |002e: move-result-object v10 │ │ -015a7a: 7210 8d04 0300 |002f: invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ -015a80: 0c0b |0032: move-result-object v11 │ │ -015a82: 6e20 4404 ba00 |0033: invoke-virtual {v10, v11}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -015a88: 0a0a |0036: move-result v10 │ │ -015a8a: 380a 1200 |0037: if-eqz v10, 0049 // +0012 │ │ -015a8e: 7210 8b04 0200 |0039: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -015a94: 0c0a |003c: move-result-object v10 │ │ -015a96: 7210 8b04 0300 |003d: invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -015a9c: 0c0b |0040: move-result-object v11 │ │ -015a9e: 7120 b304 ba00 |0041: invoke-static {v10, v11}, Ljava/util/Arrays;.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z // method@04b3 │ │ -015aa4: 0a0a |0044: move-result v10 │ │ -015aa6: 380a 0400 |0045: if-eqz v10, 0049 // +0004 │ │ -015aaa: 0189 |0047: move v9, v8 │ │ -015aac: 28bd |0048: goto 0005 // -0043 │ │ -015aae: 0198 |0049: move v8, v9 │ │ -015ab0: 28fd |004a: goto 0047 // -0003 │ │ -015ab2: 20ca ff00 |004b: instance-of v10, v12, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015ab6: 380a 1900 |004d: if-eqz v10, 0066 // +0019 │ │ -015aba: 20d8 ff00 |004f: instance-of v8, v13, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015abe: 3808 b4ff |0051: if-eqz v8, 0005 // -004c │ │ -015ac2: 07c0 |0053: move-object v0, v12 │ │ -015ac4: 1f00 ff00 |0054: check-cast v0, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015ac8: 07d1 |0056: move-object v1, v13 │ │ -015aca: 1f01 ff00 |0057: check-cast v1, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015ace: 7210 8804 0000 |0059: invoke-interface {v0}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ -015ad4: 0c08 |005c: move-result-object v8 │ │ -015ad6: 7210 8804 0100 |005d: invoke-interface {v1}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ -015adc: 0c09 |0060: move-result-object v9 │ │ -015ade: 7120 5403 9800 |0061: invoke-static {v8, v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ -015ae4: 0a09 |0064: move-result v9 │ │ -015ae6: 28a0 |0065: goto 0005 // -0060 │ │ -015ae8: 20ca 0501 |0066: instance-of v10, v12, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -015aec: 380a 2d00 |0068: if-eqz v10, 0095 // +002d │ │ -015af0: 20da 0501 |006a: instance-of v10, v13, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -015af4: 380a 99ff |006c: if-eqz v10, 0005 // -0067 │ │ -015af8: 07c6 |006e: move-object v6, v12 │ │ -015afa: 1f06 0501 |006f: check-cast v6, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -015afe: 07d7 |0071: move-object v7, v13 │ │ -015b00: 1f07 0501 |0072: check-cast v7, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -015b04: 7210 9104 0600 |0074: invoke-interface {v6}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ -015b0a: 0c0a |0077: move-result-object v10 │ │ -015b0c: 7210 9104 0700 |0078: invoke-interface {v7}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ -015b12: 0c0b |007b: move-result-object v11 │ │ -015b14: 7120 b304 ba00 |007c: invoke-static {v10, v11}, Ljava/util/Arrays;.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z // method@04b3 │ │ -015b1a: 0a0a |007f: move-result v10 │ │ -015b1c: 380a 1300 |0080: if-eqz v10, 0093 // +0013 │ │ -015b20: 7210 9004 0600 |0082: invoke-interface {v6}, Ljava/lang/reflect/WildcardType;.getLowerBounds:()[Ljava/lang/reflect/Type; // method@0490 │ │ -015b26: 0c0a |0085: move-result-object v10 │ │ -015b28: 7210 9004 0700 |0086: invoke-interface {v7}, Ljava/lang/reflect/WildcardType;.getLowerBounds:()[Ljava/lang/reflect/Type; // method@0490 │ │ -015b2e: 0c0b |0089: move-result-object v11 │ │ -015b30: 7120 b304 ba00 |008a: invoke-static {v10, v11}, Ljava/util/Arrays;.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z // method@04b3 │ │ -015b36: 0a0a |008d: move-result v10 │ │ -015b38: 380a 0500 |008e: if-eqz v10, 0093 // +0005 │ │ -015b3c: 0189 |0090: move v9, v8 │ │ -015b3e: 2900 74ff |0091: goto/16 0005 // -008c │ │ -015b42: 0198 |0093: move v8, v9 │ │ -015b44: 28fc |0094: goto 0090 // -0004 │ │ -015b46: 20ca 0401 |0095: instance-of v10, v12, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -015b4a: 380a 6eff |0097: if-eqz v10, 0005 // -0092 │ │ -015b4e: 20da 0401 |0099: instance-of v10, v13, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -015b52: 380a 6aff |009b: if-eqz v10, 0005 // -0096 │ │ -015b56: 07c4 |009d: move-object v4, v12 │ │ -015b58: 1f04 0401 |009e: check-cast v4, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -015b5c: 07d5 |00a0: move-object v5, v13 │ │ -015b5e: 1f05 0401 |00a1: check-cast v5, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -015b62: 7210 8e04 0400 |00a3: invoke-interface {v4}, Ljava/lang/reflect/TypeVariable;.getGenericDeclaration:()Ljava/lang/reflect/GenericDeclaration; // method@048e │ │ -015b68: 0c0a |00a6: move-result-object v10 │ │ -015b6a: 7210 8e04 0500 |00a7: invoke-interface {v5}, Ljava/lang/reflect/TypeVariable;.getGenericDeclaration:()Ljava/lang/reflect/GenericDeclaration; // method@048e │ │ -015b70: 0c0b |00aa: move-result-object v11 │ │ -015b72: 33ba 1300 |00ab: if-ne v10, v11, 00be // +0013 │ │ -015b76: 7210 8f04 0400 |00ad: invoke-interface {v4}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ -015b7c: 0c0a |00b0: move-result-object v10 │ │ -015b7e: 7210 8f04 0500 |00b1: invoke-interface {v5}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ -015b84: 0c0b |00b4: move-result-object v11 │ │ -015b86: 6e20 5104 ba00 |00b5: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -015b8c: 0a0a |00b8: move-result v10 │ │ -015b8e: 380a 0500 |00b9: if-eqz v10, 00be // +0005 │ │ -015b92: 0189 |00bb: move v9, v8 │ │ -015b94: 2900 49ff |00bc: goto/16 0005 // -00b7 │ │ -015b98: 0198 |00be: move v8, v9 │ │ -015b9a: 28fc |00bf: goto 00bb // -0004 │ │ +016064: |[016064] com.tasermonkeys.google.json.internal.$Gson$Types.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z │ │ +016074: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +016076: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +016078: 33dc 0400 |0002: if-ne v12, v13, 0006 // +0004 │ │ +01607c: 0189 |0004: move v9, v8 │ │ +01607e: 0f09 |0005: return v9 │ │ +016080: 20ca d600 |0006: instance-of v10, v12, Ljava/lang/Class; // type@00d6 │ │ +016084: 380a 0700 |0008: if-eqz v10, 000f // +0007 │ │ +016088: 6e20 4404 dc00 |000a: invoke-virtual {v12, v13}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +01608e: 0a09 |000d: move-result v9 │ │ +016090: 28f7 |000e: goto 0005 // -0009 │ │ +016092: 20ca 0001 |000f: instance-of v10, v12, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016096: 380a 3a00 |0011: if-eqz v10, 004b // +003a │ │ +01609a: 20da 0001 |0013: instance-of v10, v13, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +01609e: 380a f0ff |0015: if-eqz v10, 0005 // -0010 │ │ +0160a2: 07c2 |0017: move-object v2, v12 │ │ +0160a4: 1f02 0001 |0018: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +0160a8: 07d3 |001a: move-object v3, v13 │ │ +0160aa: 1f03 0001 |001b: check-cast v3, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +0160ae: 7210 8c04 0200 |001d: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getOwnerType:()Ljava/lang/reflect/Type; // method@048c │ │ +0160b4: 0c0a |0020: move-result-object v10 │ │ +0160b6: 7210 8c04 0300 |0021: invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;.getOwnerType:()Ljava/lang/reflect/Type; // method@048c │ │ +0160bc: 0c0b |0024: move-result-object v11 │ │ +0160be: 7120 5303 ba00 |0025: invoke-static {v10, v11}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0353 │ │ +0160c4: 0a0a |0028: move-result v10 │ │ +0160c6: 380a 2000 |0029: if-eqz v10, 0049 // +0020 │ │ +0160ca: 7210 8d04 0200 |002b: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ +0160d0: 0c0a |002e: move-result-object v10 │ │ +0160d2: 7210 8d04 0300 |002f: invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ +0160d8: 0c0b |0032: move-result-object v11 │ │ +0160da: 6e20 4404 ba00 |0033: invoke-virtual {v10, v11}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +0160e0: 0a0a |0036: move-result v10 │ │ +0160e2: 380a 1200 |0037: if-eqz v10, 0049 // +0012 │ │ +0160e6: 7210 8b04 0200 |0039: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +0160ec: 0c0a |003c: move-result-object v10 │ │ +0160ee: 7210 8b04 0300 |003d: invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +0160f4: 0c0b |0040: move-result-object v11 │ │ +0160f6: 7120 b304 ba00 |0041: invoke-static {v10, v11}, Ljava/util/Arrays;.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z // method@04b3 │ │ +0160fc: 0a0a |0044: move-result v10 │ │ +0160fe: 380a 0400 |0045: if-eqz v10, 0049 // +0004 │ │ +016102: 0189 |0047: move v9, v8 │ │ +016104: 28bd |0048: goto 0005 // -0043 │ │ +016106: 0198 |0049: move v8, v9 │ │ +016108: 28fd |004a: goto 0047 // -0003 │ │ +01610a: 20ca fd00 |004b: instance-of v10, v12, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +01610e: 380a 1900 |004d: if-eqz v10, 0066 // +0019 │ │ +016112: 20d8 fd00 |004f: instance-of v8, v13, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016116: 3808 b4ff |0051: if-eqz v8, 0005 // -004c │ │ +01611a: 07c0 |0053: move-object v0, v12 │ │ +01611c: 1f00 fd00 |0054: check-cast v0, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016120: 07d1 |0056: move-object v1, v13 │ │ +016122: 1f01 fd00 |0057: check-cast v1, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016126: 7210 8804 0000 |0059: invoke-interface {v0}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ +01612c: 0c08 |005c: move-result-object v8 │ │ +01612e: 7210 8804 0100 |005d: invoke-interface {v1}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ +016134: 0c09 |0060: move-result-object v9 │ │ +016136: 7120 5403 9800 |0061: invoke-static {v8, v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ +01613c: 0a09 |0064: move-result v9 │ │ +01613e: 28a0 |0065: goto 0005 // -0060 │ │ +016140: 20ca 0301 |0066: instance-of v10, v12, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +016144: 380a 2d00 |0068: if-eqz v10, 0095 // +002d │ │ +016148: 20da 0301 |006a: instance-of v10, v13, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +01614c: 380a 99ff |006c: if-eqz v10, 0005 // -0067 │ │ +016150: 07c6 |006e: move-object v6, v12 │ │ +016152: 1f06 0301 |006f: check-cast v6, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +016156: 07d7 |0071: move-object v7, v13 │ │ +016158: 1f07 0301 |0072: check-cast v7, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +01615c: 7210 9104 0600 |0074: invoke-interface {v6}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ +016162: 0c0a |0077: move-result-object v10 │ │ +016164: 7210 9104 0700 |0078: invoke-interface {v7}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ +01616a: 0c0b |007b: move-result-object v11 │ │ +01616c: 7120 b304 ba00 |007c: invoke-static {v10, v11}, Ljava/util/Arrays;.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z // method@04b3 │ │ +016172: 0a0a |007f: move-result v10 │ │ +016174: 380a 1300 |0080: if-eqz v10, 0093 // +0013 │ │ +016178: 7210 9004 0600 |0082: invoke-interface {v6}, Ljava/lang/reflect/WildcardType;.getLowerBounds:()[Ljava/lang/reflect/Type; // method@0490 │ │ +01617e: 0c0a |0085: move-result-object v10 │ │ +016180: 7210 9004 0700 |0086: invoke-interface {v7}, Ljava/lang/reflect/WildcardType;.getLowerBounds:()[Ljava/lang/reflect/Type; // method@0490 │ │ +016186: 0c0b |0089: move-result-object v11 │ │ +016188: 7120 b304 ba00 |008a: invoke-static {v10, v11}, Ljava/util/Arrays;.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z // method@04b3 │ │ +01618e: 0a0a |008d: move-result v10 │ │ +016190: 380a 0500 |008e: if-eqz v10, 0093 // +0005 │ │ +016194: 0189 |0090: move v9, v8 │ │ +016196: 2900 74ff |0091: goto/16 0005 // -008c │ │ +01619a: 0198 |0093: move v8, v9 │ │ +01619c: 28fc |0094: goto 0090 // -0004 │ │ +01619e: 20ca 0201 |0095: instance-of v10, v12, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +0161a2: 380a 6eff |0097: if-eqz v10, 0005 // -0092 │ │ +0161a6: 20da 0201 |0099: instance-of v10, v13, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +0161aa: 380a 6aff |009b: if-eqz v10, 0005 // -0096 │ │ +0161ae: 07c4 |009d: move-object v4, v12 │ │ +0161b0: 1f04 0201 |009e: check-cast v4, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +0161b4: 07d5 |00a0: move-object v5, v13 │ │ +0161b6: 1f05 0201 |00a1: check-cast v5, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +0161ba: 7210 8e04 0400 |00a3: invoke-interface {v4}, Ljava/lang/reflect/TypeVariable;.getGenericDeclaration:()Ljava/lang/reflect/GenericDeclaration; // method@048e │ │ +0161c0: 0c0a |00a6: move-result-object v10 │ │ +0161c2: 7210 8e04 0500 |00a7: invoke-interface {v5}, Ljava/lang/reflect/TypeVariable;.getGenericDeclaration:()Ljava/lang/reflect/GenericDeclaration; // method@048e │ │ +0161c8: 0c0b |00aa: move-result-object v11 │ │ +0161ca: 33ba 1300 |00ab: if-ne v10, v11, 00be // +0013 │ │ +0161ce: 7210 8f04 0400 |00ad: invoke-interface {v4}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ +0161d4: 0c0a |00b0: move-result-object v10 │ │ +0161d6: 7210 8f04 0500 |00b1: invoke-interface {v5}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ +0161dc: 0c0b |00b4: move-result-object v11 │ │ +0161de: 6e20 5104 ba00 |00b5: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +0161e4: 0a0a |00b8: move-result v10 │ │ +0161e6: 380a 0500 |00b9: if-eqz v10, 00be // +0005 │ │ +0161ea: 0189 |00bb: move v9, v8 │ │ +0161ec: 2900 49ff |00bc: goto/16 0005 // -00b7 │ │ +0161f0: 0198 |00be: move v8, v9 │ │ +0161f2: 28fc |00bf: goto 00bb // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=160 │ │ 0x0005 line=210 │ │ 0x0006 line=164 │ │ 0x000a line=166 │ │ 0x000f line=168 │ │ @@ -12138,25 +12138,25 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -015b9c: |[015b9c] com.tasermonkeys.google.json.internal.$Gson$Types.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; │ │ -015bac: 2010 ff00 |0000: instance-of v0, v1, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015bb0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -015bb4: 1f01 ff00 |0004: check-cast v1, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015bb8: 7210 8804 0100 |0006: invoke-interface {v1}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ -015bbe: 0c00 |0009: move-result-object v0 │ │ -015bc0: 1100 |000a: return-object v0 │ │ -015bc2: 1f01 d800 |000b: check-cast v1, Ljava/lang/Class; // type@00d8 │ │ -015bc6: 6e10 0104 0100 |000d: invoke-virtual {v1}, Ljava/lang/Class;.getComponentType:()Ljava/lang/Class; // method@0401 │ │ -015bcc: 0c00 |0010: move-result-object v0 │ │ -015bce: 28f9 |0011: goto 000a // -0007 │ │ +0161f4: |[0161f4] com.tasermonkeys.google.json.internal.$Gson$Types.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; │ │ +016204: 2010 fd00 |0000: instance-of v0, v1, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016208: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +01620c: 1f01 fd00 |0004: check-cast v1, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016210: 7210 8804 0100 |0006: invoke-interface {v1}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ +016216: 0c00 |0009: move-result-object v0 │ │ +016218: 1100 |000a: return-object v0 │ │ +01621a: 1f01 d600 |000b: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ +01621e: 6e10 0104 0100 |000d: invoke-virtual {v1}, Ljava/lang/Class;.getComponentType:()Ljava/lang/Class; // method@0401 │ │ +016224: 0c00 |0010: move-result-object v0 │ │ +016226: 28f9 |0011: goto 000a // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 array Ljava/lang/reflect/Type; │ │ 0x000b - 0x000d reg=1 array Ljava/lang/reflect/Type; │ │ │ │ @@ -12165,24 +12165,24 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -015bd0: |[015bd0] com.tasermonkeys.google.json.internal.$Gson$Types.getCollectionElementType:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ -015be0: 1c01 1901 |0000: const-class v1, Ljava/util/Collection; // type@0119 │ │ -015be4: 7130 5a03 4301 |0002: invoke-static {v3, v4, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@035a │ │ -015bea: 0c00 |0005: move-result-object v0 │ │ -015bec: 1f00 0201 |0006: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015bf0: 7210 8b04 0000 |0008: invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -015bf6: 0c01 |000b: move-result-object v1 │ │ -015bf8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -015bfa: 4601 0102 |000d: aget-object v1, v1, v2 │ │ -015bfe: 1101 |000f: return-object v1 │ │ +016228: |[016228] com.tasermonkeys.google.json.internal.$Gson$Types.getCollectionElementType:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ +016238: 1c01 1701 |0000: const-class v1, Ljava/util/Collection; // type@0117 │ │ +01623c: 7130 5a03 4301 |0002: invoke-static {v3, v4, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@035a │ │ +016242: 0c00 |0005: move-result-object v0 │ │ +016244: 1f00 0001 |0006: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016248: 7210 8b04 0000 |0008: invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +01624e: 0c01 |000b: move-result-object v1 │ │ +016250: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +016252: 4601 0102 |000d: aget-object v1, v1, v2 │ │ +016256: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0006 line=300 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/lang/Class; │ │ 0x0006 - 0x0008 reg=0 collectionType Ljava/lang/reflect/Type; │ │ @@ -12194,67 +12194,67 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -015c00: |[015c00] com.tasermonkeys.google.json.internal.$Gson$Types.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ -015c10: 3378 0300 |0000: if-ne v8, v7, 0003 // +0003 │ │ -015c14: 1106 |0002: return-object v6 │ │ -015c16: 6e10 1304 0800 |0003: invoke-virtual {v8}, Ljava/lang/Class;.isInterface:()Z // method@0413 │ │ -015c1c: 0a04 |0006: move-result v4 │ │ -015c1e: 3804 2d00 |0007: if-eqz v4, 0034 // +002d │ │ -015c22: 6e10 0904 0700 |0009: invoke-virtual {v7}, Ljava/lang/Class;.getInterfaces:()[Ljava/lang/Class; // method@0409 │ │ -015c28: 0c01 |000c: move-result-object v1 │ │ -015c2a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -015c2c: 2112 |000e: array-length v2, v1 │ │ -015c2e: 3520 2500 |000f: if-ge v0, v2, 0034 // +0025 │ │ -015c32: 4604 0100 |0011: aget-object v4, v1, v0 │ │ -015c36: 3384 0900 |0013: if-ne v4, v8, 001c // +0009 │ │ -015c3a: 6e10 0704 0700 |0015: invoke-virtual {v7}, Ljava/lang/Class;.getGenericInterfaces:()[Ljava/lang/reflect/Type; // method@0407 │ │ -015c40: 0c04 |0018: move-result-object v4 │ │ -015c42: 4606 0400 |0019: aget-object v6, v4, v0 │ │ -015c46: 28e7 |001b: goto 0002 // -0019 │ │ -015c48: 4604 0100 |001c: aget-object v4, v1, v0 │ │ -015c4c: 6e20 1204 4800 |001e: invoke-virtual {v8, v4}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -015c52: 0a04 |0021: move-result v4 │ │ -015c54: 3804 0f00 |0022: if-eqz v4, 0031 // +000f │ │ -015c58: 6e10 0704 0700 |0024: invoke-virtual {v7}, Ljava/lang/Class;.getGenericInterfaces:()[Ljava/lang/reflect/Type; // method@0407 │ │ -015c5e: 0c04 |0027: move-result-object v4 │ │ -015c60: 4604 0400 |0028: aget-object v4, v4, v0 │ │ -015c64: 4605 0100 |002a: aget-object v5, v1, v0 │ │ -015c68: 7130 5703 5408 |002c: invoke-static {v4, v5, v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0357 │ │ -015c6e: 0c06 |002f: move-result-object v6 │ │ -015c70: 28d2 |0030: goto 0002 // -002e │ │ -015c72: d800 0001 |0031: add-int/lit8 v0, v0, #int 1 // #01 │ │ -015c76: 28dc |0033: goto 000f // -0024 │ │ -015c78: 6e10 1304 0700 |0034: invoke-virtual {v7}, Ljava/lang/Class;.isInterface:()Z // method@0413 │ │ -015c7e: 0a04 |0037: move-result v4 │ │ -015c80: 3904 2200 |0038: if-nez v4, 005a // +0022 │ │ -015c84: 1c04 ea00 |003a: const-class v4, Ljava/lang/Object; // type@00ea │ │ -015c88: 3247 1e00 |003c: if-eq v7, v4, 005a // +001e │ │ -015c8c: 6e10 0e04 0700 |003e: invoke-virtual {v7}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@040e │ │ -015c92: 0c03 |0041: move-result-object v3 │ │ -015c94: 3383 0700 |0042: if-ne v3, v8, 0049 // +0007 │ │ -015c98: 6e10 0804 0700 |0044: invoke-virtual {v7}, Ljava/lang/Class;.getGenericSuperclass:()Ljava/lang/reflect/Type; // method@0408 │ │ -015c9e: 0c06 |0047: move-result-object v6 │ │ -015ca0: 28ba |0048: goto 0002 // -0046 │ │ -015ca2: 6e20 1204 3800 |0049: invoke-virtual {v8, v3}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -015ca8: 0a04 |004c: move-result v4 │ │ -015caa: 3804 0b00 |004d: if-eqz v4, 0058 // +000b │ │ -015cae: 6e10 0804 0700 |004f: invoke-virtual {v7}, Ljava/lang/Class;.getGenericSuperclass:()Ljava/lang/reflect/Type; // method@0408 │ │ -015cb4: 0c04 |0052: move-result-object v4 │ │ -015cb6: 7130 5703 3408 |0053: invoke-static {v4, v3, v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0357 │ │ -015cbc: 0c06 |0056: move-result-object v6 │ │ -015cbe: 28ab |0057: goto 0002 // -0055 │ │ -015cc0: 0737 |0058: move-object v7, v3 │ │ -015cc2: 28e1 |0059: goto 003a // -001f │ │ -015cc4: 0786 |005a: move-object v6, v8 │ │ -015cc6: 28a7 |005b: goto 0002 // -0059 │ │ +016258: |[016258] com.tasermonkeys.google.json.internal.$Gson$Types.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ +016268: 3378 0300 |0000: if-ne v8, v7, 0003 // +0003 │ │ +01626c: 1106 |0002: return-object v6 │ │ +01626e: 6e10 1304 0800 |0003: invoke-virtual {v8}, Ljava/lang/Class;.isInterface:()Z // method@0413 │ │ +016274: 0a04 |0006: move-result v4 │ │ +016276: 3804 2d00 |0007: if-eqz v4, 0034 // +002d │ │ +01627a: 6e10 0904 0700 |0009: invoke-virtual {v7}, Ljava/lang/Class;.getInterfaces:()[Ljava/lang/Class; // method@0409 │ │ +016280: 0c01 |000c: move-result-object v1 │ │ +016282: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +016284: 2112 |000e: array-length v2, v1 │ │ +016286: 3520 2500 |000f: if-ge v0, v2, 0034 // +0025 │ │ +01628a: 4604 0100 |0011: aget-object v4, v1, v0 │ │ +01628e: 3384 0900 |0013: if-ne v4, v8, 001c // +0009 │ │ +016292: 6e10 0704 0700 |0015: invoke-virtual {v7}, Ljava/lang/Class;.getGenericInterfaces:()[Ljava/lang/reflect/Type; // method@0407 │ │ +016298: 0c04 |0018: move-result-object v4 │ │ +01629a: 4606 0400 |0019: aget-object v6, v4, v0 │ │ +01629e: 28e7 |001b: goto 0002 // -0019 │ │ +0162a0: 4604 0100 |001c: aget-object v4, v1, v0 │ │ +0162a4: 6e20 1204 4800 |001e: invoke-virtual {v8, v4}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +0162aa: 0a04 |0021: move-result v4 │ │ +0162ac: 3804 0f00 |0022: if-eqz v4, 0031 // +000f │ │ +0162b0: 6e10 0704 0700 |0024: invoke-virtual {v7}, Ljava/lang/Class;.getGenericInterfaces:()[Ljava/lang/reflect/Type; // method@0407 │ │ +0162b6: 0c04 |0027: move-result-object v4 │ │ +0162b8: 4604 0400 |0028: aget-object v4, v4, v0 │ │ +0162bc: 4605 0100 |002a: aget-object v5, v1, v0 │ │ +0162c0: 7130 5703 5408 |002c: invoke-static {v4, v5, v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0357 │ │ +0162c6: 0c06 |002f: move-result-object v6 │ │ +0162c8: 28d2 |0030: goto 0002 // -002e │ │ +0162ca: d800 0001 |0031: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0162ce: 28dc |0033: goto 000f // -0024 │ │ +0162d0: 6e10 1304 0700 |0034: invoke-virtual {v7}, Ljava/lang/Class;.isInterface:()Z // method@0413 │ │ +0162d6: 0a04 |0037: move-result v4 │ │ +0162d8: 3904 2200 |0038: if-nez v4, 005a // +0022 │ │ +0162dc: 1c04 e800 |003a: const-class v4, Ljava/lang/Object; // type@00e8 │ │ +0162e0: 3247 1e00 |003c: if-eq v7, v4, 005a // +001e │ │ +0162e4: 6e10 0e04 0700 |003e: invoke-virtual {v7}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@040e │ │ +0162ea: 0c03 |0041: move-result-object v3 │ │ +0162ec: 3383 0700 |0042: if-ne v3, v8, 0049 // +0007 │ │ +0162f0: 6e10 0804 0700 |0044: invoke-virtual {v7}, Ljava/lang/Class;.getGenericSuperclass:()Ljava/lang/reflect/Type; // method@0408 │ │ +0162f6: 0c06 |0047: move-result-object v6 │ │ +0162f8: 28ba |0048: goto 0002 // -0046 │ │ +0162fa: 6e20 1204 3800 |0049: invoke-virtual {v8, v3}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +016300: 0a04 |004c: move-result v4 │ │ +016302: 3804 0b00 |004d: if-eqz v4, 0058 // +000b │ │ +016306: 6e10 0804 0700 |004f: invoke-virtual {v7}, Ljava/lang/Class;.getGenericSuperclass:()Ljava/lang/reflect/Type; // method@0408 │ │ +01630c: 0c04 |0052: move-result-object v4 │ │ +01630e: 7130 5703 3408 |0053: invoke-static {v4, v3, v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0357 │ │ +016314: 0c06 |0056: move-result-object v6 │ │ +016316: 28ab |0057: goto 0002 // -0055 │ │ +016318: 0737 |0058: move-object v7, v3 │ │ +01631a: 28e1 |0059: goto 003a // -001f │ │ +01631c: 0786 |005a: move-object v6, v8 │ │ +01631e: 28a7 |005b: goto 0002 // -0059 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0002 line=259 │ │ 0x0003 line=234 │ │ 0x0009 line=235 │ │ 0x000d line=236 │ │ @@ -12290,34 +12290,34 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -015cc8: |[015cc8] com.tasermonkeys.google.json.internal.$Gson$Types.getMapKeyAndValueTypes:(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type; │ │ -015cd8: 1c02 2801 |0000: const-class v2, Ljava/util/Properties; // type@0128 │ │ -015cdc: 3325 1000 |0002: if-ne v5, v2, 0012 // +0010 │ │ -015ce0: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -015ce2: 2322 9901 |0005: new-array v2, v2, [Ljava/lang/reflect/Type; // type@0199 │ │ -015ce6: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -015ce8: 1c04 ef00 |0008: const-class v4, Ljava/lang/String; // type@00ef │ │ -015cec: 4d04 0203 |000a: aput-object v4, v2, v3 │ │ -015cf0: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -015cf2: 1c04 ef00 |000d: const-class v4, Ljava/lang/String; // type@00ef │ │ -015cf6: 4d04 0203 |000f: aput-object v4, v2, v3 │ │ -015cfa: 1102 |0011: return-object v2 │ │ -015cfc: 1c02 2601 |0012: const-class v2, Ljava/util/Map; // type@0126 │ │ -015d00: 7130 5a03 6502 |0014: invoke-static {v5, v6, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@035a │ │ -015d06: 0c01 |0017: move-result-object v1 │ │ -015d08: 0710 |0018: move-object v0, v1 │ │ -015d0a: 1f00 0201 |0019: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015d0e: 7210 8b04 0000 |001b: invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -015d14: 0c02 |001e: move-result-object v2 │ │ -015d16: 28f2 |001f: goto 0011 // -000e │ │ +016320: |[016320] com.tasermonkeys.google.json.internal.$Gson$Types.getMapKeyAndValueTypes:(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type; │ │ +016330: 1c02 2601 |0000: const-class v2, Ljava/util/Properties; // type@0126 │ │ +016334: 3325 1000 |0002: if-ne v5, v2, 0012 // +0010 │ │ +016338: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +01633a: 2322 9701 |0005: new-array v2, v2, [Ljava/lang/reflect/Type; // type@0197 │ │ +01633e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +016340: 1c04 ed00 |0008: const-class v4, Ljava/lang/String; // type@00ed │ │ +016344: 4d04 0203 |000a: aput-object v4, v2, v3 │ │ +016348: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +01634a: 1c04 ed00 |000d: const-class v4, Ljava/lang/String; // type@00ed │ │ +01634e: 4d04 0203 |000f: aput-object v4, v2, v3 │ │ +016352: 1102 |0011: return-object v2 │ │ +016354: 1c02 2401 |0012: const-class v2, Ljava/util/Map; // type@0124 │ │ +016358: 7130 5a03 6502 |0014: invoke-static {v5, v6, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@035a │ │ +01635e: 0c01 |0017: move-result-object v1 │ │ +016360: 0710 |0018: move-object v0, v1 │ │ +016362: 1f00 0001 |0019: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016366: 7210 8b04 0000 |001b: invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +01636c: 0c02 |001e: move-result-object v2 │ │ +01636e: 28f2 |001f: goto 0011 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0004 line=314 │ │ 0x0011 line=319 │ │ 0x0012 line=317 │ │ 0x0019 line=318 │ │ @@ -12334,80 +12334,80 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/Class;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 123 16-bit code units │ │ -015d18: |[015d18] com.tasermonkeys.google.json.internal.$Gson$Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; │ │ -015d28: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -015d2a: 2074 d800 |0001: instance-of v4, v7, Ljava/lang/Class; // type@00d8 │ │ -015d2e: 3804 0500 |0003: if-eqz v4, 0008 // +0005 │ │ -015d32: 1f07 d800 |0005: check-cast v7, Ljava/lang/Class; // type@00d8 │ │ -015d36: 1107 |0007: return-object v7 │ │ -015d38: 2074 0201 |0008: instance-of v4, v7, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015d3c: 3804 1200 |000a: if-eqz v4, 001c // +0012 │ │ -015d40: 0772 |000c: move-object v2, v7 │ │ -015d42: 1f02 0201 |000d: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015d46: 7210 8d04 0200 |000f: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ -015d4c: 0c03 |0012: move-result-object v3 │ │ -015d4e: 2034 d800 |0013: instance-of v4, v3, Ljava/lang/Class; // type@00d8 │ │ -015d52: 7110 3603 0400 |0015: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -015d58: 1f03 d800 |0018: check-cast v3, Ljava/lang/Class; // type@00d8 │ │ -015d5c: 0737 |001a: move-object v7, v3 │ │ -015d5e: 28ec |001b: goto 0007 // -0014 │ │ -015d60: 2074 ff00 |001c: instance-of v4, v7, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015d64: 3804 1500 |001e: if-eqz v4, 0033 // +0015 │ │ -015d68: 1f07 ff00 |0020: check-cast v7, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015d6c: 7210 8804 0700 |0022: invoke-interface {v7}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ -015d72: 0c01 |0025: move-result-object v1 │ │ -015d74: 7110 5903 0100 |0026: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -015d7a: 0c04 |0029: move-result-object v4 │ │ -015d7c: 7120 7a04 5400 |002a: invoke-static {v4, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object; // method@047a │ │ -015d82: 0c04 |002d: move-result-object v4 │ │ -015d84: 6e10 4504 0400 |002e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -015d8a: 0c07 |0031: move-result-object v7 │ │ -015d8c: 28d5 |0032: goto 0007 // -002b │ │ -015d8e: 2074 0401 |0033: instance-of v4, v7, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -015d92: 3804 0500 |0035: if-eqz v4, 003a // +0005 │ │ -015d96: 1c07 ea00 |0037: const-class v7, Ljava/lang/Object; // type@00ea │ │ -015d9a: 28ce |0039: goto 0007 // -0032 │ │ -015d9c: 2074 0501 |003a: instance-of v4, v7, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -015da0: 3804 0f00 |003c: if-eqz v4, 004b // +000f │ │ -015da4: 1f07 0501 |003e: check-cast v7, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -015da8: 7210 9104 0700 |0040: invoke-interface {v7}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ -015dae: 0c04 |0043: move-result-object v4 │ │ -015db0: 4604 0405 |0044: aget-object v4, v4, v5 │ │ -015db4: 7110 5903 0400 |0046: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -015dba: 0c07 |0049: move-result-object v7 │ │ -015dbc: 28bd |004a: goto 0007 // -0043 │ │ -015dbe: 3907 2700 |004b: if-nez v7, 0072 // +0027 │ │ -015dc2: 1a00 1309 |004d: const-string v0, "null" // string@0913 │ │ -015dc6: 2204 e000 |004f: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -015dca: 2205 f100 |0051: new-instance v5, Ljava/lang/StringBuilder; // type@00f1 │ │ -015dce: 7010 6504 0500 |0053: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -015dd4: 1a06 1601 |0056: const-string v6, "Expected a Class, ParameterizedType, or GenericArrayType, but <" // string@0116 │ │ -015dd8: 6e20 6d04 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -015dde: 0c05 |005b: move-result-object v5 │ │ -015de0: 6e20 6c04 7500 |005c: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -015de6: 0c05 |005f: move-result-object v5 │ │ -015de8: 1a06 8c00 |0060: const-string v6, "> is of type " // string@008c │ │ -015dec: 6e20 6d04 6500 |0062: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -015df2: 0c05 |0065: move-result-object v5 │ │ -015df4: 6e20 6d04 0500 |0066: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -015dfa: 0c05 |0069: move-result-object v5 │ │ -015dfc: 6e10 7104 0500 |006a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -015e02: 0c05 |006d: move-result-object v5 │ │ -015e04: 7020 2804 5400 |006e: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -015e0a: 2704 |0071: throw v4 │ │ -015e0c: 6e10 4504 0700 |0072: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -015e12: 0c04 |0075: move-result-object v4 │ │ -015e14: 6e10 0c04 0400 |0076: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ -015e1a: 0c00 |0079: move-result-object v0 │ │ -015e1c: 28d5 |007a: goto 004f // -002b │ │ +016370: |[016370] com.tasermonkeys.google.json.internal.$Gson$Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; │ │ +016380: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +016382: 2074 d600 |0001: instance-of v4, v7, Ljava/lang/Class; // type@00d6 │ │ +016386: 3804 0500 |0003: if-eqz v4, 0008 // +0005 │ │ +01638a: 1f07 d600 |0005: check-cast v7, Ljava/lang/Class; // type@00d6 │ │ +01638e: 1107 |0007: return-object v7 │ │ +016390: 2074 0001 |0008: instance-of v4, v7, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016394: 3804 1200 |000a: if-eqz v4, 001c // +0012 │ │ +016398: 0772 |000c: move-object v2, v7 │ │ +01639a: 1f02 0001 |000d: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +01639e: 7210 8d04 0200 |000f: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ +0163a4: 0c03 |0012: move-result-object v3 │ │ +0163a6: 2034 d600 |0013: instance-of v4, v3, Ljava/lang/Class; // type@00d6 │ │ +0163aa: 7110 3603 0400 |0015: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +0163b0: 1f03 d600 |0018: check-cast v3, Ljava/lang/Class; // type@00d6 │ │ +0163b4: 0737 |001a: move-object v7, v3 │ │ +0163b6: 28ec |001b: goto 0007 // -0014 │ │ +0163b8: 2074 fd00 |001c: instance-of v4, v7, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +0163bc: 3804 1500 |001e: if-eqz v4, 0033 // +0015 │ │ +0163c0: 1f07 fd00 |0020: check-cast v7, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +0163c4: 7210 8804 0700 |0022: invoke-interface {v7}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ +0163ca: 0c01 |0025: move-result-object v1 │ │ +0163cc: 7110 5903 0100 |0026: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +0163d2: 0c04 |0029: move-result-object v4 │ │ +0163d4: 7120 7a04 5400 |002a: invoke-static {v4, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object; // method@047a │ │ +0163da: 0c04 |002d: move-result-object v4 │ │ +0163dc: 6e10 4504 0400 |002e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +0163e2: 0c07 |0031: move-result-object v7 │ │ +0163e4: 28d5 |0032: goto 0007 // -002b │ │ +0163e6: 2074 0201 |0033: instance-of v4, v7, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +0163ea: 3804 0500 |0035: if-eqz v4, 003a // +0005 │ │ +0163ee: 1c07 e800 |0037: const-class v7, Ljava/lang/Object; // type@00e8 │ │ +0163f2: 28ce |0039: goto 0007 // -0032 │ │ +0163f4: 2074 0301 |003a: instance-of v4, v7, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +0163f8: 3804 0f00 |003c: if-eqz v4, 004b // +000f │ │ +0163fc: 1f07 0301 |003e: check-cast v7, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +016400: 7210 9104 0700 |0040: invoke-interface {v7}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ +016406: 0c04 |0043: move-result-object v4 │ │ +016408: 4604 0405 |0044: aget-object v4, v4, v5 │ │ +01640c: 7110 5903 0400 |0046: invoke-static {v4}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +016412: 0c07 |0049: move-result-object v7 │ │ +016414: 28bd |004a: goto 0007 // -0043 │ │ +016416: 3907 2700 |004b: if-nez v7, 0072 // +0027 │ │ +01641a: 1a00 1109 |004d: const-string v0, "null" // string@0911 │ │ +01641e: 2204 de00 |004f: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00de │ │ +016422: 2205 ef00 |0051: new-instance v5, Ljava/lang/StringBuilder; // type@00ef │ │ +016426: 7010 6504 0500 |0053: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01642c: 1a06 1601 |0056: const-string v6, "Expected a Class, ParameterizedType, or GenericArrayType, but <" // string@0116 │ │ +016430: 6e20 6d04 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +016436: 0c05 |005b: move-result-object v5 │ │ +016438: 6e20 6c04 7500 |005c: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01643e: 0c05 |005f: move-result-object v5 │ │ +016440: 1a06 8c00 |0060: const-string v6, "> is of type " // string@008c │ │ +016444: 6e20 6d04 6500 |0062: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01644a: 0c05 |0065: move-result-object v5 │ │ +01644c: 6e20 6d04 0500 |0066: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +016452: 0c05 |0069: move-result-object v5 │ │ +016454: 6e10 7104 0500 |006a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01645a: 0c05 |006d: move-result-object v5 │ │ +01645c: 7020 2804 5400 |006e: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +016462: 2704 |0071: throw v4 │ │ +016464: 6e10 4504 0700 |0072: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +01646a: 0c04 |0075: move-result-object v4 │ │ +01646c: 6e10 0c04 0400 |0076: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ +016472: 0c00 |0079: move-result-object v0 │ │ +016474: 28d5 |007a: goto 004f // -002b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=118 │ │ 0x0005 line=120 │ │ 0x0007 line=142 │ │ 0x0008 line=122 │ │ 0x000d line=123 │ │ @@ -12439,23 +12439,23 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -015e20: |[015e20] com.tasermonkeys.google.json.internal.$Gson$Types.getSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ -015e30: 6e20 1204 2300 |0000: invoke-virtual {v3, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -015e36: 0a00 |0003: move-result v0 │ │ -015e38: 7110 3603 0000 |0004: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -015e3e: 7130 5703 2103 |0007: invoke-static {v1, v2, v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0357 │ │ -015e44: 0c00 |000a: move-result-object v0 │ │ -015e46: 7130 5f03 2100 |000b: invoke-static {v1, v2, v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ -015e4c: 0c00 |000e: move-result-object v0 │ │ -015e4e: 1100 |000f: return-object v0 │ │ +016478: |[016478] com.tasermonkeys.google.json.internal.$Gson$Types.getSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ +016488: 6e20 1204 2300 |0000: invoke-virtual {v3, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +01648e: 0a00 |0003: move-result v0 │ │ +016490: 7110 3603 0000 |0004: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +016496: 7130 5703 2103 |0007: invoke-static {v1, v2, v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0357 │ │ +01649c: 0c00 |000a: move-result-object v0 │ │ +01649e: 7130 5f03 2100 |000b: invoke-static {v1, v2, v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ +0164a4: 0c00 |000e: move-result-object v0 │ │ +0164a6: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ 0x0007 line=271 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ @@ -12468,21 +12468,21 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -015e50: |[015e50] com.tasermonkeys.google.json.internal.$Gson$Types.hashCodeOrZero:(Ljava/lang/Object;)I │ │ -015e60: 3801 0700 |0000: if-eqz v1, 0007 // +0007 │ │ -015e64: 6e10 4604 0100 |0002: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -015e6a: 0a00 |0005: move-result v0 │ │ -015e6c: 0f00 |0006: return v0 │ │ -015e6e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -015e70: 28fe |0008: goto 0006 // -0002 │ │ +0164a8: |[0164a8] com.tasermonkeys.google.json.internal.$Gson$Types.hashCodeOrZero:(Ljava/lang/Object;)I │ │ +0164b8: 3801 0700 |0000: if-eqz v1, 0007 // +0007 │ │ +0164bc: 6e10 4604 0100 |0002: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +0164c2: 0a00 |0005: move-result v0 │ │ +0164c4: 0f00 |0006: return v0 │ │ +0164c6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0164c8: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 o Ljava/lang/Object; │ │ │ │ #17 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ @@ -12490,28 +12490,28 @@ │ │ type : '([Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -015e74: |[015e74] com.tasermonkeys.google.json.internal.$Gson$Types.indexOf:([Ljava/lang/Object;Ljava/lang/Object;)I │ │ -015e84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -015e86: 2121 |0001: array-length v1, v2 │ │ -015e88: 3510 0e00 |0002: if-ge v0, v1, 0010 // +000e │ │ -015e8c: 4601 0200 |0004: aget-object v1, v2, v0 │ │ -015e90: 6e20 4404 1300 |0006: invoke-virtual {v3, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -015e96: 0a01 |0009: move-result v1 │ │ -015e98: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -015e9c: 0f00 |000c: return v0 │ │ -015e9e: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -015ea2: 28f2 |000f: goto 0001 // -000e │ │ -015ea4: 2201 2701 |0010: new-instance v1, Ljava/util/NoSuchElementException; // type@0127 │ │ -015ea8: 7010 ef04 0100 |0012: invoke-direct {v1}, Ljava/util/NoSuchElementException;.:()V // method@04ef │ │ -015eae: 2701 |0015: throw v1 │ │ +0164cc: |[0164cc] com.tasermonkeys.google.json.internal.$Gson$Types.indexOf:([Ljava/lang/Object;Ljava/lang/Object;)I │ │ +0164dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0164de: 2121 |0001: array-length v1, v2 │ │ +0164e0: 3510 0e00 |0002: if-ge v0, v1, 0010 // +000e │ │ +0164e4: 4601 0200 |0004: aget-object v1, v2, v0 │ │ +0164e8: 6e20 4404 1300 |0006: invoke-virtual {v3, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +0164ee: 0a01 |0009: move-result v1 │ │ +0164f0: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +0164f4: 0f00 |000c: return v0 │ │ +0164f6: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0164fa: 28f2 |000f: goto 0001 // -000e │ │ +0164fc: 2201 2501 |0010: new-instance v1, Ljava/util/NoSuchElementException; // type@0125 │ │ +016500: 7010 ef04 0100 |0012: invoke-direct {v1}, Ljava/util/NoSuchElementException;.:()V // method@04ef │ │ +016506: 2701 |0015: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=414 │ │ 0x0004 line=415 │ │ 0x000c line=416 │ │ 0x000d line=414 │ │ 0x0010 line=419 │ │ @@ -12525,27 +12525,27 @@ │ │ type : '(Ljava/lang/reflect/Type;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -015eb0: |[015eb0] com.tasermonkeys.google.json.internal.$Gson$Types.isArray:(Ljava/lang/reflect/Type;)Z │ │ -015ec0: 2010 ff00 |0000: instance-of v0, v1, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015ec4: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -015ec8: 2010 d800 |0004: instance-of v0, v1, Ljava/lang/Class; // type@00d8 │ │ -015ecc: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ -015ed0: 1f01 d800 |0008: check-cast v1, Ljava/lang/Class; // type@00d8 │ │ -015ed4: 6e10 1104 0100 |000a: invoke-virtual {v1}, Ljava/lang/Class;.isArray:()Z // method@0411 │ │ -015eda: 0a00 |000d: move-result v0 │ │ -015edc: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -015ee0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -015ee2: 0f00 |0011: return v0 │ │ -015ee4: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -015ee6: 28fe |0013: goto 0011 // -0002 │ │ +016508: |[016508] com.tasermonkeys.google.json.internal.$Gson$Types.isArray:(Ljava/lang/reflect/Type;)Z │ │ +016518: 2010 fd00 |0000: instance-of v0, v1, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +01651c: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +016520: 2010 d600 |0004: instance-of v0, v1, Ljava/lang/Class; // type@00d6 │ │ +016524: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ +016528: 1f01 d600 |0008: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ +01652c: 6e10 1104 0100 |000a: invoke-virtual {v1}, Ljava/lang/Class;.isArray:()Z // method@0411 │ │ +016532: 0a00 |000d: move-result v0 │ │ +016534: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +016538: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +01653a: 0f00 |0011: return v0 │ │ +01653c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +01653e: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ locals : │ │ 0x0000 - 0x000a reg=1 type Ljava/lang/reflect/Type; │ │ │ │ #19 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ @@ -12553,18 +12553,18 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -015ee8: |[015ee8] com.tasermonkeys.google.json.internal.$Gson$Types.newParameterizedTypeWithOwner:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; │ │ -015ef8: 2200 ae00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; // type@00ae │ │ -015efc: 7040 3e03 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@033e │ │ -015f02: 1100 |0005: return-object v0 │ │ +016540: |[016540] com.tasermonkeys.google.json.internal.$Gson$Types.newParameterizedTypeWithOwner:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; │ │ +016550: 2200 ac00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl; // type@00ac │ │ +016554: 7040 3e03 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$ParameterizedTypeImpl;.:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@033e │ │ +01655a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 ownerType Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0006 reg=2 rawType Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0006 reg=3 typeArguments [Ljava/lang/reflect/Type; │ │ @@ -12574,169 +12574,169 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 295 16-bit code units │ │ -015f04: |[015f04] com.tasermonkeys.google.json.internal.$Gson$Types.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; │ │ -015f14: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -015f18: 2000 0401 |0002: instance-of v0, v0, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -015f1c: 0213 0000 |0004: move/from16 v19, v0 │ │ -015f20: 3813 1900 |0006: if-eqz v19, 001f // +0019 │ │ -015f24: 0811 1700 |0008: move-object/from16 v17, v23 │ │ -015f28: 1f11 0401 |000a: check-cast v17, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -015f2c: 0800 1500 |000c: move-object/from16 v0, v21 │ │ -015f30: 0801 1600 |000e: move-object/from16 v1, v22 │ │ -015f34: 0802 1100 |0010: move-object/from16 v2, v17 │ │ -015f38: 7130 6003 1002 |0012: invoke-static {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolveTypeVariable:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type; // method@0360 │ │ -015f3e: 0c17 |0015: move-result-object v23 │ │ -015f40: 0800 1700 |0016: move-object/from16 v0, v23 │ │ -015f44: 0801 1100 |0018: move-object/from16 v1, v17 │ │ -015f48: 3310 e6ff |001a: if-ne v0, v1, 0000 // -001a │ │ -015f4c: 080a 1700 |001c: move-object/from16 v10, v23 │ │ -015f50: 110a |001e: return-object v10 │ │ -015f52: 0800 1700 |001f: move-object/from16 v0, v23 │ │ -015f56: 2000 d800 |0021: instance-of v0, v0, Ljava/lang/Class; // type@00d8 │ │ -015f5a: 0213 0000 |0023: move/from16 v19, v0 │ │ -015f5e: 3813 2500 |0025: if-eqz v19, 004a // +0025 │ │ -015f62: 0813 1700 |0027: move-object/from16 v19, v23 │ │ -015f66: 1f13 d800 |0029: check-cast v19, Ljava/lang/Class; // type@00d8 │ │ -015f6a: 7401 1104 1300 |002b: invoke-virtual/range {v19}, Ljava/lang/Class;.isArray:()Z // method@0411 │ │ -015f70: 0a13 |002e: move-result v19 │ │ -015f72: 3813 1b00 |002f: if-eqz v19, 004a // +001b │ │ -015f76: 080b 1700 |0031: move-object/from16 v11, v23 │ │ -015f7a: 1f0b d800 |0033: check-cast v11, Ljava/lang/Class; // type@00d8 │ │ -015f7e: 6e10 0104 0b00 |0035: invoke-virtual {v11}, Ljava/lang/Class;.getComponentType:()Ljava/lang/Class; // method@0401 │ │ -015f84: 0c05 |0038: move-result-object v5 │ │ -015f86: 0800 1500 |0039: move-object/from16 v0, v21 │ │ -015f8a: 0801 1600 |003b: move-object/from16 v1, v22 │ │ -015f8e: 7130 5f03 1005 |003d: invoke-static {v0, v1, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ -015f94: 0c08 |0040: move-result-object v8 │ │ -015f96: 3385 0400 |0041: if-ne v5, v8, 0045 // +0004 │ │ -015f9a: 07ba |0043: move-object v10, v11 │ │ -015f9c: 28da |0044: goto 001e // -0026 │ │ -015f9e: 7110 4f03 0800 |0045: invoke-static {v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.arrayOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType; // method@034f │ │ -015fa4: 0c0b |0048: move-result-object v11 │ │ -015fa6: 28fa |0049: goto 0043 // -0006 │ │ -015fa8: 0800 1700 |004a: move-object/from16 v0, v23 │ │ -015fac: 2000 ff00 |004c: instance-of v0, v0, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015fb0: 0213 0000 |004e: move/from16 v19, v0 │ │ -015fb4: 3813 1900 |0050: if-eqz v19, 0069 // +0019 │ │ -015fb8: 080a 1700 |0052: move-object/from16 v10, v23 │ │ -015fbc: 1f0a ff00 |0054: check-cast v10, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -015fc0: 7210 8804 0a00 |0056: invoke-interface {v10}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ -015fc6: 0c05 |0059: move-result-object v5 │ │ -015fc8: 0800 1500 |005a: move-object/from16 v0, v21 │ │ -015fcc: 0801 1600 |005c: move-object/from16 v1, v22 │ │ -015fd0: 7130 5f03 1005 |005e: invoke-static {v0, v1, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ -015fd6: 0c08 |0061: move-result-object v8 │ │ -015fd8: 3285 bcff |0062: if-eq v5, v8, 001e // -0044 │ │ -015fdc: 7110 4f03 0800 |0064: invoke-static {v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.arrayOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType; // method@034f │ │ -015fe2: 0c0a |0067: move-result-object v10 │ │ -015fe4: 28b6 |0068: goto 001e // -004a │ │ -015fe6: 0800 1700 |0069: move-object/from16 v0, v23 │ │ -015fea: 2000 0201 |006b: instance-of v0, v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015fee: 0213 0000 |006d: move/from16 v19, v0 │ │ -015ff2: 3813 5000 |006f: if-eqz v19, 00bf // +0050 │ │ -015ff6: 080a 1700 |0071: move-object/from16 v10, v23 │ │ -015ffa: 1f0a 0201 |0073: check-cast v10, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -015ffe: 7210 8c04 0a00 |0075: invoke-interface {v10}, Ljava/lang/reflect/ParameterizedType;.getOwnerType:()Ljava/lang/reflect/Type; // method@048c │ │ -016004: 0c0e |0078: move-result-object v14 │ │ -016006: 0800 1500 |0079: move-object/from16 v0, v21 │ │ -01600a: 0801 1600 |007b: move-object/from16 v1, v22 │ │ -01600e: 7130 5f03 100e |007d: invoke-static {v0, v1, v14}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ -016014: 0c09 |0080: move-result-object v9 │ │ -016016: 32e9 2e00 |0081: if-eq v9, v14, 00af // +002e │ │ -01601a: 1214 |0083: const/4 v4, #int 1 // #1 │ │ -01601c: 7210 8b04 0a00 |0084: invoke-interface {v10}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -016022: 0c03 |0087: move-result-object v3 │ │ -016024: 1310 0000 |0088: const/16 v16, #int 0 // #0 │ │ -016028: 2136 |008a: array-length v6, v3 │ │ -01602a: 0200 1000 |008b: move/from16 v0, v16 │ │ -01602e: 3560 2400 |008d: if-ge v0, v6, 00b1 // +0024 │ │ -016032: 4613 0310 |008f: aget-object v19, v3, v16 │ │ -016036: 0800 1500 |0091: move-object/from16 v0, v21 │ │ -01603a: 0801 1600 |0093: move-object/from16 v1, v22 │ │ -01603e: 0802 1300 |0095: move-object/from16 v2, v19 │ │ -016042: 7130 5f03 1002 |0097: invoke-static {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ -016048: 0c0f |009a: move-result-object v15 │ │ -01604a: 4613 0310 |009b: aget-object v19, v3, v16 │ │ -01604e: 0800 1300 |009d: move-object/from16 v0, v19 │ │ -016052: 320f 0d00 |009f: if-eq v15, v0, 00ac // +000d │ │ -016056: 3904 0900 |00a1: if-nez v4, 00aa // +0009 │ │ -01605a: 6e10 a606 0300 |00a3: invoke-virtual {v3}, [Ljava/lang/reflect/Type;.clone:()Ljava/lang/Object; // method@06a6 │ │ -016060: 0c03 |00a6: move-result-object v3 │ │ -016062: 1f03 9901 |00a7: check-cast v3, [Ljava/lang/reflect/Type; // type@0199 │ │ -016066: 1214 |00a9: const/4 v4, #int 1 // #1 │ │ -016068: 4d0f 0310 |00aa: aput-object v15, v3, v16 │ │ -01606c: d810 1001 |00ac: add-int/lit8 v16, v16, #int 1 // #01 │ │ -016070: 28dd |00ae: goto 008b // -0023 │ │ -016072: 1204 |00af: const/4 v4, #int 0 // #0 │ │ -016074: 28d4 |00b0: goto 0084 // -002c │ │ -016076: 3804 6dff |00b1: if-eqz v4, 001e // -0093 │ │ -01607a: 7210 8d04 0a00 |00b3: invoke-interface {v10}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ -016080: 0c13 |00b6: move-result-object v19 │ │ -016082: 0800 1300 |00b7: move-object/from16 v0, v19 │ │ -016086: 7130 5e03 0903 |00b9: invoke-static {v9, v0, v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.newParameterizedTypeWithOwner:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; // method@035e │ │ -01608c: 0c0a |00bc: move-result-object v10 │ │ -01608e: 2900 61ff |00bd: goto/16 001e // -009f │ │ -016092: 0800 1700 |00bf: move-object/from16 v0, v23 │ │ -016096: 2000 0501 |00c1: instance-of v0, v0, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -01609a: 0213 0000 |00c3: move/from16 v19, v0 │ │ -01609e: 3813 5e00 |00c5: if-eqz v19, 0123 // +005e │ │ -0160a2: 080a 1700 |00c7: move-object/from16 v10, v23 │ │ -0160a6: 1f0a 0501 |00c9: check-cast v10, Ljava/lang/reflect/WildcardType; // type@0105 │ │ -0160aa: 7210 9004 0a00 |00cb: invoke-interface {v10}, Ljava/lang/reflect/WildcardType;.getLowerBounds:()[Ljava/lang/reflect/Type; // method@0490 │ │ -0160b0: 0c0c |00ce: move-result-object v12 │ │ -0160b2: 7210 9104 0a00 |00cf: invoke-interface {v10}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ -0160b8: 0c0d |00d2: move-result-object v13 │ │ -0160ba: 21c0 |00d3: array-length v0, v12 │ │ -0160bc: 0213 0000 |00d4: move/from16 v19, v0 │ │ -0160c0: 1314 0100 |00d6: const/16 v20, #int 1 // #1 │ │ -0160c4: 0200 1300 |00d8: move/from16 v0, v19 │ │ -0160c8: 0201 1400 |00da: move/from16 v1, v20 │ │ -0160cc: 3310 1e00 |00dc: if-ne v0, v1, 00fa // +001e │ │ -0160d0: 1313 0000 |00de: const/16 v19, #int 0 // #0 │ │ -0160d4: 4613 0c13 |00e0: aget-object v19, v12, v19 │ │ -0160d8: 0800 1500 |00e2: move-object/from16 v0, v21 │ │ -0160dc: 0801 1600 |00e4: move-object/from16 v1, v22 │ │ -0160e0: 0802 1300 |00e6: move-object/from16 v2, v19 │ │ -0160e4: 7130 5f03 1002 |00e8: invoke-static {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ -0160ea: 0c07 |00eb: move-result-object v7 │ │ -0160ec: 1313 0000 |00ec: const/16 v19, #int 0 // #0 │ │ -0160f0: 4613 0c13 |00ee: aget-object v19, v12, v19 │ │ -0160f4: 0800 1300 |00f0: move-object/from16 v0, v19 │ │ -0160f8: 3207 2cff |00f2: if-eq v7, v0, 001e // -00d4 │ │ -0160fc: 7110 6203 0700 |00f4: invoke-static {v7}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.supertypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; // method@0362 │ │ -016102: 0c0a |00f7: move-result-object v10 │ │ -016104: 2900 26ff |00f8: goto/16 001e // -00da │ │ -016108: 21d0 |00fa: array-length v0, v13 │ │ -01610a: 0213 0000 |00fb: move/from16 v19, v0 │ │ -01610e: 1314 0100 |00fd: const/16 v20, #int 1 // #1 │ │ -016112: 0200 1300 |00ff: move/from16 v0, v19 │ │ -016116: 0201 1400 |0101: move/from16 v1, v20 │ │ -01611a: 3310 1bff |0103: if-ne v0, v1, 001e // -00e5 │ │ -01611e: 1313 0000 |0105: const/16 v19, #int 0 // #0 │ │ -016122: 4613 0d13 |0107: aget-object v19, v13, v19 │ │ -016126: 0800 1500 |0109: move-object/from16 v0, v21 │ │ -01612a: 0801 1600 |010b: move-object/from16 v1, v22 │ │ -01612e: 0802 1300 |010d: move-object/from16 v2, v19 │ │ -016132: 7130 5f03 1002 |010f: invoke-static {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ -016138: 0c12 |0112: move-result-object v18 │ │ -01613a: 1313 0000 |0113: const/16 v19, #int 0 // #0 │ │ -01613e: 4613 0d13 |0115: aget-object v19, v13, v19 │ │ -016142: 0800 1200 |0117: move-object/from16 v0, v18 │ │ -016146: 0801 1300 |0119: move-object/from16 v1, v19 │ │ -01614a: 3210 03ff |011b: if-eq v0, v1, 001e // -00fd │ │ -01614e: 7701 6103 1200 |011d: invoke-static/range {v18}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.subtypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; // method@0361 │ │ -016154: 0c0a |0120: move-result-object v10 │ │ -016156: 2900 fdfe |0121: goto/16 001e // -0103 │ │ -01615a: 080a 1700 |0123: move-object/from16 v10, v23 │ │ -01615e: 2900 f9fe |0125: goto/16 001e // -0107 │ │ +01655c: |[01655c] com.tasermonkeys.google.json.internal.$Gson$Types.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; │ │ +01656c: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +016570: 2000 0201 |0002: instance-of v0, v0, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +016574: 0213 0000 |0004: move/from16 v19, v0 │ │ +016578: 3813 1900 |0006: if-eqz v19, 001f // +0019 │ │ +01657c: 0811 1700 |0008: move-object/from16 v17, v23 │ │ +016580: 1f11 0201 |000a: check-cast v17, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +016584: 0800 1500 |000c: move-object/from16 v0, v21 │ │ +016588: 0801 1600 |000e: move-object/from16 v1, v22 │ │ +01658c: 0802 1100 |0010: move-object/from16 v2, v17 │ │ +016590: 7130 6003 1002 |0012: invoke-static {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolveTypeVariable:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type; // method@0360 │ │ +016596: 0c17 |0015: move-result-object v23 │ │ +016598: 0800 1700 |0016: move-object/from16 v0, v23 │ │ +01659c: 0801 1100 |0018: move-object/from16 v1, v17 │ │ +0165a0: 3310 e6ff |001a: if-ne v0, v1, 0000 // -001a │ │ +0165a4: 080a 1700 |001c: move-object/from16 v10, v23 │ │ +0165a8: 110a |001e: return-object v10 │ │ +0165aa: 0800 1700 |001f: move-object/from16 v0, v23 │ │ +0165ae: 2000 d600 |0021: instance-of v0, v0, Ljava/lang/Class; // type@00d6 │ │ +0165b2: 0213 0000 |0023: move/from16 v19, v0 │ │ +0165b6: 3813 2500 |0025: if-eqz v19, 004a // +0025 │ │ +0165ba: 0813 1700 |0027: move-object/from16 v19, v23 │ │ +0165be: 1f13 d600 |0029: check-cast v19, Ljava/lang/Class; // type@00d6 │ │ +0165c2: 7401 1104 1300 |002b: invoke-virtual/range {v19}, Ljava/lang/Class;.isArray:()Z // method@0411 │ │ +0165c8: 0a13 |002e: move-result v19 │ │ +0165ca: 3813 1b00 |002f: if-eqz v19, 004a // +001b │ │ +0165ce: 080b 1700 |0031: move-object/from16 v11, v23 │ │ +0165d2: 1f0b d600 |0033: check-cast v11, Ljava/lang/Class; // type@00d6 │ │ +0165d6: 6e10 0104 0b00 |0035: invoke-virtual {v11}, Ljava/lang/Class;.getComponentType:()Ljava/lang/Class; // method@0401 │ │ +0165dc: 0c05 |0038: move-result-object v5 │ │ +0165de: 0800 1500 |0039: move-object/from16 v0, v21 │ │ +0165e2: 0801 1600 |003b: move-object/from16 v1, v22 │ │ +0165e6: 7130 5f03 1005 |003d: invoke-static {v0, v1, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ +0165ec: 0c08 |0040: move-result-object v8 │ │ +0165ee: 3385 0400 |0041: if-ne v5, v8, 0045 // +0004 │ │ +0165f2: 07ba |0043: move-object v10, v11 │ │ +0165f4: 28da |0044: goto 001e // -0026 │ │ +0165f6: 7110 4f03 0800 |0045: invoke-static {v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.arrayOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType; // method@034f │ │ +0165fc: 0c0b |0048: move-result-object v11 │ │ +0165fe: 28fa |0049: goto 0043 // -0006 │ │ +016600: 0800 1700 |004a: move-object/from16 v0, v23 │ │ +016604: 2000 fd00 |004c: instance-of v0, v0, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016608: 0213 0000 |004e: move/from16 v19, v0 │ │ +01660c: 3813 1900 |0050: if-eqz v19, 0069 // +0019 │ │ +016610: 080a 1700 |0052: move-object/from16 v10, v23 │ │ +016614: 1f0a fd00 |0054: check-cast v10, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016618: 7210 8804 0a00 |0056: invoke-interface {v10}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ +01661e: 0c05 |0059: move-result-object v5 │ │ +016620: 0800 1500 |005a: move-object/from16 v0, v21 │ │ +016624: 0801 1600 |005c: move-object/from16 v1, v22 │ │ +016628: 7130 5f03 1005 |005e: invoke-static {v0, v1, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ +01662e: 0c08 |0061: move-result-object v8 │ │ +016630: 3285 bcff |0062: if-eq v5, v8, 001e // -0044 │ │ +016634: 7110 4f03 0800 |0064: invoke-static {v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.arrayOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType; // method@034f │ │ +01663a: 0c0a |0067: move-result-object v10 │ │ +01663c: 28b6 |0068: goto 001e // -004a │ │ +01663e: 0800 1700 |0069: move-object/from16 v0, v23 │ │ +016642: 2000 0001 |006b: instance-of v0, v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016646: 0213 0000 |006d: move/from16 v19, v0 │ │ +01664a: 3813 5000 |006f: if-eqz v19, 00bf // +0050 │ │ +01664e: 080a 1700 |0071: move-object/from16 v10, v23 │ │ +016652: 1f0a 0001 |0073: check-cast v10, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016656: 7210 8c04 0a00 |0075: invoke-interface {v10}, Ljava/lang/reflect/ParameterizedType;.getOwnerType:()Ljava/lang/reflect/Type; // method@048c │ │ +01665c: 0c0e |0078: move-result-object v14 │ │ +01665e: 0800 1500 |0079: move-object/from16 v0, v21 │ │ +016662: 0801 1600 |007b: move-object/from16 v1, v22 │ │ +016666: 7130 5f03 100e |007d: invoke-static {v0, v1, v14}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ +01666c: 0c09 |0080: move-result-object v9 │ │ +01666e: 32e9 2e00 |0081: if-eq v9, v14, 00af // +002e │ │ +016672: 1214 |0083: const/4 v4, #int 1 // #1 │ │ +016674: 7210 8b04 0a00 |0084: invoke-interface {v10}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +01667a: 0c03 |0087: move-result-object v3 │ │ +01667c: 1310 0000 |0088: const/16 v16, #int 0 // #0 │ │ +016680: 2136 |008a: array-length v6, v3 │ │ +016682: 0200 1000 |008b: move/from16 v0, v16 │ │ +016686: 3560 2400 |008d: if-ge v0, v6, 00b1 // +0024 │ │ +01668a: 4613 0310 |008f: aget-object v19, v3, v16 │ │ +01668e: 0800 1500 |0091: move-object/from16 v0, v21 │ │ +016692: 0801 1600 |0093: move-object/from16 v1, v22 │ │ +016696: 0802 1300 |0095: move-object/from16 v2, v19 │ │ +01669a: 7130 5f03 1002 |0097: invoke-static {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ +0166a0: 0c0f |009a: move-result-object v15 │ │ +0166a2: 4613 0310 |009b: aget-object v19, v3, v16 │ │ +0166a6: 0800 1300 |009d: move-object/from16 v0, v19 │ │ +0166aa: 320f 0d00 |009f: if-eq v15, v0, 00ac // +000d │ │ +0166ae: 3904 0900 |00a1: if-nez v4, 00aa // +0009 │ │ +0166b2: 6e10 a606 0300 |00a3: invoke-virtual {v3}, [Ljava/lang/reflect/Type;.clone:()Ljava/lang/Object; // method@06a6 │ │ +0166b8: 0c03 |00a6: move-result-object v3 │ │ +0166ba: 1f03 9701 |00a7: check-cast v3, [Ljava/lang/reflect/Type; // type@0197 │ │ +0166be: 1214 |00a9: const/4 v4, #int 1 // #1 │ │ +0166c0: 4d0f 0310 |00aa: aput-object v15, v3, v16 │ │ +0166c4: d810 1001 |00ac: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0166c8: 28dd |00ae: goto 008b // -0023 │ │ +0166ca: 1204 |00af: const/4 v4, #int 0 // #0 │ │ +0166cc: 28d4 |00b0: goto 0084 // -002c │ │ +0166ce: 3804 6dff |00b1: if-eqz v4, 001e // -0093 │ │ +0166d2: 7210 8d04 0a00 |00b3: invoke-interface {v10}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ +0166d8: 0c13 |00b6: move-result-object v19 │ │ +0166da: 0800 1300 |00b7: move-object/from16 v0, v19 │ │ +0166de: 7130 5e03 0903 |00b9: invoke-static {v9, v0, v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.newParameterizedTypeWithOwner:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; // method@035e │ │ +0166e4: 0c0a |00bc: move-result-object v10 │ │ +0166e6: 2900 61ff |00bd: goto/16 001e // -009f │ │ +0166ea: 0800 1700 |00bf: move-object/from16 v0, v23 │ │ +0166ee: 2000 0301 |00c1: instance-of v0, v0, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +0166f2: 0213 0000 |00c3: move/from16 v19, v0 │ │ +0166f6: 3813 5e00 |00c5: if-eqz v19, 0123 // +005e │ │ +0166fa: 080a 1700 |00c7: move-object/from16 v10, v23 │ │ +0166fe: 1f0a 0301 |00c9: check-cast v10, Ljava/lang/reflect/WildcardType; // type@0103 │ │ +016702: 7210 9004 0a00 |00cb: invoke-interface {v10}, Ljava/lang/reflect/WildcardType;.getLowerBounds:()[Ljava/lang/reflect/Type; // method@0490 │ │ +016708: 0c0c |00ce: move-result-object v12 │ │ +01670a: 7210 9104 0a00 |00cf: invoke-interface {v10}, Ljava/lang/reflect/WildcardType;.getUpperBounds:()[Ljava/lang/reflect/Type; // method@0491 │ │ +016710: 0c0d |00d2: move-result-object v13 │ │ +016712: 21c0 |00d3: array-length v0, v12 │ │ +016714: 0213 0000 |00d4: move/from16 v19, v0 │ │ +016718: 1314 0100 |00d6: const/16 v20, #int 1 // #1 │ │ +01671c: 0200 1300 |00d8: move/from16 v0, v19 │ │ +016720: 0201 1400 |00da: move/from16 v1, v20 │ │ +016724: 3310 1e00 |00dc: if-ne v0, v1, 00fa // +001e │ │ +016728: 1313 0000 |00de: const/16 v19, #int 0 // #0 │ │ +01672c: 4613 0c13 |00e0: aget-object v19, v12, v19 │ │ +016730: 0800 1500 |00e2: move-object/from16 v0, v21 │ │ +016734: 0801 1600 |00e4: move-object/from16 v1, v22 │ │ +016738: 0802 1300 |00e6: move-object/from16 v2, v19 │ │ +01673c: 7130 5f03 1002 |00e8: invoke-static {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ +016742: 0c07 |00eb: move-result-object v7 │ │ +016744: 1313 0000 |00ec: const/16 v19, #int 0 // #0 │ │ +016748: 4613 0c13 |00ee: aget-object v19, v12, v19 │ │ +01674c: 0800 1300 |00f0: move-object/from16 v0, v19 │ │ +016750: 3207 2cff |00f2: if-eq v7, v0, 001e // -00d4 │ │ +016754: 7110 6203 0700 |00f4: invoke-static {v7}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.supertypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; // method@0362 │ │ +01675a: 0c0a |00f7: move-result-object v10 │ │ +01675c: 2900 26ff |00f8: goto/16 001e // -00da │ │ +016760: 21d0 |00fa: array-length v0, v13 │ │ +016762: 0213 0000 |00fb: move/from16 v19, v0 │ │ +016766: 1314 0100 |00fd: const/16 v20, #int 1 // #1 │ │ +01676a: 0200 1300 |00ff: move/from16 v0, v19 │ │ +01676e: 0201 1400 |0101: move/from16 v1, v20 │ │ +016772: 3310 1bff |0103: if-ne v0, v1, 001e // -00e5 │ │ +016776: 1313 0000 |0105: const/16 v19, #int 0 // #0 │ │ +01677a: 4613 0d13 |0107: aget-object v19, v13, v19 │ │ +01677e: 0800 1500 |0109: move-object/from16 v0, v21 │ │ +016782: 0801 1600 |010b: move-object/from16 v1, v22 │ │ +016786: 0802 1300 |010d: move-object/from16 v2, v19 │ │ +01678a: 7130 5f03 1002 |010f: invoke-static {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@035f │ │ +016790: 0c12 |0112: move-result-object v18 │ │ +016792: 1313 0000 |0113: const/16 v19, #int 0 // #0 │ │ +016796: 4613 0d13 |0115: aget-object v19, v13, v19 │ │ +01679a: 0800 1200 |0117: move-object/from16 v0, v18 │ │ +01679e: 0801 1300 |0119: move-object/from16 v1, v19 │ │ +0167a2: 3210 03ff |011b: if-eq v0, v1, 001e // -00fd │ │ +0167a6: 7701 6103 1200 |011d: invoke-static/range {v18}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.subtypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; // method@0361 │ │ +0167ac: 0c0a |0120: move-result-object v10 │ │ +0167ae: 2900 fdfe |0121: goto/16 001e // -0103 │ │ +0167b2: 080a 1700 |0123: move-object/from16 v10, v23 │ │ +0167b6: 2900 f9fe |0125: goto/16 001e // -0107 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x000a line=327 │ │ 0x000c line=328 │ │ 0x0016 line=329 │ │ 0x001e line=390 │ │ @@ -12816,32 +12816,32 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -016164: |[016164] com.tasermonkeys.google.json.internal.$Gson$Types.resolveTypeVariable:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type; │ │ -016174: 7110 5203 0600 |0000: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.declaringClassOf:(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class; // method@0352 │ │ -01617a: 0c01 |0003: move-result-object v1 │ │ -01617c: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -016180: 1106 |0006: return-object v6 │ │ -016182: 7130 5703 5401 |0007: invoke-static {v4, v5, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0357 │ │ -016188: 0c00 |000a: move-result-object v0 │ │ -01618a: 2003 0201 |000b: instance-of v3, v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -01618e: 3803 f9ff |000d: if-eqz v3, 0006 // -0007 │ │ -016192: 6e10 0f04 0100 |000f: invoke-virtual {v1}, Ljava/lang/Class;.getTypeParameters:()[Ljava/lang/reflect/TypeVariable; // method@040f │ │ -016198: 0c03 |0012: move-result-object v3 │ │ -01619a: 7120 5c03 6300 |0013: invoke-static {v3, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.indexOf:([Ljava/lang/Object;Ljava/lang/Object;)I // method@035c │ │ -0161a0: 0a02 |0016: move-result v2 │ │ -0161a2: 1f00 0201 |0017: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -0161a6: 7210 8b04 0000 |0019: invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -0161ac: 0c03 |001c: move-result-object v3 │ │ -0161ae: 4606 0302 |001d: aget-object v6, v3, v2 │ │ -0161b2: 28e7 |001f: goto 0006 // -0019 │ │ +0167bc: |[0167bc] com.tasermonkeys.google.json.internal.$Gson$Types.resolveTypeVariable:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type; │ │ +0167cc: 7110 5203 0600 |0000: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.declaringClassOf:(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class; // method@0352 │ │ +0167d2: 0c01 |0003: move-result-object v1 │ │ +0167d4: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +0167d8: 1106 |0006: return-object v6 │ │ +0167da: 7130 5703 5401 |0007: invoke-static {v4, v5, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getGenericSupertype:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0357 │ │ +0167e0: 0c00 |000a: move-result-object v0 │ │ +0167e2: 2003 0001 |000b: instance-of v3, v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +0167e6: 3803 f9ff |000d: if-eqz v3, 0006 // -0007 │ │ +0167ea: 6e10 0f04 0100 |000f: invoke-virtual {v1}, Ljava/lang/Class;.getTypeParameters:()[Ljava/lang/reflect/TypeVariable; // method@040f │ │ +0167f0: 0c03 |0012: move-result-object v3 │ │ +0167f2: 7120 5c03 6300 |0013: invoke-static {v3, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.indexOf:([Ljava/lang/Object;Ljava/lang/Object;)I // method@035c │ │ +0167f8: 0a02 |0016: move-result v2 │ │ +0167fa: 1f00 0001 |0017: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +0167fe: 7210 8b04 0000 |0019: invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +016804: 0c03 |001c: move-result-object v3 │ │ +016806: 4606 0302 |001d: aget-object v6, v3, v2 │ │ +01680a: 28e7 |001f: goto 0006 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x0004 line=400 │ │ 0x0006 line=410 │ │ 0x0007 line=404 │ │ 0x000b line=405 │ │ @@ -12862,23 +12862,23 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0161b4: |[0161b4] com.tasermonkeys.google.json.internal.$Gson$Types.subtypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; │ │ -0161c4: 2200 af00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; // type@00af │ │ -0161c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0161ca: 2311 9901 |0003: new-array v1, v1, [Ljava/lang/reflect/Type; // type@0199 │ │ -0161ce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0161d0: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -0161d4: 6202 dd00 |0008: sget-object v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type; // field@00dd │ │ -0161d8: 7030 4503 1002 |000a: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.:([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@0345 │ │ -0161de: 1100 |000d: return-object v0 │ │ +01680c: |[01680c] com.tasermonkeys.google.json.internal.$Gson$Types.subtypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; │ │ +01681c: 2200 ad00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; // type@00ad │ │ +016820: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +016822: 2311 9701 |0003: new-array v1, v1, [Ljava/lang/reflect/Type; // type@0197 │ │ +016826: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +016828: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +01682c: 6202 dd00 |0008: sget-object v2, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type; // field@00dd │ │ +016830: 7030 4503 1002 |000a: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.:([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@0345 │ │ +016836: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x000e reg=3 bound Ljava/lang/reflect/Type; │ │ │ │ #23 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ @@ -12886,25 +12886,25 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0161e0: |[0161e0] com.tasermonkeys.google.json.internal.$Gson$Types.supertypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; │ │ -0161f0: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -0161f2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0161f4: 2200 af00 |0002: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; // type@00af │ │ -0161f8: 2341 9901 |0004: new-array v1, v4, [Ljava/lang/reflect/Type; // type@0199 │ │ -0161fc: 1c02 ea00 |0006: const-class v2, Ljava/lang/Object; // type@00ea │ │ -016200: 4d02 0103 |0008: aput-object v2, v1, v3 │ │ -016204: 2342 9901 |000a: new-array v2, v4, [Ljava/lang/reflect/Type; // type@0199 │ │ -016208: 4d05 0203 |000c: aput-object v5, v2, v3 │ │ -01620c: 7030 4503 1002 |000e: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.:([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@0345 │ │ -016212: 1100 |0011: return-object v0 │ │ +016838: |[016838] com.tasermonkeys.google.json.internal.$Gson$Types.supertypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; │ │ +016848: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +01684a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +01684c: 2200 ad00 |0002: new-instance v0, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl; // type@00ad │ │ +016850: 2341 9701 |0004: new-array v1, v4, [Ljava/lang/reflect/Type; // type@0197 │ │ +016854: 1c02 e800 |0006: const-class v2, Ljava/lang/Object; // type@00e8 │ │ +016858: 4d02 0103 |0008: aput-object v2, v1, v3 │ │ +01685c: 2342 9701 |000a: new-array v2, v4, [Ljava/lang/reflect/Type; // type@0197 │ │ +016860: 4d05 0203 |000c: aput-object v5, v2, v3 │ │ +016864: 7030 4503 1002 |000e: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types$WildcardTypeImpl;.:([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V // method@0345 │ │ +01686a: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ locals : │ │ 0x0000 - 0x0012 reg=5 bound Ljava/lang/reflect/Type; │ │ │ │ #24 : (in Lcom/tasermonkeys/google/json/internal/$Gson$Types;) │ │ @@ -12912,39 +12912,39 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -016214: |[016214] com.tasermonkeys.google.json.internal.$Gson$Types.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; │ │ -016224: 2010 d800 |0000: instance-of v0, v1, Ljava/lang/Class; // type@00d8 │ │ -016228: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -01622c: 1f01 d800 |0004: check-cast v1, Ljava/lang/Class; // type@00d8 │ │ -016230: 6e10 0c04 0100 |0006: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ -016236: 0c00 |0009: move-result-object v0 │ │ -016238: 1100 |000a: return-object v0 │ │ -01623a: 6e10 4704 0100 |000b: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -016240: 0c00 |000e: move-result-object v0 │ │ -016242: 28fb |000f: goto 000a // -0005 │ │ +01686c: |[01686c] com.tasermonkeys.google.json.internal.$Gson$Types.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; │ │ +01687c: 2010 d600 |0000: instance-of v0, v1, Ljava/lang/Class; // type@00d6 │ │ +016880: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +016884: 1f01 d600 |0004: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ +016888: 6e10 0c04 0100 |0006: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ +01688e: 0c00 |0009: move-result-object v0 │ │ +016890: 1100 |000a: return-object v0 │ │ +016892: 6e10 4704 0100 |000b: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +016898: 0c00 |000e: move-result-object v0 │ │ +01689a: 28fb |000f: goto 000a // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 type Ljava/lang/reflect/Type; │ │ 0x000a - 0x0010 reg=1 type Ljava/lang/reflect/Type; │ │ │ │ Virtual methods - │ │ source_file_idx : 28 ($Gson$Types.java) │ │ │ │ Class #55 header: │ │ -class_idx : 177 │ │ +class_idx : 175 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1085 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1083 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 10 │ │ virtual_methods_size: 8 │ │ │ │ Class #55 annotations: │ │ Annotations on class │ │ @@ -13001,30 +13001,30 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -016244: |[016244] com.tasermonkeys.google.json.reflect.TypeToken.:()V │ │ -016254: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -01625a: 6e10 4504 0100 |0003: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -016260: 0c00 |0006: move-result-object v0 │ │ -016262: 7110 6b03 0000 |0007: invoke-static {v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.getSuperclassTypeParameter:(Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@036b │ │ -016268: 0c00 |000a: move-result-object v0 │ │ -01626a: 5b10 e000 |000b: iput-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -01626e: 5410 e000 |000d: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -016272: 7110 5903 0000 |000f: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -016278: 0c00 |0012: move-result-object v0 │ │ -01627a: 5b10 df00 |0013: iput-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ -01627e: 5410 e000 |0015: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -016282: 6e10 4604 0000 |0017: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -016288: 0a00 |001a: move-result v0 │ │ -01628a: 5910 de00 |001b: iput v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.hashCode:I // field@00de │ │ -01628e: 0e00 |001d: return-void │ │ +01689c: |[01689c] com.tasermonkeys.google.json.reflect.TypeToken.:()V │ │ +0168ac: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +0168b2: 6e10 4504 0100 |0003: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +0168b8: 0c00 |0006: move-result-object v0 │ │ +0168ba: 7110 6b03 0000 |0007: invoke-static {v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.getSuperclassTypeParameter:(Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@036b │ │ +0168c0: 0c00 |000a: move-result-object v0 │ │ +0168c2: 5b10 e000 |000b: iput-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +0168c6: 5410 e000 |000d: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +0168ca: 7110 5903 0000 |000f: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +0168d0: 0c00 |0012: move-result-object v0 │ │ +0168d2: 5b10 df00 |0013: iput-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ +0168d6: 5410 e000 |0015: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +0168da: 6e10 4604 0000 |0017: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +0168e0: 0a00 |001a: move-result v0 │ │ +0168e2: 5910 de00 |001b: iput v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.hashCode:I // field@00de │ │ +0168e6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x000d line=64 │ │ 0x0015 line=65 │ │ 0x001d line=66 │ │ @@ -13037,31 +13037,31 @@ │ │ type : '(Ljava/lang/reflect/Type;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -016290: |[016290] com.tasermonkeys.google.json.reflect.TypeToken.:(Ljava/lang/reflect/Type;)V │ │ -0162a0: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -0162a6: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -0162ac: 0c00 |0006: move-result-object v0 │ │ -0162ae: 1f00 0301 |0007: check-cast v0, Ljava/lang/reflect/Type; // type@0103 │ │ -0162b2: 7110 5003 0000 |0009: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -0162b8: 0c00 |000c: move-result-object v0 │ │ -0162ba: 5b10 e000 |000d: iput-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -0162be: 5410 e000 |000f: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -0162c2: 7110 5903 0000 |0011: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -0162c8: 0c00 |0014: move-result-object v0 │ │ -0162ca: 5b10 df00 |0015: iput-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ -0162ce: 5410 e000 |0017: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -0162d2: 6e10 4604 0000 |0019: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -0162d8: 0a00 |001c: move-result v0 │ │ -0162da: 5910 de00 |001d: iput v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.hashCode:I // field@00de │ │ -0162de: 0e00 |001f: return-void │ │ +0168e8: |[0168e8] com.tasermonkeys.google.json.reflect.TypeToken.:(Ljava/lang/reflect/Type;)V │ │ +0168f8: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +0168fe: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +016904: 0c00 |0006: move-result-object v0 │ │ +016906: 1f00 0101 |0007: check-cast v0, Ljava/lang/reflect/Type; // type@0101 │ │ +01690a: 7110 5003 0000 |0009: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +016910: 0c00 |000c: move-result-object v0 │ │ +016912: 5b10 e000 |000d: iput-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016916: 5410 e000 |000f: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +01691a: 7110 5903 0000 |0011: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +016920: 0c00 |0014: move-result-object v0 │ │ +016922: 5b10 df00 |0015: iput-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ +016926: 5410 e000 |0017: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +01692a: 6e10 4604 0000 |0019: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +016930: 0a00 |001c: move-result v0 │ │ +016932: 5910 de00 |001d: iput v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.hashCode:I // field@00de │ │ +016936: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x000f line=74 │ │ 0x0017 line=75 │ │ 0x001f line=76 │ │ @@ -13075,54 +13075,54 @@ │ │ type : '(Ljava/lang/reflect/Type;[Ljava/lang/Class;)Ljava/lang/AssertionError;' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -0162e0: |[0162e0] com.tasermonkeys.google.json.reflect.TypeToken.buildUnexpectedTypeError:(Ljava/lang/reflect/Type;[Ljava/lang/Class;)Ljava/lang/AssertionError; │ │ -0162f0: 2202 f100 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -0162f4: 1a05 4b04 |0002: const-string v5, "Unexpected type. Expected one of: " // string@044b │ │ -0162f8: 7020 6704 5200 |0004: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ -0162fe: 0780 |0007: move-object v0, v8 │ │ -016300: 2104 |0008: array-length v4, v0 │ │ -016302: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -016304: 3543 1400 |000a: if-ge v3, v4, 001e // +0014 │ │ -016308: 4601 0003 |000c: aget-object v1, v0, v3 │ │ -01630c: 6e10 0c04 0100 |000e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ -016312: 0c05 |0011: move-result-object v5 │ │ -016314: 6e20 6d04 5200 |0012: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01631a: 0c05 |0015: move-result-object v5 │ │ -01631c: 1a06 3a00 |0016: const-string v6, ", " // string@003a │ │ -016320: 6e20 6d04 6500 |0018: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -016326: d803 0301 |001b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01632a: 28ed |001d: goto 000a // -0013 │ │ -01632c: 1a05 5605 |001e: const-string v5, "but got: " // string@0556 │ │ -016330: 6e20 6d04 5200 |0020: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -016336: 0c05 |0023: move-result-object v5 │ │ -016338: 6e10 4504 0700 |0024: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -01633e: 0c06 |0027: move-result-object v6 │ │ -016340: 6e10 0c04 0600 |0028: invoke-virtual {v6}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ -016346: 0c06 |002b: move-result-object v6 │ │ -016348: 6e20 6d04 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01634e: 0c05 |002f: move-result-object v5 │ │ -016350: 1a06 3f00 |0030: const-string v6, ", for type token: " // string@003f │ │ -016354: 6e20 6d04 6500 |0032: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01635a: 0c05 |0035: move-result-object v5 │ │ -01635c: 6e10 4704 0700 |0036: invoke-virtual {v7}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -016362: 0c06 |0039: move-result-object v6 │ │ -016364: 6e20 6d04 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01636a: 0c05 |003d: move-result-object v5 │ │ -01636c: 1306 2e00 |003e: const/16 v6, #int 46 // #2e │ │ -016370: 6e20 6804 6500 |0040: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -016376: 2205 d300 |0043: new-instance v5, Ljava/lang/AssertionError; // type@00d3 │ │ -01637a: 6e10 7104 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -016380: 0c06 |0048: move-result-object v6 │ │ -016382: 7020 e903 6500 |0049: invoke-direct {v5, v6}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@03e9 │ │ -016388: 1105 |004c: return-object v5 │ │ +016938: |[016938] com.tasermonkeys.google.json.reflect.TypeToken.buildUnexpectedTypeError:(Ljava/lang/reflect/Type;[Ljava/lang/Class;)Ljava/lang/AssertionError; │ │ +016948: 2202 ef00 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +01694c: 1a05 4904 |0002: const-string v5, "Unexpected type. Expected one of: " // string@0449 │ │ +016950: 7020 6704 5200 |0004: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ +016956: 0780 |0007: move-object v0, v8 │ │ +016958: 2104 |0008: array-length v4, v0 │ │ +01695a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +01695c: 3543 1400 |000a: if-ge v3, v4, 001e // +0014 │ │ +016960: 4601 0003 |000c: aget-object v1, v0, v3 │ │ +016964: 6e10 0c04 0100 |000e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ +01696a: 0c05 |0011: move-result-object v5 │ │ +01696c: 6e20 6d04 5200 |0012: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +016972: 0c05 |0015: move-result-object v5 │ │ +016974: 1a06 3a00 |0016: const-string v6, ", " // string@003a │ │ +016978: 6e20 6d04 6500 |0018: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01697e: d803 0301 |001b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +016982: 28ed |001d: goto 000a // -0013 │ │ +016984: 1a05 5405 |001e: const-string v5, "but got: " // string@0554 │ │ +016988: 6e20 6d04 5200 |0020: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01698e: 0c05 |0023: move-result-object v5 │ │ +016990: 6e10 4504 0700 |0024: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +016996: 0c06 |0027: move-result-object v6 │ │ +016998: 6e10 0c04 0600 |0028: invoke-virtual {v6}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@040c │ │ +01699e: 0c06 |002b: move-result-object v6 │ │ +0169a0: 6e20 6d04 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0169a6: 0c05 |002f: move-result-object v5 │ │ +0169a8: 1a06 3f00 |0030: const-string v6, ", for type token: " // string@003f │ │ +0169ac: 6e20 6d04 6500 |0032: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0169b2: 0c05 |0035: move-result-object v5 │ │ +0169b4: 6e10 4704 0700 |0036: invoke-virtual {v7}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +0169ba: 0c06 |0039: move-result-object v6 │ │ +0169bc: 6e20 6d04 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0169c2: 0c05 |003d: move-result-object v5 │ │ +0169c4: 1306 2e00 |003e: const/16 v6, #int 46 // #2e │ │ +0169c8: 6e20 6804 6500 |0040: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +0169ce: 2205 d100 |0043: new-instance v5, Ljava/lang/AssertionError; // type@00d1 │ │ +0169d2: 6e10 7104 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0169d8: 0c06 |0048: move-result-object v6 │ │ +0169da: 7020 e903 6500 |0049: invoke-direct {v5, v6}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@03e9 │ │ +0169e0: 1105 |004c: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x0007 line=261 │ │ 0x000e line=262 │ │ 0x001b line=261 │ │ 0x001e line=264 │ │ @@ -13142,18 +13142,18 @@ │ │ type : '(Ljava/lang/Class;)Lcom/tasermonkeys/google/json/reflect/TypeToken;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01638c: |[01638c] com.tasermonkeys.google.json.reflect.TypeToken.get:(Ljava/lang/Class;)Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ -01639c: 2200 b100 |0000: new-instance v0, Lcom/tasermonkeys/google/json/reflect/TypeToken; // type@00b1 │ │ -0163a0: 7020 6503 1000 |0002: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.:(Ljava/lang/reflect/Type;)V // method@0365 │ │ -0163a6: 1100 |0005: return-object v0 │ │ +0169e4: |[0169e4] com.tasermonkeys.google.json.reflect.TypeToken.get:(Ljava/lang/Class;)Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ +0169f4: 2200 af00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/reflect/TypeToken; // type@00af │ │ +0169f8: 7020 6503 1000 |0002: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.:(Ljava/lang/reflect/Type;)V // method@0365 │ │ +0169fe: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0006 reg=1 type Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -13162,18 +13162,18 @@ │ │ type : '(Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/reflect/TypeToken;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0163a8: |[0163a8] com.tasermonkeys.google.json.reflect.TypeToken.get:(Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ -0163b8: 2200 b100 |0000: new-instance v0, Lcom/tasermonkeys/google/json/reflect/TypeToken; // type@00b1 │ │ -0163bc: 7020 6503 1000 |0002: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.:(Ljava/lang/reflect/Type;)V // method@0365 │ │ -0163c2: 1100 |0005: return-object v0 │ │ +016a00: |[016a00] com.tasermonkeys.google.json.reflect.TypeToken.get:(Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ +016a10: 2200 af00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/reflect/TypeToken; // type@00af │ │ +016a14: 7020 6503 1000 |0002: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.:(Ljava/lang/reflect/Type;)V // method@0365 │ │ +016a1a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 type Ljava/lang/reflect/Type; │ │ │ │ #5 : (in Lcom/tasermonkeys/google/json/reflect/TypeToken;) │ │ @@ -13181,32 +13181,32 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/reflect/Type;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0163c4: |[0163c4] com.tasermonkeys.google.json.reflect.TypeToken.getSuperclassTypeParameter:(Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ -0163d4: 6e10 0804 0400 |0000: invoke-virtual {v4}, Ljava/lang/Class;.getGenericSuperclass:()Ljava/lang/reflect/Type; // method@0408 │ │ -0163da: 0c01 |0003: move-result-object v1 │ │ -0163dc: 2012 d800 |0004: instance-of v2, v1, Ljava/lang/Class; // type@00d8 │ │ -0163e0: 3802 0a00 |0006: if-eqz v2, 0010 // +000a │ │ -0163e4: 2202 ec00 |0008: new-instance v2, Ljava/lang/RuntimeException; // type@00ec │ │ -0163e8: 1a03 b203 |000a: const-string v3, "Missing type parameter." // string@03b2 │ │ -0163ec: 7020 4904 3200 |000c: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0449 │ │ -0163f2: 2702 |000f: throw v2 │ │ -0163f4: 0710 |0010: move-object v0, v1 │ │ -0163f6: 1f00 0201 |0011: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -0163fa: 7210 8b04 0000 |0013: invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -016400: 0c02 |0016: move-result-object v2 │ │ -016402: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -016404: 4602 0203 |0018: aget-object v2, v2, v3 │ │ -016408: 7110 5003 0200 |001a: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ -01640e: 0c02 |001d: move-result-object v2 │ │ -016410: 1102 |001e: return-object v2 │ │ +016a1c: |[016a1c] com.tasermonkeys.google.json.reflect.TypeToken.getSuperclassTypeParameter:(Ljava/lang/Class;)Ljava/lang/reflect/Type; │ │ +016a2c: 6e10 0804 0400 |0000: invoke-virtual {v4}, Ljava/lang/Class;.getGenericSuperclass:()Ljava/lang/reflect/Type; // method@0408 │ │ +016a32: 0c01 |0003: move-result-object v1 │ │ +016a34: 2012 d600 |0004: instance-of v2, v1, Ljava/lang/Class; // type@00d6 │ │ +016a38: 3802 0a00 |0006: if-eqz v2, 0010 // +000a │ │ +016a3c: 2202 ea00 |0008: new-instance v2, Ljava/lang/RuntimeException; // type@00ea │ │ +016a40: 1a03 b003 |000a: const-string v3, "Missing type parameter." // string@03b0 │ │ +016a44: 7020 4904 3200 |000c: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0449 │ │ +016a4a: 2702 |000f: throw v2 │ │ +016a4c: 0710 |0010: move-object v0, v1 │ │ +016a4e: 1f00 0001 |0011: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016a52: 7210 8b04 0000 |0013: invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +016a58: 0c02 |0016: move-result-object v2 │ │ +016a5a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +016a5c: 4602 0203 |0018: aget-object v2, v2, v3 │ │ +016a60: 7110 5003 0200 |001a: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.canonicalize:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0350 │ │ +016a66: 0c02 |001d: move-result-object v2 │ │ +016a68: 1102 |001e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0004 line=85 │ │ 0x0008 line=86 │ │ 0x0011 line=88 │ │ 0x0013 line=89 │ │ @@ -13221,45 +13221,45 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/reflect/GenericArrayType;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -016414: |[016414] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/GenericArrayType;)Z │ │ -016424: 7210 8804 0500 |0000: invoke-interface {v5}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ -01642a: 0c02 |0003: move-result-object v2 │ │ -01642c: 2023 0201 |0004: instance-of v3, v2, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -016430: 3803 2d00 |0006: if-eqz v3, 0033 // +002d │ │ -016434: 0741 |0008: move-object v1, v4 │ │ -016436: 2043 ff00 |0009: instance-of v3, v4, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -01643a: 3803 1400 |000b: if-eqz v3, 001f // +0014 │ │ -01643e: 1f04 ff00 |000d: check-cast v4, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -016442: 7210 8804 0400 |000f: invoke-interface {v4}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ -016448: 0c01 |0012: move-result-object v1 │ │ -01644a: 1f02 0201 |0013: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -01644e: 2203 1e01 |0015: new-instance v3, Ljava/util/HashMap; // type@011e │ │ -016452: 7010 c804 0300 |0017: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@04c8 │ │ -016458: 7130 7203 2103 |001a: invoke-static {v1, v2, v3}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0372 │ │ -01645e: 0a03 |001d: move-result v3 │ │ -016460: 0f03 |001e: return v3 │ │ -016462: 2043 d800 |001f: instance-of v3, v4, Ljava/lang/Class; // type@00d8 │ │ -016466: 3803 f2ff |0021: if-eqz v3, 0013 // -000e │ │ -01646a: 0740 |0023: move-object v0, v4 │ │ -01646c: 1f00 d800 |0024: check-cast v0, Ljava/lang/Class; // type@00d8 │ │ -016470: 6e10 1104 0000 |0026: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@0411 │ │ -016476: 0a03 |0029: move-result v3 │ │ -016478: 3803 0700 |002a: if-eqz v3, 0031 // +0007 │ │ -01647c: 6e10 0104 0000 |002c: invoke-virtual {v0}, Ljava/lang/Class;.getComponentType:()Ljava/lang/Class; // method@0401 │ │ -016482: 0c00 |002f: move-result-object v0 │ │ -016484: 28f6 |0030: goto 0026 // -000a │ │ -016486: 0701 |0031: move-object v1, v0 │ │ -016488: 28e1 |0032: goto 0013 // -001f │ │ -01648a: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -01648c: 28ea |0034: goto 001e // -0016 │ │ +016a6c: |[016a6c] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/GenericArrayType;)Z │ │ +016a7c: 7210 8804 0500 |0000: invoke-interface {v5}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ +016a82: 0c02 |0003: move-result-object v2 │ │ +016a84: 2023 0001 |0004: instance-of v3, v2, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016a88: 3803 2d00 |0006: if-eqz v3, 0033 // +002d │ │ +016a8c: 0741 |0008: move-object v1, v4 │ │ +016a8e: 2043 fd00 |0009: instance-of v3, v4, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016a92: 3803 1400 |000b: if-eqz v3, 001f // +0014 │ │ +016a96: 1f04 fd00 |000d: check-cast v4, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016a9a: 7210 8804 0400 |000f: invoke-interface {v4}, Ljava/lang/reflect/GenericArrayType;.getGenericComponentType:()Ljava/lang/reflect/Type; // method@0488 │ │ +016aa0: 0c01 |0012: move-result-object v1 │ │ +016aa2: 1f02 0001 |0013: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016aa6: 2203 1c01 |0015: new-instance v3, Ljava/util/HashMap; // type@011c │ │ +016aaa: 7010 c804 0300 |0017: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@04c8 │ │ +016ab0: 7130 7203 2103 |001a: invoke-static {v1, v2, v3}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0372 │ │ +016ab6: 0a03 |001d: move-result v3 │ │ +016ab8: 0f03 |001e: return v3 │ │ +016aba: 2043 d600 |001f: instance-of v3, v4, Ljava/lang/Class; // type@00d6 │ │ +016abe: 3803 f2ff |0021: if-eqz v3, 0013 // -000e │ │ +016ac2: 0740 |0023: move-object v0, v4 │ │ +016ac4: 1f00 d600 |0024: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +016ac8: 6e10 1104 0000 |0026: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@0411 │ │ +016ace: 0a03 |0029: move-result v3 │ │ +016ad0: 3803 0700 |002a: if-eqz v3, 0031 // +0007 │ │ +016ad4: 6e10 0104 0000 |002c: invoke-virtual {v0}, Ljava/lang/Class;.getComponentType:()Ljava/lang/Class; // method@0401 │ │ +016ada: 0c00 |002f: move-result-object v0 │ │ +016adc: 28f6 |0030: goto 0026 // -000a │ │ +016ade: 0701 |0031: move-object v1, v0 │ │ +016ae0: 28e1 |0032: goto 0013 // -001f │ │ +016ae2: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +016ae4: 28ea |0034: goto 001e // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0004 line=164 │ │ 0x0008 line=165 │ │ 0x0009 line=166 │ │ 0x000d line=167 │ │ @@ -13286,93 +13286,93 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 142 16-bit code units │ │ -016490: |[016490] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z │ │ -0164a0: 3910 0400 |0000: if-nez v16, 0004 // +0004 │ │ -0164a4: 120f |0002: const/4 v15, #int 0 // #0 │ │ -0164a6: 0f0f |0003: return v15 │ │ -0164a8: 0800 1100 |0004: move-object/from16 v0, v17 │ │ -0164ac: 0801 1000 |0006: move-object/from16 v1, v16 │ │ -0164b0: 6e20 4404 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -0164b6: 0a0f |000b: move-result v15 │ │ -0164b8: 380f 0400 |000c: if-eqz v15, 0010 // +0004 │ │ -0164bc: 121f |000e: const/4 v15, #int 1 // #1 │ │ -0164be: 28f4 |000f: goto 0003 // -000c │ │ -0164c0: 7701 5903 1000 |0010: invoke-static/range {v16}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -0164c6: 0c04 |0013: move-result-object v4 │ │ -0164c8: 1209 |0014: const/4 v9, #int 0 // #0 │ │ -0164ca: 0800 1000 |0015: move-object/from16 v0, v16 │ │ -0164ce: 200f 0201 |0017: instance-of v15, v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -0164d2: 380f 0600 |0019: if-eqz v15, 001f // +0006 │ │ -0164d6: 0809 1000 |001b: move-object/from16 v9, v16 │ │ -0164da: 1f09 0201 |001d: check-cast v9, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -0164de: 3809 3e00 |001f: if-eqz v9, 005d // +003e │ │ -0164e2: 7210 8b04 0900 |0021: invoke-interface {v9}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -0164e8: 0c0b |0024: move-result-object v11 │ │ -0164ea: 6e10 0f04 0400 |0025: invoke-virtual {v4}, Ljava/lang/Class;.getTypeParameters:()[Ljava/lang/reflect/TypeVariable; // method@040f │ │ -0164f0: 0c0c |0028: move-result-object v12 │ │ -0164f2: 1205 |0029: const/4 v5, #int 0 // #0 │ │ -0164f4: 21bf |002a: array-length v15, v11 │ │ -0164f6: 35f5 2600 |002b: if-ge v5, v15, 0051 // +0026 │ │ -0164fa: 4602 0b05 |002d: aget-object v2, v11, v5 │ │ -0164fe: 460e 0c05 |002f: aget-object v14, v12, v5 │ │ -016502: 202f 0401 |0031: instance-of v15, v2, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -016506: 380f 1200 |0033: if-eqz v15, 0045 // +0012 │ │ -01650a: 072d |0035: move-object v13, v2 │ │ -01650c: 1f0d 0401 |0036: check-cast v13, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -016510: 7210 8f04 0d00 |0038: invoke-interface {v13}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ -016516: 0c0f |003b: move-result-object v15 │ │ -016518: 0800 1200 |003c: move-object/from16 v0, v18 │ │ -01651c: 7220 e704 f000 |003e: invoke-interface {v0, v15}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -016522: 0c02 |0041: move-result-object v2 │ │ -016524: 1f02 0301 |0042: check-cast v2, Ljava/lang/reflect/Type; // type@0103 │ │ -016528: 28ed |0044: goto 0031 // -0013 │ │ -01652a: 7210 8f04 0e00 |0045: invoke-interface {v14}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ -016530: 0c0f |0048: move-result-object v15 │ │ -016532: 0800 1200 |0049: move-object/from16 v0, v18 │ │ -016536: 7230 ea04 f002 |004b: invoke-interface {v0, v15, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -01653c: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -016540: 28da |0050: goto 002a // -0026 │ │ -016542: 0800 1100 |0051: move-object/from16 v0, v17 │ │ -016546: 0801 1200 |0053: move-object/from16 v1, v18 │ │ -01654a: 7130 7503 0901 |0055: invoke-static {v9, v0, v1}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.typeEquals:(Ljava/lang/reflect/ParameterizedType;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0375 │ │ -016550: 0a0f |0058: move-result v15 │ │ -016552: 380f 0400 |0059: if-eqz v15, 005d // +0004 │ │ -016556: 121f |005b: const/4 v15, #int 1 // #1 │ │ -016558: 28a7 |005c: goto 0003 // -0059 │ │ -01655a: 6e10 0704 0400 |005d: invoke-virtual {v4}, Ljava/lang/Class;.getGenericInterfaces:()[Ljava/lang/reflect/Type; // method@0407 │ │ -016560: 0c03 |0060: move-result-object v3 │ │ -016562: 2138 |0061: array-length v8, v3 │ │ -016564: 1206 |0062: const/4 v6, #int 0 // #0 │ │ -016566: 3586 1800 |0063: if-ge v6, v8, 007b // +0018 │ │ -01656a: 4607 0306 |0065: aget-object v7, v3, v6 │ │ -01656e: 220f 1e01 |0067: new-instance v15, Ljava/util/HashMap; // type@011e │ │ -016572: 0800 1200 |0069: move-object/from16 v0, v18 │ │ -016576: 7020 ca04 0f00 |006b: invoke-direct {v15, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@04ca │ │ -01657c: 0800 1100 |006e: move-object/from16 v0, v17 │ │ -016580: 7130 7203 070f |0070: invoke-static {v7, v0, v15}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0372 │ │ -016586: 0a0f |0073: move-result v15 │ │ -016588: 380f 0400 |0074: if-eqz v15, 0078 // +0004 │ │ -01658c: 121f |0076: const/4 v15, #int 1 // #1 │ │ -01658e: 288c |0077: goto 0003 // -0074 │ │ -016590: d806 0601 |0078: add-int/lit8 v6, v6, #int 1 // #01 │ │ -016594: 28e9 |007a: goto 0063 // -0017 │ │ -016596: 6e10 0804 0400 |007b: invoke-virtual {v4}, Ljava/lang/Class;.getGenericSuperclass:()Ljava/lang/reflect/Type; // method@0408 │ │ -01659c: 0c0a |007e: move-result-object v10 │ │ -01659e: 220f 1e01 |007f: new-instance v15, Ljava/util/HashMap; // type@011e │ │ -0165a2: 0800 1200 |0081: move-object/from16 v0, v18 │ │ -0165a6: 7020 ca04 0f00 |0083: invoke-direct {v15, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@04ca │ │ -0165ac: 0800 1100 |0086: move-object/from16 v0, v17 │ │ -0165b0: 7130 7203 0a0f |0088: invoke-static {v10, v0, v15}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0372 │ │ -0165b6: 0a0f |008b: move-result v15 │ │ -0165b8: 2900 77ff |008c: goto/16 0003 // -0089 │ │ +016ae8: |[016ae8] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z │ │ +016af8: 3910 0400 |0000: if-nez v16, 0004 // +0004 │ │ +016afc: 120f |0002: const/4 v15, #int 0 // #0 │ │ +016afe: 0f0f |0003: return v15 │ │ +016b00: 0800 1100 |0004: move-object/from16 v0, v17 │ │ +016b04: 0801 1000 |0006: move-object/from16 v1, v16 │ │ +016b08: 6e20 4404 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +016b0e: 0a0f |000b: move-result v15 │ │ +016b10: 380f 0400 |000c: if-eqz v15, 0010 // +0004 │ │ +016b14: 121f |000e: const/4 v15, #int 1 // #1 │ │ +016b16: 28f4 |000f: goto 0003 // -000c │ │ +016b18: 7701 5903 1000 |0010: invoke-static/range {v16}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +016b1e: 0c04 |0013: move-result-object v4 │ │ +016b20: 1209 |0014: const/4 v9, #int 0 // #0 │ │ +016b22: 0800 1000 |0015: move-object/from16 v0, v16 │ │ +016b26: 200f 0001 |0017: instance-of v15, v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016b2a: 380f 0600 |0019: if-eqz v15, 001f // +0006 │ │ +016b2e: 0809 1000 |001b: move-object/from16 v9, v16 │ │ +016b32: 1f09 0001 |001d: check-cast v9, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016b36: 3809 3e00 |001f: if-eqz v9, 005d // +003e │ │ +016b3a: 7210 8b04 0900 |0021: invoke-interface {v9}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +016b40: 0c0b |0024: move-result-object v11 │ │ +016b42: 6e10 0f04 0400 |0025: invoke-virtual {v4}, Ljava/lang/Class;.getTypeParameters:()[Ljava/lang/reflect/TypeVariable; // method@040f │ │ +016b48: 0c0c |0028: move-result-object v12 │ │ +016b4a: 1205 |0029: const/4 v5, #int 0 // #0 │ │ +016b4c: 21bf |002a: array-length v15, v11 │ │ +016b4e: 35f5 2600 |002b: if-ge v5, v15, 0051 // +0026 │ │ +016b52: 4602 0b05 |002d: aget-object v2, v11, v5 │ │ +016b56: 460e 0c05 |002f: aget-object v14, v12, v5 │ │ +016b5a: 202f 0201 |0031: instance-of v15, v2, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +016b5e: 380f 1200 |0033: if-eqz v15, 0045 // +0012 │ │ +016b62: 072d |0035: move-object v13, v2 │ │ +016b64: 1f0d 0201 |0036: check-cast v13, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +016b68: 7210 8f04 0d00 |0038: invoke-interface {v13}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ +016b6e: 0c0f |003b: move-result-object v15 │ │ +016b70: 0800 1200 |003c: move-object/from16 v0, v18 │ │ +016b74: 7220 e704 f000 |003e: invoke-interface {v0, v15}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +016b7a: 0c02 |0041: move-result-object v2 │ │ +016b7c: 1f02 0101 |0042: check-cast v2, Ljava/lang/reflect/Type; // type@0101 │ │ +016b80: 28ed |0044: goto 0031 // -0013 │ │ +016b82: 7210 8f04 0e00 |0045: invoke-interface {v14}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ +016b88: 0c0f |0048: move-result-object v15 │ │ +016b8a: 0800 1200 |0049: move-object/from16 v0, v18 │ │ +016b8e: 7230 ea04 f002 |004b: invoke-interface {v0, v15, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +016b94: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +016b98: 28da |0050: goto 002a // -0026 │ │ +016b9a: 0800 1100 |0051: move-object/from16 v0, v17 │ │ +016b9e: 0801 1200 |0053: move-object/from16 v1, v18 │ │ +016ba2: 7130 7503 0901 |0055: invoke-static {v9, v0, v1}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.typeEquals:(Ljava/lang/reflect/ParameterizedType;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0375 │ │ +016ba8: 0a0f |0058: move-result v15 │ │ +016baa: 380f 0400 |0059: if-eqz v15, 005d // +0004 │ │ +016bae: 121f |005b: const/4 v15, #int 1 // #1 │ │ +016bb0: 28a7 |005c: goto 0003 // -0059 │ │ +016bb2: 6e10 0704 0400 |005d: invoke-virtual {v4}, Ljava/lang/Class;.getGenericInterfaces:()[Ljava/lang/reflect/Type; // method@0407 │ │ +016bb8: 0c03 |0060: move-result-object v3 │ │ +016bba: 2138 |0061: array-length v8, v3 │ │ +016bbc: 1206 |0062: const/4 v6, #int 0 // #0 │ │ +016bbe: 3586 1800 |0063: if-ge v6, v8, 007b // +0018 │ │ +016bc2: 4607 0306 |0065: aget-object v7, v3, v6 │ │ +016bc6: 220f 1c01 |0067: new-instance v15, Ljava/util/HashMap; // type@011c │ │ +016bca: 0800 1200 |0069: move-object/from16 v0, v18 │ │ +016bce: 7020 ca04 0f00 |006b: invoke-direct {v15, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@04ca │ │ +016bd4: 0800 1100 |006e: move-object/from16 v0, v17 │ │ +016bd8: 7130 7203 070f |0070: invoke-static {v7, v0, v15}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0372 │ │ +016bde: 0a0f |0073: move-result v15 │ │ +016be0: 380f 0400 |0074: if-eqz v15, 0078 // +0004 │ │ +016be4: 121f |0076: const/4 v15, #int 1 // #1 │ │ +016be6: 288c |0077: goto 0003 // -0074 │ │ +016be8: d806 0601 |0078: add-int/lit8 v6, v6, #int 1 // #01 │ │ +016bec: 28e9 |007a: goto 0063 // -0017 │ │ +016bee: 6e10 0804 0400 |007b: invoke-virtual {v4}, Ljava/lang/Class;.getGenericSuperclass:()Ljava/lang/reflect/Type; // method@0408 │ │ +016bf4: 0c0a |007e: move-result-object v10 │ │ +016bf6: 220f 1c01 |007f: new-instance v15, Ljava/util/HashMap; // type@011c │ │ +016bfa: 0800 1200 |0081: move-object/from16 v0, v18 │ │ +016bfe: 7020 ca04 0f00 |0083: invoke-direct {v15, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@04ca │ │ +016c04: 0800 1100 |0086: move-object/from16 v0, v17 │ │ +016c08: 7130 7203 0a0f |0088: invoke-static {v10, v0, v15}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0372 │ │ +016c0e: 0a0f |008b: move-result v15 │ │ +016c10: 2900 77ff |008c: goto/16 0003 // -0089 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0002 line=191 │ │ 0x0003 line=233 │ │ 0x0004 line=194 │ │ 0x000e line=195 │ │ @@ -13425,32 +13425,32 @@ │ │ type : '(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/util/Map;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -0165bc: |[0165bc] com.tasermonkeys.google.json.reflect.TypeToken.matches:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/util/Map;)Z │ │ -0165cc: 6e20 4404 1200 |0000: invoke-virtual {v2, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -0165d2: 0a00 |0003: move-result v0 │ │ -0165d4: 3900 1600 |0004: if-nez v0, 001a // +0016 │ │ -0165d8: 2010 0401 |0006: instance-of v0, v1, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -0165dc: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -0165e0: 1f01 0401 |000a: check-cast v1, Ljava/lang/reflect/TypeVariable; // type@0104 │ │ -0165e4: 7210 8f04 0100 |000c: invoke-interface {v1}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ -0165ea: 0c00 |000f: move-result-object v0 │ │ -0165ec: 7220 e704 0300 |0010: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -0165f2: 0c00 |0013: move-result-object v0 │ │ -0165f4: 6e20 4404 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -0165fa: 0a00 |0017: move-result v0 │ │ -0165fc: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ -016600: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -016602: 0f00 |001b: return v0 │ │ -016604: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -016606: 28fe |001d: goto 001b // -0002 │ │ +016c14: |[016c14] com.tasermonkeys.google.json.reflect.TypeToken.matches:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/util/Map;)Z │ │ +016c24: 6e20 4404 1200 |0000: invoke-virtual {v2, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +016c2a: 0a00 |0003: move-result v0 │ │ +016c2c: 3900 1600 |0004: if-nez v0, 001a // +0016 │ │ +016c30: 2010 0201 |0006: instance-of v0, v1, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +016c34: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +016c38: 1f01 0201 |000a: check-cast v1, Ljava/lang/reflect/TypeVariable; // type@0102 │ │ +016c3c: 7210 8f04 0100 |000c: invoke-interface {v1}, Ljava/lang/reflect/TypeVariable;.getName:()Ljava/lang/String; // method@048f │ │ +016c42: 0c00 |000f: move-result-object v0 │ │ +016c44: 7220 e704 0300 |0010: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +016c4a: 0c00 |0013: move-result-object v0 │ │ +016c4c: 6e20 4404 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +016c52: 0a00 |0017: move-result v0 │ │ +016c54: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ +016c58: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +016c5a: 0f00 |001b: return v0 │ │ +016c5c: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +016c5e: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Map; │ │ 0x0000 - 0x000c reg=1 from Ljava/lang/reflect/Type; │ │ 0x0000 - 0x001e reg=2 to Ljava/lang/reflect/Type; │ │ @@ -13461,40 +13461,40 @@ │ │ type : '(Ljava/lang/reflect/ParameterizedType;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -016608: |[016608] com.tasermonkeys.google.json.reflect.TypeToken.typeEquals:(Ljava/lang/reflect/ParameterizedType;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z │ │ -016618: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01661a: 7210 8d04 0600 |0001: invoke-interface {v6}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ -016620: 0c04 |0004: move-result-object v4 │ │ -016622: 7210 8d04 0700 |0005: invoke-interface {v7}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ -016628: 0c05 |0008: move-result-object v5 │ │ -01662a: 6e20 4404 5400 |0009: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -016630: 0a04 |000c: move-result v4 │ │ -016632: 3804 1800 |000d: if-eqz v4, 0025 // +0018 │ │ -016636: 7210 8b04 0600 |000f: invoke-interface {v6}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -01663c: 0c00 |0012: move-result-object v0 │ │ -01663e: 7210 8b04 0700 |0013: invoke-interface {v7}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -016644: 0c02 |0016: move-result-object v2 │ │ -016646: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -016648: 2104 |0018: array-length v4, v0 │ │ -01664a: 3541 1000 |0019: if-ge v1, v4, 0029 // +0010 │ │ -01664e: 4604 0001 |001b: aget-object v4, v0, v1 │ │ -016652: 4605 0201 |001d: aget-object v5, v2, v1 │ │ -016656: 7130 7303 5408 |001f: invoke-static {v4, v5, v8}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.matches:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/util/Map;)Z // method@0373 │ │ -01665c: 0a04 |0022: move-result v4 │ │ -01665e: 3904 0300 |0023: if-nez v4, 0026 // +0003 │ │ -016662: 0f03 |0025: return v3 │ │ -016664: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -016668: 28f0 |0028: goto 0018 // -0010 │ │ -01666a: 1213 |0029: const/4 v3, #int 1 // #1 │ │ -01666c: 28fb |002a: goto 0025 // -0005 │ │ +016c60: |[016c60] com.tasermonkeys.google.json.reflect.TypeToken.typeEquals:(Ljava/lang/reflect/ParameterizedType;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z │ │ +016c70: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +016c72: 7210 8d04 0600 |0001: invoke-interface {v6}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ +016c78: 0c04 |0004: move-result-object v4 │ │ +016c7a: 7210 8d04 0700 |0005: invoke-interface {v7}, Ljava/lang/reflect/ParameterizedType;.getRawType:()Ljava/lang/reflect/Type; // method@048d │ │ +016c80: 0c05 |0008: move-result-object v5 │ │ +016c82: 6e20 4404 5400 |0009: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +016c88: 0a04 |000c: move-result v4 │ │ +016c8a: 3804 1800 |000d: if-eqz v4, 0025 // +0018 │ │ +016c8e: 7210 8b04 0600 |000f: invoke-interface {v6}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +016c94: 0c00 |0012: move-result-object v0 │ │ +016c96: 7210 8b04 0700 |0013: invoke-interface {v7}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +016c9c: 0c02 |0016: move-result-object v2 │ │ +016c9e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +016ca0: 2104 |0018: array-length v4, v0 │ │ +016ca2: 3541 1000 |0019: if-ge v1, v4, 0029 // +0010 │ │ +016ca6: 4604 0001 |001b: aget-object v4, v0, v1 │ │ +016caa: 4605 0201 |001d: aget-object v5, v2, v1 │ │ +016cae: 7130 7303 5408 |001f: invoke-static {v4, v5, v8}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.matches:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/util/Map;)Z // method@0373 │ │ +016cb4: 0a04 |0022: move-result v4 │ │ +016cb6: 3904 0300 |0023: if-nez v4, 0026 // +0003 │ │ +016cba: 0f03 |0025: return v3 │ │ +016cbc: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +016cc0: 28f0 |0028: goto 0018 // -0010 │ │ +016cc2: 1213 |0029: const/4 v3, #int 1 // #1 │ │ +016cc4: 28fb |002a: goto 0025 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=242 │ │ 0x000f line=243 │ │ 0x0013 line=244 │ │ 0x0017 line=245 │ │ 0x001b line=246 │ │ @@ -13519,27 +13519,27 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -016670: |[016670] com.tasermonkeys.google.json.reflect.TypeToken.equals:(Ljava/lang/Object;)Z │ │ -016680: 2030 b100 |0000: instance-of v0, v3, Lcom/tasermonkeys/google/json/reflect/TypeToken; // type@00b1 │ │ -016684: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -016688: 5420 e000 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -01668c: 1f03 b100 |0006: check-cast v3, Lcom/tasermonkeys/google/json/reflect/TypeToken; // type@00b1 │ │ -016690: 5431 e000 |0008: iget-object v1, v3, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -016694: 7120 5403 1000 |000a: invoke-static {v0, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ -01669a: 0a00 |000d: move-result v0 │ │ -01669c: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -0166a0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -0166a2: 0f00 |0011: return v0 │ │ -0166a4: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -0166a6: 28fe |0013: goto 0011 // -0002 │ │ +016cc8: |[016cc8] com.tasermonkeys.google.json.reflect.TypeToken.equals:(Ljava/lang/Object;)Z │ │ +016cd8: 2030 af00 |0000: instance-of v0, v3, Lcom/tasermonkeys/google/json/reflect/TypeToken; // type@00af │ │ +016cdc: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +016ce0: 5420 e000 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016ce4: 1f03 af00 |0006: check-cast v3, Lcom/tasermonkeys/google/json/reflect/TypeToken; // type@00af │ │ +016ce8: 5431 e000 |0008: iget-object v1, v3, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016cec: 7120 5403 1000 |000a: invoke-static {v0, v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.equals:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z // method@0354 │ │ +016cf2: 0a00 |000d: move-result v0 │ │ +016cf4: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +016cf8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +016cfa: 0f00 |0011: return v0 │ │ +016cfc: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +016cfe: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ 0x0000 - 0x0008 reg=3 o Ljava/lang/Object; │ │ 0x0000 - 0x0014 reg=2 this Lcom/tasermonkeys/google/json/reflect/TypeToken; Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ @@ -13549,17 +13549,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0166a8: |[0166a8] com.tasermonkeys.google.json.reflect.TypeToken.getRawType:()Ljava/lang/Class; │ │ -0166b8: 5410 df00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ -0166bc: 1100 |0002: return-object v0 │ │ +016d00: |[016d00] com.tasermonkeys.google.json.reflect.TypeToken.getRawType:()Ljava/lang/Class; │ │ +016d10: 5410 df00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ +016d14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ │ │ @@ -13568,17 +13568,17 @@ │ │ type : '()Ljava/lang/reflect/Type;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0166c0: |[0166c0] com.tasermonkeys.google.json.reflect.TypeToken.getType:()Ljava/lang/reflect/Type; │ │ -0166d0: 5410 e000 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -0166d4: 1100 |0002: return-object v0 │ │ +016d18: |[016d18] com.tasermonkeys.google.json.reflect.TypeToken.getType:()Ljava/lang/reflect/Type; │ │ +016d28: 5410 e000 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016d2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ │ │ @@ -13587,17 +13587,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0166d8: |[0166d8] com.tasermonkeys.google.json.reflect.TypeToken.hashCode:()I │ │ -0166e8: 5210 de00 |0000: iget v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.hashCode:I // field@00de │ │ -0166ec: 0f00 |0002: return v0 │ │ +016d30: |[016d30] com.tasermonkeys.google.json.reflect.TypeToken.hashCode:()I │ │ +016d40: 5210 de00 |0000: iget v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.hashCode:I // field@00de │ │ +016d44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ │ │ @@ -13606,20 +13606,20 @@ │ │ type : '(Lcom/tasermonkeys/google/json/reflect/TypeToken;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0166f0: |[0166f0] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Lcom/tasermonkeys/google/json/reflect/TypeToken;)Z │ │ -016700: 6e10 6c03 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.getType:()Ljava/lang/reflect/Type; // method@036c │ │ -016706: 0c00 |0003: move-result-object v0 │ │ -016708: 6e20 7003 0100 |0004: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;)Z // method@0370 │ │ -01670e: 0a00 |0007: move-result v0 │ │ -016710: 0f00 |0008: return v0 │ │ +016d48: |[016d48] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Lcom/tasermonkeys/google/json/reflect/TypeToken;)Z │ │ +016d58: 6e10 6c03 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.getType:()Ljava/lang/reflect/Type; // method@036c │ │ +016d5e: 0c00 |0003: move-result-object v0 │ │ +016d60: 6e20 7003 0100 |0004: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;)Z // method@0370 │ │ +016d66: 0a00 |0007: move-result v0 │ │ +016d68: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ 0x0000 - 0x0000 reg=2 (null) Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ @@ -13630,18 +13630,18 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -016714: |[016714] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Ljava/lang/Class;)Z │ │ -016724: 6e20 7003 2100 |0000: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;)Z // method@0370 │ │ -01672a: 0a00 |0003: move-result v0 │ │ -01672c: 0f00 |0004: return v0 │ │ +016d6c: |[016d6c] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Ljava/lang/Class;)Z │ │ +016d7c: 6e20 7003 2100 |0000: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;)Z // method@0370 │ │ +016d82: 0a00 |0003: move-result v0 │ │ +016d84: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ @@ -13652,76 +13652,76 @@ │ │ type : '(Ljava/lang/reflect/Type;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 108 16-bit code units │ │ -016730: |[016730] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Ljava/lang/reflect/Type;)Z │ │ -016740: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -016742: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -016744: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ -016748: 0f02 |0004: return v2 │ │ -01674a: 5450 e000 |0005: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -01674e: 6e20 4404 6000 |0007: invoke-virtual {v0, v6}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -016754: 0a00 |000a: move-result v0 │ │ -016756: 3800 0400 |000b: if-eqz v0, 000f // +0004 │ │ -01675a: 0112 |000d: move v2, v1 │ │ -01675c: 28f6 |000e: goto 0004 // -000a │ │ -01675e: 5450 e000 |000f: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -016762: 2000 d800 |0011: instance-of v0, v0, Ljava/lang/Class; // type@00d8 │ │ -016766: 3800 0d00 |0013: if-eqz v0, 0020 // +000d │ │ -01676a: 5450 df00 |0015: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ -01676e: 7110 5903 0600 |0017: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -016774: 0c01 |001a: move-result-object v1 │ │ -016776: 6e20 1204 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -01677c: 0a02 |001e: move-result v2 │ │ -01677e: 28e5 |001f: goto 0004 // -001b │ │ -016780: 5450 e000 |0020: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -016784: 2000 0201 |0022: instance-of v0, v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -016788: 3800 1000 |0024: if-eqz v0, 0034 // +0010 │ │ -01678c: 5450 e000 |0026: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -016790: 1f00 0201 |0028: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -016794: 2201 1e01 |002a: new-instance v1, Ljava/util/HashMap; // type@011e │ │ -016798: 7010 c804 0100 |002c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@04c8 │ │ -01679e: 7130 7203 0601 |002f: invoke-static {v6, v0, v1}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0372 │ │ -0167a4: 0a02 |0032: move-result v2 │ │ -0167a6: 28d1 |0033: goto 0004 // -002f │ │ -0167a8: 5450 e000 |0034: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -0167ac: 2000 ff00 |0036: instance-of v0, v0, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -0167b0: 3800 1d00 |0038: if-eqz v0, 0055 // +001d │ │ -0167b4: 5450 df00 |003a: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ -0167b8: 7110 5903 0600 |003c: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -0167be: 0c03 |003f: move-result-object v3 │ │ -0167c0: 6e20 1204 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -0167c6: 0a00 |0043: move-result v0 │ │ -0167c8: 3800 0f00 |0044: if-eqz v0, 0053 // +000f │ │ -0167cc: 5450 e000 |0046: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -0167d0: 1f00 ff00 |0048: check-cast v0, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -0167d4: 7120 7103 0600 |004a: invoke-static {v6, v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/GenericArrayType;)Z // method@0371 │ │ -0167da: 0a00 |004d: move-result v0 │ │ -0167dc: 3800 0500 |004e: if-eqz v0, 0053 // +0005 │ │ -0167e0: 0110 |0050: move v0, v1 │ │ -0167e2: 0102 |0051: move v2, v0 │ │ -0167e4: 28b2 |0052: goto 0004 // -004e │ │ -0167e6: 0120 |0053: move v0, v2 │ │ -0167e8: 28fd |0054: goto 0051 // -0003 │ │ -0167ea: 5450 e000 |0055: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -0167ee: 1233 |0057: const/4 v3, #int 3 // #3 │ │ -0167f0: 2333 9301 |0058: new-array v3, v3, [Ljava/lang/Class; // type@0193 │ │ -0167f4: 1c04 d800 |005a: const-class v4, Ljava/lang/Class; // type@00d8 │ │ -0167f8: 4d04 0302 |005c: aput-object v4, v3, v2 │ │ -0167fc: 1c02 0201 |005e: const-class v2, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -016800: 4d02 0301 |0060: aput-object v2, v3, v1 │ │ -016804: 1221 |0062: const/4 v1, #int 2 // #2 │ │ -016806: 1c02 ff00 |0063: const-class v2, Ljava/lang/reflect/GenericArrayType; // type@00ff │ │ -01680a: 4d02 0301 |0065: aput-object v2, v3, v1 │ │ -01680e: 7120 6603 3000 |0067: invoke-static {v0, v3}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.buildUnexpectedTypeError:(Ljava/lang/reflect/Type;[Ljava/lang/Class;)Ljava/lang/AssertionError; // method@0366 │ │ -016814: 0c00 |006a: move-result-object v0 │ │ -016816: 2700 |006b: throw v0 │ │ +016d88: |[016d88] com.tasermonkeys.google.json.reflect.TypeToken.isAssignableFrom:(Ljava/lang/reflect/Type;)Z │ │ +016d98: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +016d9a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +016d9c: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ +016da0: 0f02 |0004: return v2 │ │ +016da2: 5450 e000 |0005: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016da6: 6e20 4404 6000 |0007: invoke-virtual {v0, v6}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +016dac: 0a00 |000a: move-result v0 │ │ +016dae: 3800 0400 |000b: if-eqz v0, 000f // +0004 │ │ +016db2: 0112 |000d: move v2, v1 │ │ +016db4: 28f6 |000e: goto 0004 // -000a │ │ +016db6: 5450 e000 |000f: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016dba: 2000 d600 |0011: instance-of v0, v0, Ljava/lang/Class; // type@00d6 │ │ +016dbe: 3800 0d00 |0013: if-eqz v0, 0020 // +000d │ │ +016dc2: 5450 df00 |0015: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ +016dc6: 7110 5903 0600 |0017: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +016dcc: 0c01 |001a: move-result-object v1 │ │ +016dce: 6e20 1204 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +016dd4: 0a02 |001e: move-result v2 │ │ +016dd6: 28e5 |001f: goto 0004 // -001b │ │ +016dd8: 5450 e000 |0020: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016ddc: 2000 0001 |0022: instance-of v0, v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016de0: 3800 1000 |0024: if-eqz v0, 0034 // +0010 │ │ +016de4: 5450 e000 |0026: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016de8: 1f00 0001 |0028: check-cast v0, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016dec: 2201 1c01 |002a: new-instance v1, Ljava/util/HashMap; // type@011c │ │ +016df0: 7010 c804 0100 |002c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@04c8 │ │ +016df6: 7130 7203 0601 |002f: invoke-static {v6, v0, v1}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/ParameterizedType;Ljava/util/Map;)Z // method@0372 │ │ +016dfc: 0a02 |0032: move-result v2 │ │ +016dfe: 28d1 |0033: goto 0004 // -002f │ │ +016e00: 5450 e000 |0034: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016e04: 2000 fd00 |0036: instance-of v0, v0, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016e08: 3800 1d00 |0038: if-eqz v0, 0055 // +001d │ │ +016e0c: 5450 df00 |003a: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.rawType:Ljava/lang/Class; // field@00df │ │ +016e10: 7110 5903 0600 |003c: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +016e16: 0c03 |003f: move-result-object v3 │ │ +016e18: 6e20 1204 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +016e1e: 0a00 |0043: move-result v0 │ │ +016e20: 3800 0f00 |0044: if-eqz v0, 0053 // +000f │ │ +016e24: 5450 e000 |0046: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016e28: 1f00 fd00 |0048: check-cast v0, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016e2c: 7120 7103 0600 |004a: invoke-static {v6, v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.isAssignableFrom:(Ljava/lang/reflect/Type;Ljava/lang/reflect/GenericArrayType;)Z // method@0371 │ │ +016e32: 0a00 |004d: move-result v0 │ │ +016e34: 3800 0500 |004e: if-eqz v0, 0053 // +0005 │ │ +016e38: 0110 |0050: move v0, v1 │ │ +016e3a: 0102 |0051: move v2, v0 │ │ +016e3c: 28b2 |0052: goto 0004 // -004e │ │ +016e3e: 0120 |0053: move v0, v2 │ │ +016e40: 28fd |0054: goto 0051 // -0003 │ │ +016e42: 5450 e000 |0055: iget-object v0, v5, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016e46: 1233 |0057: const/4 v3, #int 3 // #3 │ │ +016e48: 2333 9101 |0058: new-array v3, v3, [Ljava/lang/Class; // type@0191 │ │ +016e4c: 1c04 d600 |005a: const-class v4, Ljava/lang/Class; // type@00d6 │ │ +016e50: 4d04 0302 |005c: aput-object v4, v3, v2 │ │ +016e54: 1c02 0001 |005e: const-class v2, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +016e58: 4d02 0301 |0060: aput-object v2, v3, v1 │ │ +016e5c: 1221 |0062: const/4 v1, #int 2 // #2 │ │ +016e5e: 1c02 fd00 |0063: const-class v2, Ljava/lang/reflect/GenericArrayType; // type@00fd │ │ +016e62: 4d02 0301 |0065: aput-object v2, v3, v1 │ │ +016e66: 7120 6603 3000 |0067: invoke-static {v0, v3}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.buildUnexpectedTypeError:(Ljava/lang/reflect/Type;[Ljava/lang/Class;)Ljava/lang/AssertionError; // method@0366 │ │ +016e6c: 0c00 |006a: move-result-object v0 │ │ +016e6e: 2700 |006b: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=125 │ │ 0x0004 line=139 │ │ 0x0005 line=129 │ │ 0x000e line=130 │ │ 0x000f line=133 │ │ @@ -13741,32 +13741,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -016818: |[016818] com.tasermonkeys.google.json.reflect.TypeToken.toString:()Ljava/lang/String; │ │ -016828: 5410 e000 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ -01682c: 7110 6303 0000 |0002: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ -016832: 0c00 |0005: move-result-object v0 │ │ -016834: 1100 |0006: return-object v0 │ │ +016e70: |[016e70] com.tasermonkeys.google.json.reflect.TypeToken.toString:()Ljava/lang/String; │ │ +016e80: 5410 e000 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/reflect/TypeToken;.type:Ljava/lang/reflect/Type; // field@00e0 │ │ +016e84: 7110 6303 0000 |0002: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.typeToString:(Ljava/lang/reflect/Type;)Ljava/lang/String; // method@0363 │ │ +016e8a: 0c00 |0005: move-result-object v0 │ │ +016e8c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/reflect/TypeToken; Lcom/tasermonkeys/google/json/reflect/TypeToken; │ │ │ │ - source_file_idx : 1085 (TypeToken.java) │ │ + source_file_idx : 1083 (TypeToken.java) │ │ │ │ Class #56 header: │ │ -class_idx : 178 │ │ +class_idx : 176 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 392 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #56 annotations: │ │ @@ -13791,85 +13791,85 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 115 16-bit code units │ │ -016838: |[016838] com.tasermonkeys.google.json.stream.JsonReader$1.:()V │ │ -016848: 7100 a703 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/stream/JsonScope;.values:()[Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03a7 │ │ -01684e: 0c00 |0003: move-result-object v0 │ │ -016850: 2100 |0004: array-length v0, v0 │ │ -016852: 2300 8a01 |0005: new-array v0, v0, [I // type@018a │ │ -016856: 6900 e100 |0007: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -01685a: 6200 e100 |0009: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -01685e: 6201 f200 |000b: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ -016862: 6e10 a503 0100 |000d: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -016868: 0a01 |0010: move-result v1 │ │ -01686a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -01686c: 4b02 0001 |0012: aput v2, v0, v1 │ │ -016870: 6200 e100 |0014: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -016874: 6201 f100 |0016: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ -016878: 6e10 a503 0100 |0018: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -01687e: 0a01 |001b: move-result v1 │ │ -016880: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -016882: 4b02 0001 |001d: aput v2, v0, v1 │ │ -016886: 6200 e100 |001f: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -01688a: 6201 f400 |0021: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ -01688e: 6e10 a503 0100 |0023: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -016894: 0a01 |0026: move-result v1 │ │ -016896: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -016898: 4b02 0001 |0028: aput v2, v0, v1 │ │ -01689c: 6200 e100 |002a: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -0168a0: 6201 f300 |002c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ -0168a4: 6e10 a503 0100 |002e: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -0168aa: 0a01 |0031: move-result v1 │ │ -0168ac: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -0168ae: 4b02 0001 |0033: aput v2, v0, v1 │ │ -0168b2: 6200 e100 |0035: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -0168b6: 6201 f000 |0037: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ -0168ba: 6e10 a503 0100 |0039: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -0168c0: 0a01 |003c: move-result v1 │ │ -0168c2: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -0168c4: 4b02 0001 |003e: aput v2, v0, v1 │ │ -0168c8: 6200 e100 |0040: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -0168cc: 6201 f600 |0042: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ -0168d0: 6e10 a503 0100 |0044: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -0168d6: 0a01 |0047: move-result v1 │ │ -0168d8: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -0168da: 4b02 0001 |0049: aput v2, v0, v1 │ │ -0168de: 6200 e100 |004b: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -0168e2: 6201 f500 |004d: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ -0168e6: 6e10 a503 0100 |004f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -0168ec: 0a01 |0052: move-result v1 │ │ -0168ee: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -0168f0: 4b02 0001 |0054: aput v2, v0, v1 │ │ -0168f4: 6200 e100 |0056: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -0168f8: 6201 ef00 |0058: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.CLOSED:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ef │ │ -0168fc: 6e10 a503 0100 |005a: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -016902: 0a01 |005d: move-result v1 │ │ -016904: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -016908: 4b02 0001 |0060: aput v2, v0, v1 │ │ -01690c: 0e00 |0062: return-void │ │ -01690e: 0d00 |0063: move-exception v0 │ │ -016910: 28fe |0064: goto 0062 // -0002 │ │ -016912: 0d00 |0065: move-exception v0 │ │ -016914: 28f0 |0066: goto 0056 // -0010 │ │ -016916: 0d00 |0067: move-exception v0 │ │ -016918: 28e3 |0068: goto 004b // -001d │ │ -01691a: 0d00 |0069: move-exception v0 │ │ -01691c: 28d6 |006a: goto 0040 // -002a │ │ -01691e: 0d00 |006b: move-exception v0 │ │ -016920: 28c9 |006c: goto 0035 // -0037 │ │ -016922: 0d00 |006d: move-exception v0 │ │ -016924: 28bc |006e: goto 002a // -0044 │ │ -016926: 0d00 |006f: move-exception v0 │ │ -016928: 28af |0070: goto 001f // -0051 │ │ -01692a: 0d00 |0071: move-exception v0 │ │ -01692c: 28a2 |0072: goto 0014 // -005e │ │ +016e90: |[016e90] com.tasermonkeys.google.json.stream.JsonReader$1.:()V │ │ +016ea0: 7100 a703 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/stream/JsonScope;.values:()[Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03a7 │ │ +016ea6: 0c00 |0003: move-result-object v0 │ │ +016ea8: 2100 |0004: array-length v0, v0 │ │ +016eaa: 2300 8801 |0005: new-array v0, v0, [I // type@0188 │ │ +016eae: 6900 e100 |0007: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016eb2: 6200 e100 |0009: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016eb6: 6201 f200 |000b: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ +016eba: 6e10 a503 0100 |000d: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +016ec0: 0a01 |0010: move-result v1 │ │ +016ec2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +016ec4: 4b02 0001 |0012: aput v2, v0, v1 │ │ +016ec8: 6200 e100 |0014: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016ecc: 6201 f100 |0016: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ +016ed0: 6e10 a503 0100 |0018: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +016ed6: 0a01 |001b: move-result v1 │ │ +016ed8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +016eda: 4b02 0001 |001d: aput v2, v0, v1 │ │ +016ede: 6200 e100 |001f: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016ee2: 6201 f400 |0021: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ +016ee6: 6e10 a503 0100 |0023: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +016eec: 0a01 |0026: move-result v1 │ │ +016eee: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +016ef0: 4b02 0001 |0028: aput v2, v0, v1 │ │ +016ef4: 6200 e100 |002a: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016ef8: 6201 f300 |002c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ +016efc: 6e10 a503 0100 |002e: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +016f02: 0a01 |0031: move-result v1 │ │ +016f04: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +016f06: 4b02 0001 |0033: aput v2, v0, v1 │ │ +016f0a: 6200 e100 |0035: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016f0e: 6201 f000 |0037: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ +016f12: 6e10 a503 0100 |0039: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +016f18: 0a01 |003c: move-result v1 │ │ +016f1a: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +016f1c: 4b02 0001 |003e: aput v2, v0, v1 │ │ +016f20: 6200 e100 |0040: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016f24: 6201 f600 |0042: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ +016f28: 6e10 a503 0100 |0044: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +016f2e: 0a01 |0047: move-result v1 │ │ +016f30: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +016f32: 4b02 0001 |0049: aput v2, v0, v1 │ │ +016f36: 6200 e100 |004b: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016f3a: 6201 f500 |004d: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ +016f3e: 6e10 a503 0100 |004f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +016f44: 0a01 |0052: move-result v1 │ │ +016f46: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +016f48: 4b02 0001 |0054: aput v2, v0, v1 │ │ +016f4c: 6200 e100 |0056: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +016f50: 6201 ef00 |0058: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.CLOSED:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ef │ │ +016f54: 6e10 a503 0100 |005a: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +016f5a: 0a01 |005d: move-result v1 │ │ +016f5c: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +016f60: 4b02 0001 |0060: aput v2, v0, v1 │ │ +016f64: 0e00 |0062: return-void │ │ +016f66: 0d00 |0063: move-exception v0 │ │ +016f68: 28fe |0064: goto 0062 // -0002 │ │ +016f6a: 0d00 |0065: move-exception v0 │ │ +016f6c: 28f0 |0066: goto 0056 // -0010 │ │ +016f6e: 0d00 |0067: move-exception v0 │ │ +016f70: 28e3 |0068: goto 004b // -001d │ │ +016f72: 0d00 |0069: move-exception v0 │ │ +016f74: 28d6 |006a: goto 0040 // -002a │ │ +016f76: 0d00 |006b: move-exception v0 │ │ +016f78: 28c9 |006c: goto 0035 // -0037 │ │ +016f7a: 0d00 |006d: move-exception v0 │ │ +016f7c: 28bc |006e: goto 002a // -0044 │ │ +016f7e: 0d00 |006f: move-exception v0 │ │ +016f80: 28af |0070: goto 001f // -0051 │ │ +016f82: 0d00 |0071: move-exception v0 │ │ +016f84: 28a2 |0072: goto 0014 // -005e │ │ catches : 8 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0071 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x006f │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x006d │ │ @@ -13887,17 +13887,17 @@ │ │ 0x0000 line=359 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 392 (JsonReader.java) │ │ │ │ Class #57 header: │ │ -class_idx : 179 │ │ +class_idx : 177 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 392 │ │ static_fields_size : 1 │ │ instance_fields_size: 11 │ │ direct_methods_size : 26 │ │ virtual_methods_size: 18 │ │ │ │ Class #57 annotations: │ │ @@ -14036,57 +14036,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -016994: |[016994] com.tasermonkeys.google.json.stream.JsonReader.:()V │ │ -0169a4: 1a00 3700 |0000: const-string v0, ")]}' │ │ +016fec: |[016fec] com.tasermonkeys.google.json.stream.JsonReader.:()V │ │ +016ffc: 1a00 3700 |0000: const-string v0, ")]}' │ │ " // string@0037 │ │ -0169a8: 6e10 5c04 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@045c │ │ -0169ae: 0c00 |0005: move-result-object v0 │ │ -0169b0: 6900 e200 |0006: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ -0169b4: 0e00 |0008: return-void │ │ +017000: 6e10 5c04 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@045c │ │ +017006: 0c00 |0005: move-result-object v0 │ │ +017008: 6900 e200 |0006: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ +01700c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/stream/JsonReader;) │ │ name : '' │ │ type : '(Ljava/io/Reader;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -0169b8: |[0169b8] com.tasermonkeys.google.json.stream.JsonReader.:(Ljava/io/Reader;)V │ │ -0169c8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0169ca: 7010 4304 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -0169d0: 5c21 e600 |0004: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ -0169d4: 1300 0004 |0006: const/16 v0, #int 1024 // #400 │ │ -0169d8: 2300 8901 |0008: new-array v0, v0, [C // type@0189 │ │ -0169dc: 5b20 e300 |000a: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -0169e0: 5921 e900 |000c: iput v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0169e4: 5921 e700 |000e: iput v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -0169e8: 2200 1601 |0010: new-instance v0, Ljava/util/ArrayList; // type@0116 │ │ -0169ec: 7010 ae04 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ -0169f2: 5b20 eb00 |0015: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -0169f6: 6200 f200 |0017: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ -0169fa: 7020 9803 0200 |0019: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.push:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@0398 │ │ -016a00: 5c21 ea00 |001c: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ -016a04: 3903 0a00 |001e: if-nez v3, 0028 // +000a │ │ -016a08: 2200 e700 |0020: new-instance v0, Ljava/lang/NullPointerException; // type@00e7 │ │ -016a0c: 1a01 bc07 |0022: const-string v1, "in == null" // string@07bc │ │ -016a10: 7020 3a04 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ -016a16: 2700 |0027: throw v0 │ │ -016a18: 5b23 e500 |0028: iput-object v3, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.in:Ljava/io/Reader; // field@00e5 │ │ -016a1c: 0e00 |002a: return-void │ │ +017010: |[017010] com.tasermonkeys.google.json.stream.JsonReader.:(Ljava/io/Reader;)V │ │ +017020: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +017022: 7010 4304 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +017028: 5c21 e600 |0004: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ +01702c: 1300 0004 |0006: const/16 v0, #int 1024 // #400 │ │ +017030: 2300 8701 |0008: new-array v0, v0, [C // type@0187 │ │ +017034: 5b20 e300 |000a: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +017038: 5921 e900 |000c: iput v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01703c: 5921 e700 |000e: iput v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017040: 2200 1401 |0010: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +017044: 7010 ae04 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ +01704a: 5b20 eb00 |0015: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +01704e: 6200 f200 |0017: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ +017052: 7020 9803 0200 |0019: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.push:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@0398 │ │ +017058: 5c21 ea00 |001c: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ +01705c: 3903 0a00 |001e: if-nez v3, 0028 // +000a │ │ +017060: 2200 e500 |0020: new-instance v0, Ljava/lang/NullPointerException; // type@00e5 │ │ +017064: 1a01 ba07 |0022: const-string v1, "in == null" // string@07ba │ │ +017068: 7020 3a04 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ +01706e: 2700 |0027: throw v0 │ │ +017070: 5b23 e500 |0028: iput-object v3, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.in:Ljava/io/Reader; // field@00e5 │ │ +017074: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=238 │ │ 0x0004 line=195 │ │ 0x0006 line=201 │ │ 0x000c line=202 │ │ 0x000e line=203 │ │ @@ -14106,24 +14106,24 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -016a20: |[016a20] com.tasermonkeys.google.json.stream.JsonReader.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -016a30: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -016a32: 7010 9903 0300 |0001: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -016a38: 5430 ec00 |0004: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016a3c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -016a3e: 5c31 e400 |0007: iput-boolean v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -016a42: 5b32 ec00 |0009: iput-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016a46: 5b32 ed00 |000b: iput-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -016a4a: 5b32 e800 |000d: iput-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ -016a4e: 1100 |000f: return-object v0 │ │ +017078: |[017078] com.tasermonkeys.google.json.stream.JsonReader.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +017088: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01708a: 7010 9903 0300 |0001: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +017090: 5430 ec00 |0004: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017094: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +017096: 5c31 e400 |0007: iput-boolean v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +01709a: 5b32 ec00 |0009: iput-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +01709e: 5b32 ed00 |000b: iput-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0170a2: 5b32 e800 |000d: iput-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ +0170a6: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=424 │ │ 0x0004 line=426 │ │ 0x0006 line=427 │ │ 0x0009 line=428 │ │ 0x000b line=429 │ │ @@ -14138,22 +14138,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -016a50: |[016a50] com.tasermonkeys.google.json.stream.JsonReader.checkLenient:()V │ │ -016a60: 5510 e600 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ -016a64: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -016a68: 1a00 5804 |0004: const-string v0, "Use JsonReader.setLenient(true) to accept malformed JSON" // string@0458 │ │ -016a6c: 7020 a103 0100 |0006: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -016a72: 0c00 |0009: move-result-object v0 │ │ -016a74: 2700 |000a: throw v0 │ │ -016a76: 0e00 |000b: return-void │ │ +0170a8: |[0170a8] com.tasermonkeys.google.json.stream.JsonReader.checkLenient:()V │ │ +0170b8: 5510 e600 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ +0170bc: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +0170c0: 1a00 5604 |0004: const-string v0, "Use JsonReader.setLenient(true) to accept malformed JSON" // string@0456 │ │ +0170c4: 7020 a103 0100 |0006: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +0170ca: 0c00 |0009: move-result-object v0 │ │ +0170cc: 2700 |000a: throw v0 │ │ +0170ce: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=891 │ │ 0x0004 line=892 │ │ 0x000b line=894 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ @@ -14163,50 +14163,50 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -016a78: |[016a78] com.tasermonkeys.google.json.stream.JsonReader.consumeNonExecutePrefix:()V │ │ -016a88: 7010 8f03 0300 |0000: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ -016a8e: 5231 e900 |0003: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016a92: d801 01ff |0005: add-int/lit8 v1, v1, #int -1 // #ff │ │ -016a96: 5931 e900 |0007: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016a9a: 5231 e900 |0009: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016a9e: 6202 e200 |000b: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ -016aa2: 2122 |000d: array-length v2, v2 │ │ -016aa4: b021 |000e: add-int/2addr v1, v2 │ │ -016aa6: 5232 e700 |000f: iget v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016aaa: 3721 0c00 |0011: if-le v1, v2, 001d // +000c │ │ -016aae: 6201 e200 |0013: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ -016ab2: 2111 |0015: array-length v1, v1 │ │ -016ab4: 7020 8303 1300 |0016: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -016aba: 0a01 |0019: move-result v1 │ │ -016abc: 3901 0300 |001a: if-nez v1, 001d // +0003 │ │ -016ac0: 0e00 |001c: return-void │ │ -016ac2: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -016ac4: 6201 e200 |001e: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ -016ac8: 2111 |0020: array-length v1, v1 │ │ -016aca: 3510 1200 |0021: if-ge v0, v1, 0033 // +0012 │ │ -016ace: 5431 e300 |0023: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016ad2: 5232 e900 |0025: iget v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016ad6: b002 |0027: add-int/2addr v2, v0 │ │ -016ad8: 4901 0102 |0028: aget-char v1, v1, v2 │ │ -016adc: 6202 e200 |002a: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ -016ae0: 4902 0200 |002c: aget-char v2, v2, v0 │ │ -016ae4: 3321 eeff |002e: if-ne v1, v2, 001c // -0012 │ │ -016ae8: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ -016aec: 28ec |0032: goto 001e // -0014 │ │ -016aee: 5231 e900 |0033: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016af2: 6202 e200 |0035: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ -016af6: 2122 |0037: array-length v2, v2 │ │ -016af8: b021 |0038: add-int/2addr v1, v2 │ │ -016afa: 5931 e900 |0039: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016afe: 28e1 |003b: goto 001c // -001f │ │ +0170d0: |[0170d0] com.tasermonkeys.google.json.stream.JsonReader.consumeNonExecutePrefix:()V │ │ +0170e0: 7010 8f03 0300 |0000: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ +0170e6: 5231 e900 |0003: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0170ea: d801 01ff |0005: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0170ee: 5931 e900 |0007: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0170f2: 5231 e900 |0009: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0170f6: 6202 e200 |000b: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ +0170fa: 2122 |000d: array-length v2, v2 │ │ +0170fc: b021 |000e: add-int/2addr v1, v2 │ │ +0170fe: 5232 e700 |000f: iget v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017102: 3721 0c00 |0011: if-le v1, v2, 001d // +000c │ │ +017106: 6201 e200 |0013: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ +01710a: 2111 |0015: array-length v1, v1 │ │ +01710c: 7020 8303 1300 |0016: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +017112: 0a01 |0019: move-result v1 │ │ +017114: 3901 0300 |001a: if-nez v1, 001d // +0003 │ │ +017118: 0e00 |001c: return-void │ │ +01711a: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +01711c: 6201 e200 |001e: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ +017120: 2111 |0020: array-length v1, v1 │ │ +017122: 3510 1200 |0021: if-ge v0, v1, 0033 // +0012 │ │ +017126: 5431 e300 |0023: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01712a: 5232 e900 |0025: iget v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01712e: b002 |0027: add-int/2addr v2, v0 │ │ +017130: 4901 0102 |0028: aget-char v1, v1, v2 │ │ +017134: 6202 e200 |002a: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ +017138: 4902 0200 |002c: aget-char v2, v2, v0 │ │ +01713c: 3321 eeff |002e: if-ne v1, v2, 001c // -0012 │ │ +017140: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ +017144: 28ec |0032: goto 001e // -0014 │ │ +017146: 5231 e900 |0033: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01714a: 6202 e200 |0035: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.NON_EXECUTE_PREFIX:[C // field@00e2 │ │ +01714e: 2122 |0037: array-length v2, v2 │ │ +017150: b021 |0038: add-int/2addr v1, v2 │ │ +017152: 5931 e900 |0039: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017156: 28e1 |003b: goto 001c // -001f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x0003 line=404 │ │ 0x0009 line=406 │ │ 0x001c line=418 │ │ 0x001d line=410 │ │ @@ -14222,46 +14222,46 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -016b00: |[016b00] com.tasermonkeys.google.json.stream.JsonReader.decodeLiteral:()V │ │ -016b10: 5431 ed00 |0000: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -016b14: 1a02 1309 |0002: const-string v2, "null" // string@0913 │ │ -016b18: 6e20 5204 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ -016b1e: 0a01 |0007: move-result v1 │ │ -016b20: 3801 0700 |0008: if-eqz v1, 000f // +0007 │ │ -016b24: 6201 ff00 |000a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ -016b28: 5b31 ec00 |000c: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016b2c: 0e00 |000e: return-void │ │ -016b2e: 5431 ed00 |000f: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -016b32: 1a02 ed0a |0011: const-string v2, "true" // string@0aed │ │ -016b36: 6e20 5204 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ -016b3c: 0a01 |0016: move-result v1 │ │ -016b3e: 3901 0c00 |0017: if-nez v1, 0023 // +000c │ │ -016b42: 5431 ed00 |0019: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -016b46: 1a02 8306 |001b: const-string v2, "false" // string@0683 │ │ -016b4a: 6e20 5204 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ -016b50: 0a01 |0020: move-result v1 │ │ -016b52: 3801 0700 |0021: if-eqz v1, 0028 // +0007 │ │ -016b56: 6201 fa00 |0023: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BOOLEAN:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fa │ │ -016b5a: 5b31 ec00 |0025: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016b5e: 28e7 |0027: goto 000e // -0019 │ │ -016b60: 5431 ed00 |0028: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -016b64: 7110 1c04 0100 |002a: invoke-static {v1}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ -016b6a: 6201 0001 |002d: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ -016b6e: 5b31 ec00 |002f: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016b72: 28dd |0031: goto 000e // -0023 │ │ -016b74: 0d00 |0032: move-exception v0 │ │ -016b76: 7010 7c03 0300 |0033: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -016b7c: 6201 0101 |0036: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ -016b80: 5b31 ec00 |0038: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016b84: 28d4 |003a: goto 000e // -002c │ │ +017158: |[017158] com.tasermonkeys.google.json.stream.JsonReader.decodeLiteral:()V │ │ +017168: 5431 ed00 |0000: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01716c: 1a02 1109 |0002: const-string v2, "null" // string@0911 │ │ +017170: 6e20 5204 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ +017176: 0a01 |0007: move-result v1 │ │ +017178: 3801 0700 |0008: if-eqz v1, 000f // +0007 │ │ +01717c: 6201 ff00 |000a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ +017180: 5b31 ec00 |000c: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017184: 0e00 |000e: return-void │ │ +017186: 5431 ed00 |000f: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01718a: 1a02 eb0a |0011: const-string v2, "true" // string@0aeb │ │ +01718e: 6e20 5204 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ +017194: 0a01 |0016: move-result v1 │ │ +017196: 3901 0c00 |0017: if-nez v1, 0023 // +000c │ │ +01719a: 5431 ed00 |0019: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01719e: 1a02 8106 |001b: const-string v2, "false" // string@0681 │ │ +0171a2: 6e20 5204 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ +0171a8: 0a01 |0020: move-result v1 │ │ +0171aa: 3801 0700 |0021: if-eqz v1, 0028 // +0007 │ │ +0171ae: 6201 fa00 |0023: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BOOLEAN:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fa │ │ +0171b2: 5b31 ec00 |0025: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0171b6: 28e7 |0027: goto 000e // -0019 │ │ +0171b8: 5431 ed00 |0028: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0171bc: 7110 1c04 0100 |002a: invoke-static {v1}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ +0171c2: 6201 0001 |002d: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ +0171c6: 5b31 ec00 |002f: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0171ca: 28dd |0031: goto 000e // -0023 │ │ +0171cc: 0d00 |0032: move-exception v0 │ │ +0171ce: 7010 7c03 0300 |0033: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +0171d4: 6201 0101 |0036: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ +0171d8: 5b31 ec00 |0038: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0171dc: 28d4 |003a: goto 000e // -002c │ │ catches : 1 │ │ 0x0028 - 0x0031 │ │ Ljava/lang/NumberFormatException; -> 0x0032 │ │ positions : │ │ 0x0000 line=1090 │ │ 0x000a line=1091 │ │ 0x000e line=1104 │ │ @@ -14281,39 +14281,39 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonToken;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -016b98: |[016b98] com.tasermonkeys.google.json.stream.JsonReader.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V │ │ -016ba8: 7010 9903 0300 |0000: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -016bae: 5430 ec00 |0003: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016bb2: 3240 2900 |0005: if-eq v0, v4, 002e // +0029 │ │ -016bb6: 2200 e100 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -016bba: 2201 f100 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -016bbe: 7010 6504 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -016bc4: 1a02 1201 |000e: const-string v2, "Expected " // string@0112 │ │ -016bc8: 6e20 6d04 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -016bce: 0c01 |0013: move-result-object v1 │ │ -016bd0: 6e20 6c04 4100 |0014: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -016bd6: 0c01 |0017: move-result-object v1 │ │ -016bd8: 1a02 0a00 |0018: const-string v2, " but was " // string@000a │ │ -016bdc: 6e20 6d04 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -016be2: 0c01 |001d: move-result-object v1 │ │ -016be4: 6e10 9503 0300 |001e: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -016bea: 0c02 |0021: move-result-object v2 │ │ -016bec: 6e20 6c04 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -016bf2: 0c01 |0025: move-result-object v1 │ │ -016bf4: 6e10 7104 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -016bfa: 0c01 |0029: move-result-object v1 │ │ -016bfc: 7020 2a04 1000 |002a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -016c02: 2700 |002d: throw v0 │ │ -016c04: 7010 7903 0300 |002e: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -016c0a: 0e00 |0031: return-void │ │ +0171f0: |[0171f0] com.tasermonkeys.google.json.stream.JsonReader.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V │ │ +017200: 7010 9903 0300 |0000: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +017206: 5430 ec00 |0003: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +01720a: 3240 2900 |0005: if-eq v0, v4, 002e // +0029 │ │ +01720e: 2200 df00 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +017212: 2201 ef00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +017216: 7010 6504 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01721c: 1a02 1201 |000e: const-string v2, "Expected " // string@0112 │ │ +017220: 6e20 6d04 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +017226: 0c01 |0013: move-result-object v1 │ │ +017228: 6e20 6c04 4100 |0014: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01722e: 0c01 |0017: move-result-object v1 │ │ +017230: 1a02 0a00 |0018: const-string v2, " but was " // string@000a │ │ +017234: 6e20 6d04 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01723a: 0c01 |001d: move-result-object v1 │ │ +01723c: 6e10 9503 0300 |001e: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +017242: 0c02 |0021: move-result-object v2 │ │ +017244: 6e20 6c04 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01724a: 0c01 |0025: move-result-object v1 │ │ +01724c: 6e10 7104 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +017252: 0c01 |0029: move-result-object v1 │ │ +017254: 7020 2a04 1000 |002a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +01725a: 2700 |002d: throw v0 │ │ +01725c: 7010 7903 0300 |002e: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +017262: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0003 line=322 │ │ 0x0007 line=323 │ │ 0x002e line=325 │ │ 0x0031 line=326 │ │ @@ -14326,49 +14326,49 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -016c0c: |[016c0c] com.tasermonkeys.google.json.stream.JsonReader.fillBuffer:(I)Z │ │ -016c1c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -016c1e: 5272 e700 |0001: iget v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c22: 5273 e900 |0003: iget v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016c26: 3232 3400 |0005: if-eq v2, v3, 0039 // +0034 │ │ -016c2a: 5272 e700 |0007: iget v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c2e: 5273 e900 |0009: iget v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016c32: b132 |000b: sub-int/2addr v2, v3 │ │ -016c34: 5972 e700 |000c: iput v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c38: 5472 e300 |000e: iget-object v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016c3c: 5273 e900 |0010: iget v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016c40: 5474 e300 |0012: iget-object v4, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016c44: 5275 e700 |0014: iget v5, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c48: 7155 7204 3214 |0016: invoke-static {v2, v3, v4, v1, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ -016c4e: 5971 e900 |0019: iput v1, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016c52: 5472 e500 |001b: iget-object v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.in:Ljava/io/Reader; // field@00e5 │ │ -016c56: 5473 e300 |001d: iget-object v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016c5a: 5274 e700 |001f: iget v4, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c5e: 5475 e300 |0021: iget-object v5, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016c62: 2155 |0023: array-length v5, v5 │ │ -016c64: 5276 e700 |0024: iget v6, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c68: b165 |0026: sub-int/2addr v5, v6 │ │ -016c6a: 6e40 da03 3254 |0027: invoke-virtual {v2, v3, v4, v5}, Ljava/io/Reader;.read:([CII)I // method@03da │ │ -016c70: 0a00 |002a: move-result v0 │ │ -016c72: 12f2 |002b: const/4 v2, #int -1 // #ff │ │ -016c74: 3220 0c00 |002c: if-eq v0, v2, 0038 // +000c │ │ -016c78: 5272 e700 |002e: iget v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c7c: b002 |0030: add-int/2addr v2, v0 │ │ -016c7e: 5972 e700 |0031: iput v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c82: 5272 e700 |0033: iget v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c86: 3482 e6ff |0035: if-lt v2, v8, 001b // -001a │ │ -016c8a: 1211 |0037: const/4 v1, #int 1 // #1 │ │ -016c8c: 0f01 |0038: return v1 │ │ -016c8e: 5971 e700 |0039: iput v1, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016c92: 28de |003b: goto 0019 // -0022 │ │ +017264: |[017264] com.tasermonkeys.google.json.stream.JsonReader.fillBuffer:(I)Z │ │ +017274: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +017276: 5272 e700 |0001: iget v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +01727a: 5273 e900 |0003: iget v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01727e: 3232 3400 |0005: if-eq v2, v3, 0039 // +0034 │ │ +017282: 5272 e700 |0007: iget v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017286: 5273 e900 |0009: iget v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01728a: b132 |000b: sub-int/2addr v2, v3 │ │ +01728c: 5972 e700 |000c: iput v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017290: 5472 e300 |000e: iget-object v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +017294: 5273 e900 |0010: iget v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017298: 5474 e300 |0012: iget-object v4, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01729c: 5275 e700 |0014: iget v5, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0172a0: 7155 7204 3214 |0016: invoke-static {v2, v3, v4, v1, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ +0172a6: 5971 e900 |0019: iput v1, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0172aa: 5472 e500 |001b: iget-object v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.in:Ljava/io/Reader; // field@00e5 │ │ +0172ae: 5473 e300 |001d: iget-object v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +0172b2: 5274 e700 |001f: iget v4, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0172b6: 5475 e300 |0021: iget-object v5, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +0172ba: 2155 |0023: array-length v5, v5 │ │ +0172bc: 5276 e700 |0024: iget v6, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0172c0: b165 |0026: sub-int/2addr v5, v6 │ │ +0172c2: 6e40 da03 3254 |0027: invoke-virtual {v2, v3, v4, v5}, Ljava/io/Reader;.read:([CII)I // method@03da │ │ +0172c8: 0a00 |002a: move-result v0 │ │ +0172ca: 12f2 |002b: const/4 v2, #int -1 // #ff │ │ +0172cc: 3220 0c00 |002c: if-eq v0, v2, 0038 // +000c │ │ +0172d0: 5272 e700 |002e: iget v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0172d4: b002 |0030: add-int/2addr v2, v0 │ │ +0172d6: 5972 e700 |0031: iput v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0172da: 5272 e700 |0033: iget v2, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0172de: 3482 e6ff |0035: if-lt v2, v8, 001b // -001a │ │ +0172e2: 1211 |0037: const/4 v1, #int 1 // #1 │ │ +0172e4: 0f01 |0038: return v1 │ │ +0172e6: 5971 e700 |0039: iput v1, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0172ea: 28de |003b: goto 0019 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=818 │ │ 0x0007 line=819 │ │ 0x000e line=820 │ │ 0x0019 line=825 │ │ 0x001b line=827 │ │ @@ -14387,34 +14387,34 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -016c94: |[016c94] com.tasermonkeys.google.json.stream.JsonReader.getSnippet:()Ljava/lang/CharSequence; │ │ -016ca4: 1305 1400 |0000: const/16 v5, #int 20 // #14 │ │ -016ca8: 2202 f100 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -016cac: 7010 6504 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -016cb2: 5263 e900 |0007: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016cb6: 7120 3804 5300 |0009: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@0438 │ │ -016cbc: 0a01 |000c: move-result v1 │ │ -016cbe: 5463 e300 |000d: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016cc2: 5264 e900 |000f: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016cc6: b114 |0011: sub-int/2addr v4, v1 │ │ -016cc8: 6e40 6f04 3214 |0012: invoke-virtual {v2, v3, v4, v1}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ -016cce: 5263 e700 |0015: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016cd2: 5264 e900 |0017: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016cd6: b143 |0019: sub-int/2addr v3, v4 │ │ -016cd8: 7120 3804 5300 |001a: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@0438 │ │ -016cde: 0a00 |001d: move-result v0 │ │ -016ce0: 5463 e300 |001e: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016ce4: 5264 e900 |0020: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016ce8: 6e40 6f04 3204 |0022: invoke-virtual {v2, v3, v4, v0}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ -016cee: 1102 |0025: return-object v2 │ │ +0172ec: |[0172ec] com.tasermonkeys.google.json.stream.JsonReader.getSnippet:()Ljava/lang/CharSequence; │ │ +0172fc: 1305 1400 |0000: const/16 v5, #int 20 // #14 │ │ +017300: 2202 ef00 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +017304: 7010 6504 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01730a: 5263 e900 |0007: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01730e: 7120 3804 5300 |0009: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@0438 │ │ +017314: 0a01 |000c: move-result v1 │ │ +017316: 5463 e300 |000d: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01731a: 5264 e900 |000f: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01731e: b114 |0011: sub-int/2addr v4, v1 │ │ +017320: 6e40 6f04 3214 |0012: invoke-virtual {v2, v3, v4, v1}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ +017326: 5263 e700 |0015: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +01732a: 5264 e900 |0017: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01732e: b143 |0019: sub-int/2addr v3, v4 │ │ +017330: 7120 3804 5300 |001a: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@0438 │ │ +017336: 0a00 |001d: move-result v0 │ │ +017338: 5463 e300 |001e: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01733c: 5264 e900 |0020: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017340: 6e40 6f04 3204 |0022: invoke-virtual {v2, v3, v4, v0}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ +017346: 1102 |0025: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1115 │ │ 0x0007 line=1116 │ │ 0x000d line=1117 │ │ 0x0015 line=1118 │ │ 0x001e line=1119 │ │ @@ -14430,60 +14430,60 @@ │ │ type : '(Z)Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 114 16-bit code units │ │ -016cf0: |[016cf0] com.tasermonkeys.google.json.stream.JsonReader.nextInArray:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -016d00: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -016d02: 3803 1900 |0001: if-eqz v3, 001a // +0019 │ │ -016d06: 6200 f400 |0003: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ -016d0a: 7020 9c03 0200 |0005: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@039c │ │ -016d10: 7010 8f03 0200 |0008: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ -016d16: 0a00 |000b: move-result v0 │ │ -016d18: 2c00 4a00 0000 |000c: sparse-switch v0, 00000056 // +0000004a │ │ -016d1e: 5220 e900 |000f: iget v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016d22: d800 00ff |0011: add-int/lit8 v0, v0, #int -1 // #ff │ │ -016d26: 5920 e900 |0013: iput v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016d2a: 7010 9303 0200 |0015: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0393 │ │ -016d30: 0c00 |0018: move-result-object v0 │ │ -016d32: 1100 |0019: return-object v0 │ │ -016d34: 7010 8f03 0200 |001a: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ -016d3a: 0a00 |001d: move-result v0 │ │ -016d3c: 2c00 4600 0000 |001e: sparse-switch v0, 00000064 // +00000046 │ │ -016d42: 1a00 4d04 |0021: const-string v0, "Unterminated array" // string@044d │ │ -016d46: 7020 a103 0200 |0023: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -016d4c: 0c00 |0026: move-result-object v0 │ │ -016d4e: 2700 |0027: throw v0 │ │ -016d50: 7010 9703 0200 |0028: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0397 │ │ -016d56: 5c21 e400 |002b: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -016d5a: 6200 fb00 |002d: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ -016d5e: 5b20 ec00 |002f: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016d62: 28e8 |0031: goto 0019 // -0018 │ │ -016d64: 7010 7c03 0200 |0032: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -016d6a: 28d3 |0035: goto 0008 // -002d │ │ -016d6c: 3803 0c00 |0036: if-eqz v3, 0042 // +000c │ │ -016d70: 7010 9703 0200 |0038: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0397 │ │ -016d76: 5c21 e400 |003b: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -016d7a: 6200 fb00 |003d: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ -016d7e: 5b20 ec00 |003f: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016d82: 28d8 |0041: goto 0019 // -0028 │ │ -016d84: 7010 7c03 0200 |0042: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -016d8a: 5220 e900 |0045: iget v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016d8e: d800 00ff |0047: add-int/lit8 v0, v0, #int -1 // #ff │ │ -016d92: 5920 e900 |0049: iput v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016d96: 5c21 e400 |004b: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -016d9a: 1a00 1309 |004d: const-string v0, "null" // string@0913 │ │ -016d9e: 5b20 ed00 |004f: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -016da2: 6200 ff00 |0051: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ -016da6: 5b20 ec00 |0053: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016daa: 28c4 |0055: goto 0019 // -003c │ │ -016dac: 0002 0300 2c00 0000 3b00 0000 5d00 ... |0056: sparse-switch-data (14 units) │ │ -016dc8: 0002 0300 2c00 0000 3b00 0000 5d00 ... |0064: sparse-switch-data (14 units) │ │ +017348: |[017348] com.tasermonkeys.google.json.stream.JsonReader.nextInArray:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +017358: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01735a: 3803 1900 |0001: if-eqz v3, 001a // +0019 │ │ +01735e: 6200 f400 |0003: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ +017362: 7020 9c03 0200 |0005: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@039c │ │ +017368: 7010 8f03 0200 |0008: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ +01736e: 0a00 |000b: move-result v0 │ │ +017370: 2c00 4a00 0000 |000c: sparse-switch v0, 00000056 // +0000004a │ │ +017376: 5220 e900 |000f: iget v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01737a: d800 00ff |0011: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01737e: 5920 e900 |0013: iput v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017382: 7010 9303 0200 |0015: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0393 │ │ +017388: 0c00 |0018: move-result-object v0 │ │ +01738a: 1100 |0019: return-object v0 │ │ +01738c: 7010 8f03 0200 |001a: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ +017392: 0a00 |001d: move-result v0 │ │ +017394: 2c00 4600 0000 |001e: sparse-switch v0, 00000064 // +00000046 │ │ +01739a: 1a00 4b04 |0021: const-string v0, "Unterminated array" // string@044b │ │ +01739e: 7020 a103 0200 |0023: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +0173a4: 0c00 |0026: move-result-object v0 │ │ +0173a6: 2700 |0027: throw v0 │ │ +0173a8: 7010 9703 0200 |0028: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0397 │ │ +0173ae: 5c21 e400 |002b: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +0173b2: 6200 fb00 |002d: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ +0173b6: 5b20 ec00 |002f: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0173ba: 28e8 |0031: goto 0019 // -0018 │ │ +0173bc: 7010 7c03 0200 |0032: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +0173c2: 28d3 |0035: goto 0008 // -002d │ │ +0173c4: 3803 0c00 |0036: if-eqz v3, 0042 // +000c │ │ +0173c8: 7010 9703 0200 |0038: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0397 │ │ +0173ce: 5c21 e400 |003b: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +0173d2: 6200 fb00 |003d: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ +0173d6: 5b20 ec00 |003f: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0173da: 28d8 |0041: goto 0019 // -0028 │ │ +0173dc: 7010 7c03 0200 |0042: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +0173e2: 5220 e900 |0045: iget v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0173e6: d800 00ff |0047: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0173ea: 5920 e900 |0049: iput v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0173ee: 5c21 e400 |004b: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +0173f2: 1a00 1109 |004d: const-string v0, "null" // string@0911 │ │ +0173f6: 5b20 ed00 |004f: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0173fa: 6200 ff00 |0051: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ +0173fe: 5b20 ec00 |0053: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017402: 28c4 |0055: goto 0019 // -003c │ │ +017404: 0002 0300 2c00 0000 3b00 0000 5d00 ... |0056: sparse-switch-data (14 units) │ │ +017420: 0002 0300 2c00 0000 3b00 0000 5d00 ... |0064: sparse-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=670 │ │ 0x0003 line=671 │ │ 0x0008 line=688 │ │ 0x000f line=705 │ │ 0x0015 line=706 │ │ @@ -14513,73 +14513,73 @@ │ │ type : '(Z)Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -016de4: |[016de4] com.tasermonkeys.google.json.stream.JsonReader.nextInObject:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -016df4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -016df6: 3804 3e00 |0001: if-eqz v4, 003f // +003e │ │ -016dfa: 7010 8f03 0300 |0003: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ -016e00: 0a01 |0006: move-result v1 │ │ -016e02: 2b01 6700 0000 |0007: packed-switch v1, 0000006e // +00000067 │ │ -016e08: 5231 e900 |000a: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016e0c: d801 01ff |000c: add-int/lit8 v1, v1, #int -1 // #ff │ │ -016e10: 5931 e900 |000e: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016e14: 7010 8f03 0300 |0010: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ -016e1a: 0a00 |0013: move-result v0 │ │ -016e1c: 2c00 6000 0000 |0014: sparse-switch v0, 00000074 // +00000060 │ │ -016e22: 7010 7c03 0300 |0017: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -016e28: 5231 e900 |001a: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016e2c: d801 01ff |001c: add-int/lit8 v1, v1, #int -1 // #ff │ │ -016e30: 5931 e900 |001e: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016e34: 7010 8c03 0300 |0020: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextLiteral:()Ljava/lang/String; // method@038c │ │ -016e3a: 0c01 |0023: move-result-object v1 │ │ -016e3c: 5b31 e800 |0024: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ -016e40: 5431 e800 |0026: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ -016e44: 6e10 5804 0100 |0028: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0458 │ │ -016e4a: 0a01 |002b: move-result v1 │ │ -016e4c: 3901 3500 |002c: if-nez v1, 0061 // +0035 │ │ -016e50: 1a01 1e01 |002e: const-string v1, "Expected name" // string@011e │ │ -016e54: 7020 a103 1300 |0030: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -016e5a: 0c01 |0033: move-result-object v1 │ │ -016e5c: 2701 |0034: throw v1 │ │ -016e5e: 7010 9703 0300 |0035: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0397 │ │ -016e64: 5c32 e400 |0038: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -016e68: 6201 fd00 |003a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ -016e6c: 5b31 ec00 |003c: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016e70: 1101 |003e: return-object v1 │ │ -016e72: 7010 8f03 0300 |003f: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ -016e78: 0a01 |0042: move-result v1 │ │ -016e7a: 2c01 3b00 0000 |0043: sparse-switch v1, 0000007e // +0000003b │ │ -016e80: 1a01 5004 |0046: const-string v1, "Unterminated object" // string@0450 │ │ -016e84: 7020 a103 1300 |0048: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -016e8a: 0c01 |004b: move-result-object v1 │ │ -016e8c: 2701 |004c: throw v1 │ │ -016e8e: 7010 9703 0300 |004d: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0397 │ │ -016e94: 5c32 e400 |0050: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -016e98: 6201 fd00 |0052: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ -016e9c: 5b31 ec00 |0054: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016ea0: 28e8 |0056: goto 003e // -0018 │ │ -016ea2: 7010 7c03 0300 |0057: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -016ea8: 8e01 |005a: int-to-char v1, v0 │ │ -016eaa: 7020 9203 1300 |005b: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextString:(C)Ljava/lang/String; // method@0392 │ │ -016eb0: 0c01 |005e: move-result-object v1 │ │ -016eb2: 5b31 e800 |005f: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ -016eb6: 6201 f000 |0061: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ -016eba: 7020 9c03 1300 |0063: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@039c │ │ -016ec0: 5c32 e400 |0066: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -016ec4: 6201 fe00 |0068: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ -016ec8: 5b31 ec00 |006a: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -016ecc: 28d2 |006c: goto 003e // -002e │ │ -016ece: 0000 |006d: nop // spacer │ │ -016ed0: 0001 0100 7d00 0000 2e00 0000 |006e: packed-switch-data (6 units) │ │ -016edc: 0002 0200 2200 0000 2700 0000 4600 ... |0074: sparse-switch-data (10 units) │ │ -016ef0: 0002 0300 2c00 0000 3b00 0000 7d00 ... |007e: sparse-switch-data (14 units) │ │ +01743c: |[01743c] com.tasermonkeys.google.json.stream.JsonReader.nextInObject:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +01744c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01744e: 3804 3e00 |0001: if-eqz v4, 003f // +003e │ │ +017452: 7010 8f03 0300 |0003: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ +017458: 0a01 |0006: move-result v1 │ │ +01745a: 2b01 6700 0000 |0007: packed-switch v1, 0000006e // +00000067 │ │ +017460: 5231 e900 |000a: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017464: d801 01ff |000c: add-int/lit8 v1, v1, #int -1 // #ff │ │ +017468: 5931 e900 |000e: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01746c: 7010 8f03 0300 |0010: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ +017472: 0a00 |0013: move-result v0 │ │ +017474: 2c00 6000 0000 |0014: sparse-switch v0, 00000074 // +00000060 │ │ +01747a: 7010 7c03 0300 |0017: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +017480: 5231 e900 |001a: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017484: d801 01ff |001c: add-int/lit8 v1, v1, #int -1 // #ff │ │ +017488: 5931 e900 |001e: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01748c: 7010 8c03 0300 |0020: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextLiteral:()Ljava/lang/String; // method@038c │ │ +017492: 0c01 |0023: move-result-object v1 │ │ +017494: 5b31 e800 |0024: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ +017498: 5431 e800 |0026: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ +01749c: 6e10 5804 0100 |0028: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0458 │ │ +0174a2: 0a01 |002b: move-result v1 │ │ +0174a4: 3901 3500 |002c: if-nez v1, 0061 // +0035 │ │ +0174a8: 1a01 1e01 |002e: const-string v1, "Expected name" // string@011e │ │ +0174ac: 7020 a103 1300 |0030: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +0174b2: 0c01 |0033: move-result-object v1 │ │ +0174b4: 2701 |0034: throw v1 │ │ +0174b6: 7010 9703 0300 |0035: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0397 │ │ +0174bc: 5c32 e400 |0038: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +0174c0: 6201 fd00 |003a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ +0174c4: 5b31 ec00 |003c: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0174c8: 1101 |003e: return-object v1 │ │ +0174ca: 7010 8f03 0300 |003f: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ +0174d0: 0a01 |0042: move-result v1 │ │ +0174d2: 2c01 3b00 0000 |0043: sparse-switch v1, 0000007e // +0000003b │ │ +0174d8: 1a01 4e04 |0046: const-string v1, "Unterminated object" // string@044e │ │ +0174dc: 7020 a103 1300 |0048: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +0174e2: 0c01 |004b: move-result-object v1 │ │ +0174e4: 2701 |004c: throw v1 │ │ +0174e6: 7010 9703 0300 |004d: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0397 │ │ +0174ec: 5c32 e400 |0050: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +0174f0: 6201 fd00 |0052: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ +0174f4: 5b31 ec00 |0054: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0174f8: 28e8 |0056: goto 003e // -0018 │ │ +0174fa: 7010 7c03 0300 |0057: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +017500: 8e01 |005a: int-to-char v1, v0 │ │ +017502: 7020 9203 1300 |005b: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextString:(C)Ljava/lang/String; // method@0392 │ │ +017508: 0c01 |005e: move-result-object v1 │ │ +01750a: 5b31 e800 |005f: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ +01750e: 6201 f000 |0061: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ +017512: 7020 9c03 1300 |0063: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@039c │ │ +017518: 5c32 e400 |0066: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +01751c: 6201 fe00 |0068: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ +017520: 5b31 ec00 |006a: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017524: 28d2 |006c: goto 003e // -002e │ │ +017526: 0000 |006d: nop // spacer │ │ +017528: 0001 0100 7d00 0000 2e00 0000 |006e: packed-switch-data (6 units) │ │ +017534: 0002 0200 2200 0000 2700 0000 4600 ... |0074: sparse-switch-data (10 units) │ │ +017548: 0002 0300 2c00 0000 3b00 0000 7d00 ... |007e: sparse-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=717 │ │ 0x0003 line=719 │ │ 0x000a line=725 │ │ 0x0010 line=742 │ │ 0x0014 line=743 │ │ @@ -14616,66 +14616,66 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 160 16-bit code units │ │ -016f0c: |[016f0c] com.tasermonkeys.google.json.stream.JsonReader.nextLiteral:()Ljava/lang/String; │ │ -016f1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016f1e: 5262 e900 |0001: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016f22: 5263 e900 |0003: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016f26: 5264 e700 |0005: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -016f2a: 3543 3b00 |0007: if-ge v3, v4, 0042 // +003b │ │ -016f2e: 5463 e300 |0009: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016f32: 5264 e900 |000b: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016f36: d805 0401 |000d: add-int/lit8 v5, v4, #int 1 // #01 │ │ -016f3a: 5965 e900 |000f: iput v5, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016f3e: 4901 0304 |0011: aget-char v1, v3, v4 │ │ -016f42: 2c01 4b00 0000 |0013: sparse-switch v1, 0000005e // +0000004b │ │ -016f48: 28ed |0016: goto 0003 // -0013 │ │ -016f4a: 5263 e900 |0017: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016f4e: d803 03ff |0019: add-int/lit8 v3, v3, #int -1 // #ff │ │ -016f52: 5963 e900 |001b: iput v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016f56: 5563 ea00 |001d: iget-boolean v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ -016f5a: 3803 0900 |001f: if-eqz v3, 0028 // +0009 │ │ -016f5e: 1a03 7a0a |0021: const-string v3, "skipped!" // string@0a7a │ │ -016f62: 1103 |0023: return-object v3 │ │ -016f64: 7010 7c03 0600 |0024: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -016f6a: 28f0 |0027: goto 0017 // -0010 │ │ -016f6c: 3900 0d00 |0028: if-nez v0, 0035 // +000d │ │ -016f70: 2203 ef00 |002a: new-instance v3, Ljava/lang/String; // type@00ef │ │ -016f74: 5464 e300 |002c: iget-object v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016f78: 5265 e900 |002e: iget v5, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016f7c: b125 |0030: sub-int/2addr v5, v2 │ │ -016f7e: 7040 4f04 4352 |0031: invoke-direct {v3, v4, v2, v5}, Ljava/lang/String;.:([CII)V // method@044f │ │ -016f84: 28ef |0034: goto 0023 // -0011 │ │ -016f86: 5463 e300 |0035: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016f8a: 5264 e900 |0037: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016f8e: b124 |0039: sub-int/2addr v4, v2 │ │ -016f90: 6e40 6f04 3042 |003a: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ -016f96: 6e10 7104 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -016f9c: 0c03 |0040: move-result-object v3 │ │ -016f9e: 28e2 |0041: goto 0023 // -001e │ │ -016fa0: 3900 0700 |0042: if-nez v0, 0049 // +0007 │ │ -016fa4: 2200 f100 |0044: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -016fa8: 7010 6504 0000 |0046: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -016fae: 5463 e300 |0049: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -016fb2: 5264 e900 |004b: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -016fb6: b124 |004d: sub-int/2addr v4, v2 │ │ -016fb8: 6e40 6f04 3042 |004e: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ -016fbe: 1213 |0051: const/4 v3, #int 1 // #1 │ │ -016fc0: 7020 8303 3600 |0052: invoke-direct {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -016fc6: 0a03 |0055: move-result v3 │ │ -016fc8: 3903 abff |0056: if-nez v3, 0001 // -0055 │ │ -016fcc: 6e10 7104 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -016fd2: 0c03 |005b: move-result-object v3 │ │ -016fd4: 28c7 |005c: goto 0023 // -0039 │ │ -016fd6: 0000 |005d: nop // spacer │ │ -016fd8: 0002 1000 0900 0000 0a00 0000 0c00 ... |005e: sparse-switch-data (66 units) │ │ +017564: |[017564] com.tasermonkeys.google.json.stream.JsonReader.nextLiteral:()Ljava/lang/String; │ │ +017574: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +017576: 5262 e900 |0001: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01757a: 5263 e900 |0003: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01757e: 5264 e700 |0005: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017582: 3543 3b00 |0007: if-ge v3, v4, 0042 // +003b │ │ +017586: 5463 e300 |0009: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01758a: 5264 e900 |000b: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01758e: d805 0401 |000d: add-int/lit8 v5, v4, #int 1 // #01 │ │ +017592: 5965 e900 |000f: iput v5, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017596: 4901 0304 |0011: aget-char v1, v3, v4 │ │ +01759a: 2c01 4b00 0000 |0013: sparse-switch v1, 0000005e // +0000004b │ │ +0175a0: 28ed |0016: goto 0003 // -0013 │ │ +0175a2: 5263 e900 |0017: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0175a6: d803 03ff |0019: add-int/lit8 v3, v3, #int -1 // #ff │ │ +0175aa: 5963 e900 |001b: iput v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0175ae: 5563 ea00 |001d: iget-boolean v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ +0175b2: 3803 0900 |001f: if-eqz v3, 0028 // +0009 │ │ +0175b6: 1a03 780a |0021: const-string v3, "skipped!" // string@0a78 │ │ +0175ba: 1103 |0023: return-object v3 │ │ +0175bc: 7010 7c03 0600 |0024: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +0175c2: 28f0 |0027: goto 0017 // -0010 │ │ +0175c4: 3900 0d00 |0028: if-nez v0, 0035 // +000d │ │ +0175c8: 2203 ed00 |002a: new-instance v3, Ljava/lang/String; // type@00ed │ │ +0175cc: 5464 e300 |002c: iget-object v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +0175d0: 5265 e900 |002e: iget v5, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0175d4: b125 |0030: sub-int/2addr v5, v2 │ │ +0175d6: 7040 4f04 4352 |0031: invoke-direct {v3, v4, v2, v5}, Ljava/lang/String;.:([CII)V // method@044f │ │ +0175dc: 28ef |0034: goto 0023 // -0011 │ │ +0175de: 5463 e300 |0035: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +0175e2: 5264 e900 |0037: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0175e6: b124 |0039: sub-int/2addr v4, v2 │ │ +0175e8: 6e40 6f04 3042 |003a: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ +0175ee: 6e10 7104 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0175f4: 0c03 |0040: move-result-object v3 │ │ +0175f6: 28e2 |0041: goto 0023 // -001e │ │ +0175f8: 3900 0700 |0042: if-nez v0, 0049 // +0007 │ │ +0175fc: 2200 ef00 |0044: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +017600: 7010 6504 0000 |0046: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +017606: 5463 e300 |0049: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01760a: 5264 e900 |004b: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01760e: b124 |004d: sub-int/2addr v4, v2 │ │ +017610: 6e40 6f04 3042 |004e: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ +017616: 1213 |0051: const/4 v3, #int 1 // #1 │ │ +017618: 7020 8303 3600 |0052: invoke-direct {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +01761e: 0a03 |0055: move-result v3 │ │ +017620: 3903 abff |0056: if-nez v3, 0001 // -0055 │ │ +017624: 6e10 7104 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01762a: 0c03 |005b: move-result-object v3 │ │ +01762c: 28c7 |005c: goto 0023 // -0039 │ │ +01762e: 0000 |005d: nop // spacer │ │ +017630: 0002 1000 0900 0000 0a00 0000 0c00 ... |005e: sparse-switch-data (66 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=976 │ │ 0x0001 line=979 │ │ 0x0003 line=980 │ │ 0x0009 line=981 │ │ 0x0013 line=982 │ │ @@ -14707,71 +14707,71 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 142 16-bit code units │ │ -01705c: |[01705c] com.tasermonkeys.google.json.stream.JsonReader.nextNonWhitespace:()I │ │ -01706c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -01706e: 5262 e900 |0001: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017072: 5263 e700 |0003: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -017076: 3432 0800 |0005: if-lt v2, v3, 000d // +0008 │ │ -01707a: 7020 8303 5600 |0007: invoke-direct {v6, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -017080: 0a02 |000a: move-result v2 │ │ -017082: 3802 5600 |000b: if-eqz v2, 0061 // +0056 │ │ -017086: 5462 e300 |000d: iget-object v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -01708a: 5263 e900 |000f: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01708e: d804 0301 |0011: add-int/lit8 v4, v3, #int 1 // #01 │ │ -017092: 5964 e900 |0013: iput v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017096: 4900 0203 |0015: aget-char v0, v2, v3 │ │ -01709a: 2c00 5300 0000 |0017: sparse-switch v0, 0000006a // +00000053 │ │ -0170a0: 0f00 |001a: return v0 │ │ -0170a2: 5262 e900 |001b: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0170a6: 5263 e700 |001d: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -0170aa: 3332 0800 |001f: if-ne v2, v3, 0027 // +0008 │ │ -0170ae: 7020 8303 5600 |0021: invoke-direct {v6, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -0170b4: 0a02 |0024: move-result v2 │ │ -0170b6: 3802 f5ff |0025: if-eqz v2, 001a // -000b │ │ -0170ba: 7010 7c03 0600 |0027: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -0170c0: 5462 e300 |002a: iget-object v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -0170c4: 5263 e900 |002c: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0170c8: 4901 0203 |002e: aget-char v1, v2, v3 │ │ -0170cc: 2c01 5400 0000 |0030: sparse-switch v1, 00000084 // +00000054 │ │ -0170d2: 28e7 |0033: goto 001a // -0019 │ │ -0170d4: 5262 e900 |0034: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0170d8: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0170dc: 5962 e900 |0038: iput v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0170e0: 1a02 3800 |003a: const-string v2, "*/" // string@0038 │ │ -0170e4: 7020 9e03 2600 |003c: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipTo:(Ljava/lang/String;)Z // method@039e │ │ -0170ea: 0a02 |003f: move-result v2 │ │ -0170ec: 3902 0900 |0040: if-nez v2, 0049 // +0009 │ │ -0170f0: 1a02 4e04 |0042: const-string v2, "Unterminated comment" // string@044e │ │ -0170f4: 7020 a103 2600 |0044: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -0170fa: 0c02 |0047: move-result-object v2 │ │ -0170fc: 2702 |0048: throw v2 │ │ -0170fe: 5262 e900 |0049: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017102: d802 0202 |004b: add-int/lit8 v2, v2, #int 2 // #02 │ │ -017106: 5962 e900 |004d: iput v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01710a: 28b2 |004f: goto 0001 // -004e │ │ -01710c: 5262 e900 |0050: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017110: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ -017114: 5962 e900 |0054: iput v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017118: 7010 9f03 0600 |0056: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipToEndOfLine:()V // method@039f │ │ -01711e: 28a8 |0059: goto 0001 // -0058 │ │ -017120: 7010 7c03 0600 |005a: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -017126: 7010 9f03 0600 |005d: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipToEndOfLine:()V // method@039f │ │ -01712c: 28a1 |0060: goto 0001 // -005f │ │ -01712e: 2202 c100 |0061: new-instance v2, Ljava/io/EOFException; // type@00c1 │ │ -017132: 1a03 0c01 |0063: const-string v3, "End of input" // string@010c │ │ -017136: 7020 ce03 3200 |0065: invoke-direct {v2, v3}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@03ce │ │ -01713c: 2702 |0068: throw v2 │ │ -01713e: 0000 |0069: nop // spacer │ │ -017140: 0002 0600 0900 0000 0a00 0000 0d00 ... |006a: sparse-switch-data (26 units) │ │ -017174: 0002 0200 2a00 0000 2f00 0000 0400 ... |0084: sparse-switch-data (10 units) │ │ +0176b4: |[0176b4] com.tasermonkeys.google.json.stream.JsonReader.nextNonWhitespace:()I │ │ +0176c4: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +0176c6: 5262 e900 |0001: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0176ca: 5263 e700 |0003: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0176ce: 3432 0800 |0005: if-lt v2, v3, 000d // +0008 │ │ +0176d2: 7020 8303 5600 |0007: invoke-direct {v6, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +0176d8: 0a02 |000a: move-result v2 │ │ +0176da: 3802 5600 |000b: if-eqz v2, 0061 // +0056 │ │ +0176de: 5462 e300 |000d: iget-object v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +0176e2: 5263 e900 |000f: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0176e6: d804 0301 |0011: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0176ea: 5964 e900 |0013: iput v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0176ee: 4900 0203 |0015: aget-char v0, v2, v3 │ │ +0176f2: 2c00 5300 0000 |0017: sparse-switch v0, 0000006a // +00000053 │ │ +0176f8: 0f00 |001a: return v0 │ │ +0176fa: 5262 e900 |001b: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0176fe: 5263 e700 |001d: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017702: 3332 0800 |001f: if-ne v2, v3, 0027 // +0008 │ │ +017706: 7020 8303 5600 |0021: invoke-direct {v6, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +01770c: 0a02 |0024: move-result v2 │ │ +01770e: 3802 f5ff |0025: if-eqz v2, 001a // -000b │ │ +017712: 7010 7c03 0600 |0027: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +017718: 5462 e300 |002a: iget-object v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01771c: 5263 e900 |002c: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017720: 4901 0203 |002e: aget-char v1, v2, v3 │ │ +017724: 2c01 5400 0000 |0030: sparse-switch v1, 00000084 // +00000054 │ │ +01772a: 28e7 |0033: goto 001a // -0019 │ │ +01772c: 5262 e900 |0034: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017730: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ +017734: 5962 e900 |0038: iput v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017738: 1a02 3800 |003a: const-string v2, "*/" // string@0038 │ │ +01773c: 7020 9e03 2600 |003c: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipTo:(Ljava/lang/String;)Z // method@039e │ │ +017742: 0a02 |003f: move-result v2 │ │ +017744: 3902 0900 |0040: if-nez v2, 0049 // +0009 │ │ +017748: 1a02 4c04 |0042: const-string v2, "Unterminated comment" // string@044c │ │ +01774c: 7020 a103 2600 |0044: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +017752: 0c02 |0047: move-result-object v2 │ │ +017754: 2702 |0048: throw v2 │ │ +017756: 5262 e900 |0049: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01775a: d802 0202 |004b: add-int/lit8 v2, v2, #int 2 // #02 │ │ +01775e: 5962 e900 |004d: iput v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017762: 28b2 |004f: goto 0001 // -004e │ │ +017764: 5262 e900 |0050: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017768: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01776c: 5962 e900 |0054: iput v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017770: 7010 9f03 0600 |0056: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipToEndOfLine:()V // method@039f │ │ +017776: 28a8 |0059: goto 0001 // -0058 │ │ +017778: 7010 7c03 0600 |005a: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +01777e: 7010 9f03 0600 |005d: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipToEndOfLine:()V // method@039f │ │ +017784: 28a1 |0060: goto 0001 // -005f │ │ +017786: 2202 bf00 |0061: new-instance v2, Ljava/io/EOFException; // type@00bf │ │ +01778a: 1a03 0c01 |0063: const-string v3, "End of input" // string@010c │ │ +01778e: 7020 ce03 3200 |0065: invoke-direct {v2, v3}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@03ce │ │ +017794: 2702 |0068: throw v2 │ │ +017796: 0000 |0069: nop // spacer │ │ +017798: 0002 0600 0900 0000 0a00 0000 0d00 ... |006a: sparse-switch-data (26 units) │ │ +0177cc: 0002 0200 2a00 0000 2f00 0000 0400 ... |0084: sparse-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=837 │ │ 0x000d line=838 │ │ 0x0017 line=839 │ │ 0x001a line=884 │ │ 0x001b line=847 │ │ @@ -14799,76 +14799,76 @@ │ │ type : '(C)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 118 16-bit code units │ │ -017188: |[017188] com.tasermonkeys.google.json.stream.JsonReader.nextString:(C)Ljava/lang/String; │ │ -017198: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01719a: 5262 e900 |0001: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01719e: 5263 e900 |0003: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0171a2: 5264 e700 |0005: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -0171a6: 3543 5200 |0007: if-ge v3, v4, 0059 // +0052 │ │ -0171aa: 5463 e300 |0009: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -0171ae: 5264 e900 |000b: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0171b2: d805 0401 |000d: add-int/lit8 v5, v4, #int 1 // #01 │ │ -0171b6: 5965 e900 |000f: iput v5, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0171ba: 4901 0304 |0011: aget-char v1, v3, v4 │ │ -0171be: 3371 2700 |0013: if-ne v1, v7, 003a // +0027 │ │ -0171c2: 5563 ea00 |0015: iget-boolean v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ -0171c6: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ -0171ca: 1a03 7a0a |0019: const-string v3, "skipped!" // string@0a7a │ │ -0171ce: 1103 |001b: return-object v3 │ │ -0171d0: 3900 0f00 |001c: if-nez v0, 002b // +000f │ │ -0171d4: 2203 ef00 |001e: new-instance v3, Ljava/lang/String; // type@00ef │ │ -0171d8: 5464 e300 |0020: iget-object v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -0171dc: 5265 e900 |0022: iget v5, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0171e0: b125 |0024: sub-int/2addr v5, v2 │ │ -0171e2: d805 05ff |0025: add-int/lit8 v5, v5, #int -1 // #ff │ │ -0171e6: 7040 4f04 4352 |0027: invoke-direct {v3, v4, v2, v5}, Ljava/lang/String;.:([CII)V // method@044f │ │ -0171ec: 28f1 |002a: goto 001b // -000f │ │ -0171ee: 5463 e300 |002b: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -0171f2: 5264 e900 |002d: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0171f6: b124 |002f: sub-int/2addr v4, v2 │ │ -0171f8: d804 04ff |0030: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0171fc: 6e40 6f04 3042 |0032: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ -017202: 6e10 7104 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017208: 0c03 |0038: move-result-object v3 │ │ -01720a: 28e2 |0039: goto 001b // -001e │ │ -01720c: 1303 5c00 |003a: const/16 v3, #int 92 // #5c │ │ -017210: 3331 c7ff |003c: if-ne v1, v3, 0003 // -0039 │ │ -017214: 3900 0700 |003e: if-nez v0, 0045 // +0007 │ │ -017218: 2200 f100 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -01721c: 7010 6504 0000 |0042: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017222: 5463 e300 |0045: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -017226: 5264 e900 |0047: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01722a: b124 |0049: sub-int/2addr v4, v2 │ │ -01722c: d804 04ff |004a: add-int/lit8 v4, v4, #int -1 // #ff │ │ -017230: 6e40 6f04 3042 |004c: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ -017236: 7010 9a03 0600 |004f: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.readEscapeCharacter:()C // method@039a │ │ -01723c: 0a03 |0052: move-result v3 │ │ -01723e: 6e20 6804 3000 |0053: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -017244: 5262 e900 |0056: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017248: 28ab |0058: goto 0003 // -0055 │ │ -01724a: 3900 0700 |0059: if-nez v0, 0060 // +0007 │ │ -01724e: 2200 f100 |005b: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -017252: 7010 6504 0000 |005d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017258: 5463 e300 |0060: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -01725c: 5264 e900 |0062: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017260: b124 |0064: sub-int/2addr v4, v2 │ │ -017262: 6e40 6f04 3042 |0065: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ -017268: 1213 |0068: const/4 v3, #int 1 // #1 │ │ -01726a: 7020 8303 3600 |0069: invoke-direct {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -017270: 0a03 |006c: move-result v3 │ │ -017272: 3903 94ff |006d: if-nez v3, 0001 // -006c │ │ -017276: 1a03 5104 |006f: const-string v3, "Unterminated string" // string@0451 │ │ -01727a: 7020 a103 3600 |0071: invoke-direct {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -017280: 0c03 |0074: move-result-object v3 │ │ -017282: 2703 |0075: throw v3 │ │ +0177e0: |[0177e0] com.tasermonkeys.google.json.stream.JsonReader.nextString:(C)Ljava/lang/String; │ │ +0177f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0177f2: 5262 e900 |0001: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0177f6: 5263 e900 |0003: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0177fa: 5264 e700 |0005: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0177fe: 3543 5200 |0007: if-ge v3, v4, 0059 // +0052 │ │ +017802: 5463 e300 |0009: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +017806: 5264 e900 |000b: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01780a: d805 0401 |000d: add-int/lit8 v5, v4, #int 1 // #01 │ │ +01780e: 5965 e900 |000f: iput v5, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017812: 4901 0304 |0011: aget-char v1, v3, v4 │ │ +017816: 3371 2700 |0013: if-ne v1, v7, 003a // +0027 │ │ +01781a: 5563 ea00 |0015: iget-boolean v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ +01781e: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ +017822: 1a03 780a |0019: const-string v3, "skipped!" // string@0a78 │ │ +017826: 1103 |001b: return-object v3 │ │ +017828: 3900 0f00 |001c: if-nez v0, 002b // +000f │ │ +01782c: 2203 ed00 |001e: new-instance v3, Ljava/lang/String; // type@00ed │ │ +017830: 5464 e300 |0020: iget-object v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +017834: 5265 e900 |0022: iget v5, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017838: b125 |0024: sub-int/2addr v5, v2 │ │ +01783a: d805 05ff |0025: add-int/lit8 v5, v5, #int -1 // #ff │ │ +01783e: 7040 4f04 4352 |0027: invoke-direct {v3, v4, v2, v5}, Ljava/lang/String;.:([CII)V // method@044f │ │ +017844: 28f1 |002a: goto 001b // -000f │ │ +017846: 5463 e300 |002b: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01784a: 5264 e900 |002d: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +01784e: b124 |002f: sub-int/2addr v4, v2 │ │ +017850: d804 04ff |0030: add-int/lit8 v4, v4, #int -1 // #ff │ │ +017854: 6e40 6f04 3042 |0032: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ +01785a: 6e10 7104 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +017860: 0c03 |0038: move-result-object v3 │ │ +017862: 28e2 |0039: goto 001b // -001e │ │ +017864: 1303 5c00 |003a: const/16 v3, #int 92 // #5c │ │ +017868: 3331 c7ff |003c: if-ne v1, v3, 0003 // -0039 │ │ +01786c: 3900 0700 |003e: if-nez v0, 0045 // +0007 │ │ +017870: 2200 ef00 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +017874: 7010 6504 0000 |0042: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01787a: 5463 e300 |0045: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +01787e: 5264 e900 |0047: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017882: b124 |0049: sub-int/2addr v4, v2 │ │ +017884: d804 04ff |004a: add-int/lit8 v4, v4, #int -1 // #ff │ │ +017888: 6e40 6f04 3042 |004c: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ +01788e: 7010 9a03 0600 |004f: invoke-direct {v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.readEscapeCharacter:()C // method@039a │ │ +017894: 0a03 |0052: move-result v3 │ │ +017896: 6e20 6804 3000 |0053: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01789c: 5262 e900 |0056: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0178a0: 28ab |0058: goto 0003 // -0055 │ │ +0178a2: 3900 0700 |0059: if-nez v0, 0060 // +0007 │ │ +0178a6: 2200 ef00 |005b: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +0178aa: 7010 6504 0000 |005d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0178b0: 5463 e300 |0060: iget-object v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +0178b4: 5264 e900 |0062: iget v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0178b8: b124 |0064: sub-int/2addr v4, v2 │ │ +0178ba: 6e40 6f04 3042 |0065: invoke-virtual {v0, v3, v2, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@046f │ │ +0178c0: 1213 |0068: const/4 v3, #int 1 // #1 │ │ +0178c2: 7020 8303 3600 |0069: invoke-direct {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +0178c8: 0a03 |006c: move-result v3 │ │ +0178ca: 3903 94ff |006d: if-nez v3, 0001 // -006c │ │ +0178ce: 1a03 4f04 |006f: const-string v3, "Unterminated string" // string@044f │ │ +0178d2: 7020 a103 3600 |0071: invoke-direct {v6, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +0178d8: 0c03 |0074: move-result-object v3 │ │ +0178da: 2703 |0075: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=934 │ │ 0x0001 line=937 │ │ 0x0003 line=938 │ │ 0x0009 line=939 │ │ 0x0013 line=941 │ │ @@ -14904,47 +14904,47 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -017284: |[017284] com.tasermonkeys.google.json.stream.JsonReader.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -017294: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -017296: 7010 8f03 0300 |0001: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ -01729c: 0a00 |0004: move-result v0 │ │ -01729e: 2c00 3700 0000 |0005: sparse-switch v0, 0000003c // +00000037 │ │ -0172a4: 5231 e900 |0008: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0172a8: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0172ac: 5931 e900 |000c: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0172b0: 7010 9b03 0300 |000e: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.readLiteral:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@039b │ │ -0172b6: 0c01 |0011: move-result-object v1 │ │ -0172b8: 1101 |0012: return-object v1 │ │ -0172ba: 6201 f300 |0013: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ -0172be: 7020 9803 1300 |0015: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.push:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@0398 │ │ -0172c4: 5c32 e400 |0018: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -0172c8: 6201 f900 |001a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ -0172cc: 5b31 ec00 |001c: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -0172d0: 28f4 |001e: goto 0012 // -000c │ │ -0172d2: 6201 f100 |001f: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ -0172d6: 7020 9803 1300 |0021: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.push:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@0398 │ │ -0172dc: 5c32 e400 |0024: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -0172e0: 6201 f800 |0026: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ -0172e4: 5b31 ec00 |0028: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -0172e8: 28e8 |002a: goto 0012 // -0018 │ │ -0172ea: 7010 7c03 0300 |002b: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -0172f0: 8e01 |002e: int-to-char v1, v0 │ │ -0172f2: 7020 9203 1300 |002f: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextString:(C)Ljava/lang/String; // method@0392 │ │ -0172f8: 0c01 |0032: move-result-object v1 │ │ -0172fa: 5b31 ed00 |0033: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -0172fe: 5c32 e400 |0035: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -017302: 6201 0101 |0037: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ -017306: 5b31 ec00 |0039: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -01730a: 28d7 |003b: goto 0012 // -0029 │ │ -01730c: 0002 0400 2200 0000 2700 0000 5b00 ... |003c: sparse-switch-data (18 units) │ │ +0178dc: |[0178dc] com.tasermonkeys.google.json.stream.JsonReader.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +0178ec: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0178ee: 7010 8f03 0300 |0001: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ +0178f4: 0a00 |0004: move-result v0 │ │ +0178f6: 2c00 3700 0000 |0005: sparse-switch v0, 0000003c // +00000037 │ │ +0178fc: 5231 e900 |0008: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017900: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ +017904: 5931 e900 |000c: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017908: 7010 9b03 0300 |000e: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.readLiteral:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@039b │ │ +01790e: 0c01 |0011: move-result-object v1 │ │ +017910: 1101 |0012: return-object v1 │ │ +017912: 6201 f300 |0013: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ +017916: 7020 9803 1300 |0015: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.push:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@0398 │ │ +01791c: 5c32 e400 |0018: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +017920: 6201 f900 |001a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ +017924: 5b31 ec00 |001c: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017928: 28f4 |001e: goto 0012 // -000c │ │ +01792a: 6201 f100 |001f: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ +01792e: 7020 9803 1300 |0021: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.push:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@0398 │ │ +017934: 5c32 e400 |0024: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +017938: 6201 f800 |0026: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ +01793c: 5b31 ec00 |0028: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017940: 28e8 |002a: goto 0012 // -0018 │ │ +017942: 7010 7c03 0300 |002b: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +017948: 8e01 |002e: int-to-char v1, v0 │ │ +01794a: 7020 9203 1300 |002f: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextString:(C)Ljava/lang/String; // method@0392 │ │ +017950: 0c01 |0032: move-result-object v1 │ │ +017952: 5b31 ed00 |0033: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +017956: 5c32 e400 |0035: iput-boolean v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +01795a: 6201 0101 |0037: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ +01795e: 5b31 ec00 |0039: iput-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017962: 28d7 |003b: goto 0012 // -0029 │ │ +017964: 0002 0400 2200 0000 2700 0000 5b00 ... |003c: sparse-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=787 │ │ 0x0005 line=788 │ │ 0x0008 line=807 │ │ 0x000e line=808 │ │ 0x0013 line=790 │ │ @@ -14967,44 +14967,44 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -017330: |[017330] com.tasermonkeys.google.json.stream.JsonReader.objectValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -017340: 7010 8f03 0200 |0000: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ -017346: 0a00 |0003: move-result v0 │ │ -017348: 2b00 3400 0000 |0004: packed-switch v0, 00000038 // +00000034 │ │ -01734e: 1a00 1301 |0007: const-string v0, "Expected ':'" // string@0113 │ │ -017352: 7020 a103 0200 |0009: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -017358: 0c00 |000c: move-result-object v0 │ │ -01735a: 2700 |000d: throw v0 │ │ -01735c: 7010 7c03 0200 |000e: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ -017362: 5220 e900 |0011: iget v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017366: 5221 e700 |0013: iget v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -01736a: 3410 0900 |0015: if-lt v0, v1, 001e // +0009 │ │ -01736e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -017370: 7020 8303 0200 |0018: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -017376: 0a00 |001b: move-result v0 │ │ -017378: 3800 1200 |001c: if-eqz v0, 002e // +0012 │ │ -01737c: 5420 e300 |001e: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -017380: 5221 e900 |0020: iget v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017384: 4900 0001 |0022: aget-char v0, v0, v1 │ │ -017388: 1301 3e00 |0024: const/16 v1, #int 62 // #3e │ │ -01738c: 3310 0800 |0026: if-ne v0, v1, 002e // +0008 │ │ -017390: 5220 e900 |0028: iget v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017394: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -017398: 5920 e900 |002c: iput v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01739c: 6200 f600 |002e: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ -0173a0: 7020 9c03 0200 |0030: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@039c │ │ -0173a6: 7010 9303 0200 |0033: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0393 │ │ -0173ac: 0c00 |0036: move-result-object v0 │ │ -0173ae: 1100 |0037: return-object v0 │ │ -0173b0: 0001 0400 3a00 0000 2a00 0000 0300 ... |0038: packed-switch-data (12 units) │ │ +017988: |[017988] com.tasermonkeys.google.json.stream.JsonReader.objectValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +017998: 7010 8f03 0200 |0000: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextNonWhitespace:()I // method@038f │ │ +01799e: 0a00 |0003: move-result v0 │ │ +0179a0: 2b00 3400 0000 |0004: packed-switch v0, 00000038 // +00000034 │ │ +0179a6: 1a00 1301 |0007: const-string v0, "Expected ':'" // string@0113 │ │ +0179aa: 7020 a103 0200 |0009: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +0179b0: 0c00 |000c: move-result-object v0 │ │ +0179b2: 2700 |000d: throw v0 │ │ +0179b4: 7010 7c03 0200 |000e: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.checkLenient:()V // method@037c │ │ +0179ba: 5220 e900 |0011: iget v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0179be: 5221 e700 |0013: iget v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +0179c2: 3410 0900 |0015: if-lt v0, v1, 001e // +0009 │ │ +0179c6: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +0179c8: 7020 8303 0200 |0018: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +0179ce: 0a00 |001b: move-result v0 │ │ +0179d0: 3800 1200 |001c: if-eqz v0, 002e // +0012 │ │ +0179d4: 5420 e300 |001e: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +0179d8: 5221 e900 |0020: iget v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0179dc: 4900 0001 |0022: aget-char v0, v0, v1 │ │ +0179e0: 1301 3e00 |0024: const/16 v1, #int 62 // #3e │ │ +0179e4: 3310 0800 |0026: if-ne v0, v1, 002e // +0008 │ │ +0179e8: 5220 e900 |0028: iget v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0179ec: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0179f0: 5920 e900 |002c: iput v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +0179f4: 6200 f600 |002e: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ +0179f8: 7020 9c03 0200 |0030: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@039c │ │ +0179fe: 7010 9303 0200 |0033: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0393 │ │ +017a04: 0c00 |0036: move-result-object v0 │ │ +017a06: 1100 |0037: return-object v0 │ │ +017a08: 0001 0400 3a00 0000 2a00 0000 0300 ... |0038: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=768 │ │ 0x0007 line=778 │ │ 0x000e line=772 │ │ 0x0011 line=773 │ │ 0x0028 line=774 │ │ @@ -15019,24 +15019,24 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonScope;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0173c8: |[0173c8] com.tasermonkeys.google.json.stream.JsonReader.peekStack:()Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ -0173d8: 5420 eb00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -0173dc: 5421 eb00 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -0173e0: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ -0173e6: 0a01 |0007: move-result v1 │ │ -0173e8: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0173ec: 7220 d704 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -0173f2: 0c00 |000d: move-result-object v0 │ │ -0173f4: 1f00 b400 |000e: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -0173f8: 1100 |0010: return-object v0 │ │ +017a20: |[017a20] com.tasermonkeys.google.json.stream.JsonReader.peekStack:()Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ +017a30: 5420 eb00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017a34: 5421 eb00 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017a38: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ +017a3e: 0a01 |0007: move-result v1 │ │ +017a40: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +017a44: 7220 d704 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +017a4a: 0c00 |000d: move-result-object v0 │ │ +017a4c: 1f00 b200 |000e: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +017a50: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=650 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ #17 : (in Lcom/tasermonkeys/google/json/stream/JsonReader;) │ │ @@ -15044,24 +15044,24 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonScope;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0173fc: |[0173fc] com.tasermonkeys.google.json.stream.JsonReader.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ -01740c: 5420 eb00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -017410: 5421 eb00 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -017414: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ -01741a: 0a01 |0007: move-result v1 │ │ -01741c: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -017420: 7220 d904 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@04d9 │ │ -017426: 0c00 |000d: move-result-object v0 │ │ -017428: 1f00 b400 |000e: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -01742c: 1100 |0010: return-object v0 │ │ +017a54: |[017a54] com.tasermonkeys.google.json.stream.JsonReader.pop:()Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ +017a64: 5420 eb00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017a68: 5421 eb00 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017a6c: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ +017a72: 0a01 |0007: move-result v1 │ │ +017a74: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +017a78: 7220 d904 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@04d9 │ │ +017a7e: 0c00 |000d: move-result-object v0 │ │ +017a80: 1f00 b200 |000e: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +017a84: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=654 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ #18 : (in Lcom/tasermonkeys/google/json/stream/JsonReader;) │ │ @@ -15069,18 +15069,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonScope;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017430: |[017430] com.tasermonkeys.google.json.stream.JsonReader.push:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V │ │ -017440: 5410 eb00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -017444: 7220 d404 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -01744a: 0e00 |0005: return-void │ │ +017a88: |[017a88] com.tasermonkeys.google.json.stream.JsonReader.push:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V │ │ +017a98: 5410 eb00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017a9c: 7220 d404 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +017aa2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ 0x0005 line=659 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ 0x0000 - 0x0006 reg=2 newTop Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ @@ -15090,82 +15090,82 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 142 16-bit code units │ │ -01744c: |[01744c] com.tasermonkeys.google.json.stream.JsonReader.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -01745c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -01745e: 1215 |0001: const/4 v5, #int 1 // #1 │ │ -017460: 5573 e400 |0002: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -017464: 3803 0500 |0004: if-eqz v3, 0009 // +0005 │ │ -017468: 5471 ec00 |0006: iget-object v1, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -01746c: 1101 |0008: return-object v1 │ │ -01746e: 6203 e100 |0009: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ -017472: 7010 9603 0700 |000b: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peekStack:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0396 │ │ -017478: 0c04 |000e: move-result-object v4 │ │ -01747a: 6e10 a503 0400 |000f: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -017480: 0a04 |0012: move-result v4 │ │ -017482: 4403 0304 |0013: aget v3, v3, v4 │ │ -017486: 2b03 6500 0000 |0015: packed-switch v3, 0000007a // +00000065 │ │ -01748c: 2203 d300 |0018: new-instance v3, Ljava/lang/AssertionError; // type@00d3 │ │ -017490: 7010 e803 0300 |001a: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ -017496: 2703 |001d: throw v3 │ │ -017498: 5573 e600 |001e: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ -01749c: 3803 0500 |0020: if-eqz v3, 0025 // +0005 │ │ -0174a0: 7010 7e03 0700 |0022: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.consumeNonExecutePrefix:()V // method@037e │ │ -0174a6: 6203 f500 |0025: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ -0174aa: 7020 9c03 3700 |0027: invoke-direct {v7, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@039c │ │ -0174b0: 7010 9303 0700 |002a: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0393 │ │ -0174b6: 0c01 |002d: move-result-object v1 │ │ -0174b8: 5573 e600 |002e: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ -0174bc: 3903 d8ff |0030: if-nez v3, 0008 // -0028 │ │ -0174c0: 6203 f800 |0032: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ -0174c4: 3231 d4ff |0034: if-eq v1, v3, 0008 // -002c │ │ -0174c8: 6203 f900 |0036: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ -0174cc: 3231 d0ff |0038: if-eq v1, v3, 0008 // -0030 │ │ -0174d0: 1a03 1501 |003a: const-string v3, "Expected JSON document to start with '[' or '{'" // string@0115 │ │ -0174d4: 7020 a103 3700 |003c: invoke-direct {v7, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -0174da: 28c9 |003f: goto 0008 // -0037 │ │ -0174dc: 7020 8903 5700 |0040: invoke-direct {v7, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextInArray:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0389 │ │ -0174e2: 0c01 |0043: move-result-object v1 │ │ -0174e4: 28c4 |0044: goto 0008 // -003c │ │ -0174e6: 7020 8903 6700 |0045: invoke-direct {v7, v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextInArray:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0389 │ │ -0174ec: 0c01 |0048: move-result-object v1 │ │ -0174ee: 28bf |0049: goto 0008 // -0041 │ │ -0174f0: 7020 8a03 5700 |004a: invoke-direct {v7, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextInObject:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; // method@038a │ │ -0174f6: 0c01 |004d: move-result-object v1 │ │ -0174f8: 28ba |004e: goto 0008 // -0046 │ │ -0174fa: 7010 9403 0700 |004f: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.objectValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0394 │ │ -017500: 0c01 |0052: move-result-object v1 │ │ -017502: 28b5 |0053: goto 0008 // -004b │ │ -017504: 7020 8a03 6700 |0054: invoke-direct {v7, v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextInObject:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; // method@038a │ │ -01750a: 0c01 |0057: move-result-object v1 │ │ -01750c: 28b0 |0058: goto 0008 // -0050 │ │ -01750e: 7010 9303 0700 |0059: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0393 │ │ -017514: 0c02 |005c: move-result-object v2 │ │ -017516: 5573 e600 |005d: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ -01751a: 3803 0400 |005f: if-eqz v3, 0063 // +0004 │ │ -01751e: 0721 |0061: move-object v1, v2 │ │ -017520: 28a6 |0062: goto 0008 // -005a │ │ -017522: 1a03 1401 |0063: const-string v3, "Expected EOF" // string@0114 │ │ -017526: 7020 a103 3700 |0065: invoke-direct {v7, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -01752c: 0c03 |0068: move-result-object v3 │ │ -01752e: 2703 |0069: throw v3 │ │ -017530: 0d00 |006a: move-exception v0 │ │ -017532: 5c75 e400 |006b: iput-boolean v5, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -017536: 6201 fc00 |006d: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ -01753a: 5b71 ec00 |006f: iput-object v1, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -01753e: 2897 |0071: goto 0008 // -0069 │ │ -017540: 2203 e100 |0072: new-instance v3, Ljava/lang/IllegalStateException; // type@00e1 │ │ -017544: 1a04 8701 |0074: const-string v4, "JsonReader is closed" // string@0187 │ │ -017548: 7020 2a04 4300 |0076: invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -01754e: 2703 |0079: throw v3 │ │ -017550: 0001 0800 0100 0000 0900 0000 2b00 ... |007a: packed-switch-data (20 units) │ │ +017aa4: |[017aa4] com.tasermonkeys.google.json.stream.JsonReader.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +017ab4: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +017ab6: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +017ab8: 5573 e400 |0002: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +017abc: 3803 0500 |0004: if-eqz v3, 0009 // +0005 │ │ +017ac0: 5471 ec00 |0006: iget-object v1, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017ac4: 1101 |0008: return-object v1 │ │ +017ac6: 6203 e100 |0009: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonReader$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@00e1 │ │ +017aca: 7010 9603 0700 |000b: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peekStack:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@0396 │ │ +017ad0: 0c04 |000e: move-result-object v4 │ │ +017ad2: 6e10 a503 0400 |000f: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +017ad8: 0a04 |0012: move-result v4 │ │ +017ada: 4403 0304 |0013: aget v3, v3, v4 │ │ +017ade: 2b03 6500 0000 |0015: packed-switch v3, 0000007a // +00000065 │ │ +017ae4: 2203 d100 |0018: new-instance v3, Ljava/lang/AssertionError; // type@00d1 │ │ +017ae8: 7010 e803 0300 |001a: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ +017aee: 2703 |001d: throw v3 │ │ +017af0: 5573 e600 |001e: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ +017af4: 3803 0500 |0020: if-eqz v3, 0025 // +0005 │ │ +017af8: 7010 7e03 0700 |0022: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.consumeNonExecutePrefix:()V // method@037e │ │ +017afe: 6203 f500 |0025: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ +017b02: 7020 9c03 3700 |0027: invoke-direct {v7, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@039c │ │ +017b08: 7010 9303 0700 |002a: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0393 │ │ +017b0e: 0c01 |002d: move-result-object v1 │ │ +017b10: 5573 e600 |002e: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ +017b14: 3903 d8ff |0030: if-nez v3, 0008 // -0028 │ │ +017b18: 6203 f800 |0032: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ +017b1c: 3231 d4ff |0034: if-eq v1, v3, 0008 // -002c │ │ +017b20: 6203 f900 |0036: sget-object v3, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ +017b24: 3231 d0ff |0038: if-eq v1, v3, 0008 // -0030 │ │ +017b28: 1a03 1501 |003a: const-string v3, "Expected JSON document to start with '[' or '{'" // string@0115 │ │ +017b2c: 7020 a103 3700 |003c: invoke-direct {v7, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +017b32: 28c9 |003f: goto 0008 // -0037 │ │ +017b34: 7020 8903 5700 |0040: invoke-direct {v7, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextInArray:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0389 │ │ +017b3a: 0c01 |0043: move-result-object v1 │ │ +017b3c: 28c4 |0044: goto 0008 // -003c │ │ +017b3e: 7020 8903 6700 |0045: invoke-direct {v7, v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextInArray:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0389 │ │ +017b44: 0c01 |0048: move-result-object v1 │ │ +017b46: 28bf |0049: goto 0008 // -0041 │ │ +017b48: 7020 8a03 5700 |004a: invoke-direct {v7, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextInObject:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; // method@038a │ │ +017b4e: 0c01 |004d: move-result-object v1 │ │ +017b50: 28ba |004e: goto 0008 // -0046 │ │ +017b52: 7010 9403 0700 |004f: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.objectValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0394 │ │ +017b58: 0c01 |0052: move-result-object v1 │ │ +017b5a: 28b5 |0053: goto 0008 // -004b │ │ +017b5c: 7020 8a03 6700 |0054: invoke-direct {v7, v6}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextInObject:(Z)Lcom/tasermonkeys/google/json/stream/JsonToken; // method@038a │ │ +017b62: 0c01 |0057: move-result-object v1 │ │ +017b64: 28b0 |0058: goto 0008 // -0050 │ │ +017b66: 7010 9303 0700 |0059: invoke-direct {v7}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextValue:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0393 │ │ +017b6c: 0c02 |005c: move-result-object v2 │ │ +017b6e: 5573 e600 |005d: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ +017b72: 3803 0400 |005f: if-eqz v3, 0063 // +0004 │ │ +017b76: 0721 |0061: move-object v1, v2 │ │ +017b78: 28a6 |0062: goto 0008 // -005a │ │ +017b7a: 1a03 1401 |0063: const-string v3, "Expected EOF" // string@0114 │ │ +017b7e: 7020 a103 3700 |0065: invoke-direct {v7, v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +017b84: 0c03 |0068: move-result-object v3 │ │ +017b86: 2703 |0069: throw v3 │ │ +017b88: 0d00 |006a: move-exception v0 │ │ +017b8a: 5c75 e400 |006b: iput-boolean v5, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +017b8e: 6201 fc00 |006d: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ +017b92: 5b71 ec00 |006f: iput-object v1, v7, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017b96: 2897 |0071: goto 0008 // -0069 │ │ +017b98: 2203 df00 |0072: new-instance v3, Ljava/lang/IllegalStateException; // type@00df │ │ +017b9c: 1a04 8701 |0074: const-string v4, "JsonReader is closed" // string@0187 │ │ +017ba0: 7020 2a04 4300 |0076: invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +017ba6: 2703 |0079: throw v3 │ │ +017ba8: 0001 0800 0100 0000 0900 0000 2b00 ... |007a: packed-switch-data (20 units) │ │ catches : 1 │ │ 0x0059 - 0x006a │ │ Ljava/io/EOFException; -> 0x006a │ │ positions : │ │ 0x0002 line=355 │ │ 0x0006 line=356 │ │ 0x0008 line=389 │ │ @@ -15202,68 +15202,68 @@ │ │ type : '()C' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 120 16-bit code units │ │ -017588: |[017588] com.tasermonkeys.google.json.stream.JsonReader.readEscapeCharacter:()C │ │ -017598: 1245 |0000: const/4 v5, #int 4 // #4 │ │ -01759a: 5262 e900 |0001: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01759e: 5263 e700 |0003: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -0175a2: 3332 1000 |0005: if-ne v2, v3, 0015 // +0010 │ │ -0175a6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -0175a8: 7020 8303 2600 |0008: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -0175ae: 0a02 |000b: move-result v2 │ │ -0175b0: 3902 0900 |000c: if-nez v2, 0015 // +0009 │ │ -0175b4: 1a02 4f04 |000e: const-string v2, "Unterminated escape sequence" // string@044f │ │ -0175b8: 7020 a103 2600 |0010: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -0175be: 0c02 |0013: move-result-object v2 │ │ -0175c0: 2702 |0014: throw v2 │ │ -0175c2: 5462 e300 |0015: iget-object v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -0175c6: 5263 e900 |0017: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0175ca: d804 0301 |0019: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0175ce: 5964 e900 |001b: iput v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0175d2: 4900 0203 |001d: aget-char v0, v2, v3 │ │ -0175d6: 2c00 3f00 0000 |001f: sparse-switch v0, 0000005e // +0000003f │ │ -0175dc: 0f00 |0022: return v0 │ │ -0175de: 5262 e900 |0023: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0175e2: d802 0204 |0025: add-int/lit8 v2, v2, #int 4 // #04 │ │ -0175e6: 5263 e700 |0027: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -0175ea: 3732 0f00 |0029: if-le v2, v3, 0038 // +000f │ │ -0175ee: 7020 8303 5600 |002b: invoke-direct {v6, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -0175f4: 0a02 |002e: move-result v2 │ │ -0175f6: 3902 0900 |002f: if-nez v2, 0038 // +0009 │ │ -0175fa: 1a02 4f04 |0031: const-string v2, "Unterminated escape sequence" // string@044f │ │ -0175fe: 7020 a103 2600 |0033: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -017604: 0c02 |0036: move-result-object v2 │ │ -017606: 2702 |0037: throw v2 │ │ -017608: 2201 ef00 |0038: new-instance v1, Ljava/lang/String; // type@00ef │ │ -01760c: 5462 e300 |003a: iget-object v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -017610: 5263 e900 |003c: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017614: 7040 4f04 2153 |003e: invoke-direct {v1, v2, v3, v5}, Ljava/lang/String;.:([CII)V // method@044f │ │ -01761a: 5262 e900 |0041: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01761e: d802 0204 |0043: add-int/lit8 v2, v2, #int 4 // #04 │ │ -017622: 5962 e900 |0045: iput v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017626: 1302 1000 |0047: const/16 v2, #int 16 // #10 │ │ -01762a: 7120 2e04 2100 |0049: invoke-static {v1, v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@042e │ │ -017630: 0a02 |004c: move-result v2 │ │ -017632: 8e20 |004d: int-to-char v0, v2 │ │ -017634: 28d4 |004e: goto 0022 // -002c │ │ -017636: 1300 0900 |004f: const/16 v0, #int 9 // #9 │ │ -01763a: 28d1 |0051: goto 0022 // -002f │ │ -01763c: 1300 0800 |0052: const/16 v0, #int 8 // #8 │ │ -017640: 28ce |0054: goto 0022 // -0032 │ │ -017642: 1300 0a00 |0055: const/16 v0, #int 10 // #a │ │ -017646: 28cb |0057: goto 0022 // -0035 │ │ -017648: 1300 0d00 |0058: const/16 v0, #int 13 // #d │ │ -01764c: 28c8 |005a: goto 0022 // -0038 │ │ -01764e: 1300 0c00 |005b: const/16 v0, #int 12 // #c │ │ -017652: 28c5 |005d: goto 0022 // -003b │ │ -017654: 0002 0600 6200 0000 6600 0000 6e00 ... |005e: sparse-switch-data (26 units) │ │ +017be0: |[017be0] com.tasermonkeys.google.json.stream.JsonReader.readEscapeCharacter:()C │ │ +017bf0: 1245 |0000: const/4 v5, #int 4 // #4 │ │ +017bf2: 5262 e900 |0001: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017bf6: 5263 e700 |0003: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017bfa: 3332 1000 |0005: if-ne v2, v3, 0015 // +0010 │ │ +017bfe: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +017c00: 7020 8303 2600 |0008: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +017c06: 0a02 |000b: move-result v2 │ │ +017c08: 3902 0900 |000c: if-nez v2, 0015 // +0009 │ │ +017c0c: 1a02 4d04 |000e: const-string v2, "Unterminated escape sequence" // string@044d │ │ +017c10: 7020 a103 2600 |0010: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +017c16: 0c02 |0013: move-result-object v2 │ │ +017c18: 2702 |0014: throw v2 │ │ +017c1a: 5462 e300 |0015: iget-object v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +017c1e: 5263 e900 |0017: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017c22: d804 0301 |0019: add-int/lit8 v4, v3, #int 1 // #01 │ │ +017c26: 5964 e900 |001b: iput v4, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017c2a: 4900 0203 |001d: aget-char v0, v2, v3 │ │ +017c2e: 2c00 3f00 0000 |001f: sparse-switch v0, 0000005e // +0000003f │ │ +017c34: 0f00 |0022: return v0 │ │ +017c36: 5262 e900 |0023: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017c3a: d802 0204 |0025: add-int/lit8 v2, v2, #int 4 // #04 │ │ +017c3e: 5263 e700 |0027: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017c42: 3732 0f00 |0029: if-le v2, v3, 0038 // +000f │ │ +017c46: 7020 8303 5600 |002b: invoke-direct {v6, v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +017c4c: 0a02 |002e: move-result v2 │ │ +017c4e: 3902 0900 |002f: if-nez v2, 0038 // +0009 │ │ +017c52: 1a02 4d04 |0031: const-string v2, "Unterminated escape sequence" // string@044d │ │ +017c56: 7020 a103 2600 |0033: invoke-direct {v6, v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +017c5c: 0c02 |0036: move-result-object v2 │ │ +017c5e: 2702 |0037: throw v2 │ │ +017c60: 2201 ed00 |0038: new-instance v1, Ljava/lang/String; // type@00ed │ │ +017c64: 5462 e300 |003a: iget-object v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +017c68: 5263 e900 |003c: iget v3, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017c6c: 7040 4f04 2153 |003e: invoke-direct {v1, v2, v3, v5}, Ljava/lang/String;.:([CII)V // method@044f │ │ +017c72: 5262 e900 |0041: iget v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017c76: d802 0204 |0043: add-int/lit8 v2, v2, #int 4 // #04 │ │ +017c7a: 5962 e900 |0045: iput v2, v6, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017c7e: 1302 1000 |0047: const/16 v2, #int 16 // #10 │ │ +017c82: 7120 2e04 2100 |0049: invoke-static {v1, v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@042e │ │ +017c88: 0a02 |004c: move-result v2 │ │ +017c8a: 8e20 |004d: int-to-char v0, v2 │ │ +017c8c: 28d4 |004e: goto 0022 // -002c │ │ +017c8e: 1300 0900 |004f: const/16 v0, #int 9 // #9 │ │ +017c92: 28d1 |0051: goto 0022 // -002f │ │ +017c94: 1300 0800 |0052: const/16 v0, #int 8 // #8 │ │ +017c98: 28ce |0054: goto 0022 // -0032 │ │ +017c9a: 1300 0a00 |0055: const/16 v0, #int 10 // #a │ │ +017c9e: 28cb |0057: goto 0022 // -0035 │ │ +017ca0: 1300 0d00 |0058: const/16 v0, #int 13 // #d │ │ +017ca4: 28c8 |005a: goto 0022 // -0038 │ │ +017ca6: 1300 0c00 |005b: const/16 v0, #int 12 // #c │ │ +017caa: 28c5 |005d: goto 0022 // -003b │ │ +017cac: 0002 0600 6200 0000 6600 0000 6e00 ... |005e: sparse-switch-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1036 │ │ 0x000e line=1037 │ │ 0x0015 line=1040 │ │ 0x001f line=1041 │ │ 0x0022 line=1069 │ │ @@ -15289,30 +15289,30 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -017688: |[017688] com.tasermonkeys.google.json.stream.JsonReader.readLiteral:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -017698: 7010 8c03 0200 |0000: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextLiteral:()Ljava/lang/String; // method@038c │ │ -01769e: 0c00 |0003: move-result-object v0 │ │ -0176a0: 6e10 5804 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ -0176a6: 0a01 |0007: move-result v1 │ │ -0176a8: 3901 0900 |0008: if-nez v1, 0011 // +0009 │ │ -0176ac: 1a01 1d01 |000a: const-string v1, "Expected literal value" // string@011d │ │ -0176b0: 7020 a103 1200 |000c: invoke-direct {v2, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ -0176b6: 0c01 |000f: move-result-object v1 │ │ -0176b8: 2701 |0010: throw v1 │ │ -0176ba: 5b20 ed00 |0011: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -0176be: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -0176c0: 5c21 e400 |0014: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -0176c4: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -0176c6: 5b21 ec00 |0017: iput-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -0176ca: 1101 |0019: return-object v1 │ │ +017ce0: |[017ce0] com.tasermonkeys.google.json.stream.JsonReader.readLiteral:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +017cf0: 7010 8c03 0200 |0000: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.nextLiteral:()Ljava/lang/String; // method@038c │ │ +017cf6: 0c00 |0003: move-result-object v0 │ │ +017cf8: 6e10 5804 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ +017cfe: 0a01 |0007: move-result v1 │ │ +017d00: 3901 0900 |0008: if-nez v1, 0011 // +0009 │ │ +017d04: 1a01 1d01 |000a: const-string v1, "Expected literal value" // string@011d │ │ +017d08: 7020 a103 1200 |000c: invoke-direct {v2, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; // method@03a1 │ │ +017d0e: 0c01 |000f: move-result-object v1 │ │ +017d10: 2701 |0010: throw v1 │ │ +017d12: 5b20 ed00 |0011: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +017d16: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +017d18: 5c21 e400 |0014: iput-boolean v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +017d1c: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +017d1e: 5b21 ec00 |0017: iput-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017d22: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1077 │ │ 0x0004 line=1078 │ │ 0x000a line=1079 │ │ 0x0011 line=1081 │ │ 0x0013 line=1082 │ │ @@ -15326,22 +15326,22 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonScope;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0176cc: |[0176cc] com.tasermonkeys.google.json.stream.JsonReader.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V │ │ -0176dc: 5420 eb00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -0176e0: 5421 eb00 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -0176e4: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ -0176ea: 0a01 |0007: move-result v1 │ │ -0176ec: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0176f0: 7230 da04 1003 |000a: invoke-interface {v0, v1, v3}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@04da │ │ -0176f6: 0e00 |000d: return-void │ │ +017d24: |[017d24] com.tasermonkeys.google.json.stream.JsonReader.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V │ │ +017d34: 5420 eb00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017d38: 5421 eb00 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017d3c: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ +017d42: 0a01 |0007: move-result v1 │ │ +017d44: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +017d48: 7230 da04 1003 |000a: invoke-interface {v0, v1, v3}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@04da │ │ +017d4e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=665 │ │ 0x000d line=666 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ 0x0000 - 0x000e reg=3 newTop Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ @@ -15351,47 +15351,47 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -0176f8: |[0176f8] com.tasermonkeys.google.json.stream.JsonReader.skipTo:(Ljava/lang/String;)Z │ │ -017708: 5231 e900 |0000: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01770c: 6e10 5804 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ -017712: 0a02 |0005: move-result v2 │ │ -017714: b021 |0006: add-int/2addr v1, v2 │ │ -017716: 5232 e700 |0007: iget v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -01771a: 3421 0c00 |0009: if-lt v1, v2, 0015 // +000c │ │ -01771e: 6e10 5804 0400 |000b: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ -017724: 0a01 |000e: move-result v1 │ │ -017726: 7020 8303 1300 |000f: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -01772c: 0a01 |0012: move-result v1 │ │ -01772e: 3801 2200 |0013: if-eqz v1, 0035 // +0022 │ │ -017732: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -017734: 6e10 5804 0400 |0016: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ -01773a: 0a01 |0019: move-result v1 │ │ -01773c: 3510 1900 |001a: if-ge v0, v1, 0033 // +0019 │ │ -017740: 5431 e300 |001c: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -017744: 5232 e900 |001e: iget v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017748: b002 |0020: add-int/2addr v2, v0 │ │ -01774a: 4901 0102 |0021: aget-char v1, v1, v2 │ │ -01774e: 6e20 5004 0400 |0023: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -017754: 0a02 |0026: move-result v2 │ │ -017756: 3221 0900 |0027: if-eq v1, v2, 0030 // +0009 │ │ -01775a: 5231 e900 |0029: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01775e: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -017762: 5931 e900 |002d: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -017766: 28d1 |002f: goto 0000 // -002f │ │ -017768: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01776c: 28e4 |0032: goto 0016 // -001c │ │ -01776e: 1211 |0033: const/4 v1, #int 1 // #1 │ │ -017770: 0f01 |0034: return v1 │ │ -017772: 1201 |0035: const/4 v1, #int 0 // #0 │ │ -017774: 28fe |0036: goto 0034 // -0002 │ │ +017d50: |[017d50] com.tasermonkeys.google.json.stream.JsonReader.skipTo:(Ljava/lang/String;)Z │ │ +017d60: 5231 e900 |0000: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017d64: 6e10 5804 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ +017d6a: 0a02 |0005: move-result v2 │ │ +017d6c: b021 |0006: add-int/2addr v1, v2 │ │ +017d6e: 5232 e700 |0007: iget v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017d72: 3421 0c00 |0009: if-lt v1, v2, 0015 // +000c │ │ +017d76: 6e10 5804 0400 |000b: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ +017d7c: 0a01 |000e: move-result v1 │ │ +017d7e: 7020 8303 1300 |000f: invoke-direct {v3, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +017d84: 0a01 |0012: move-result v1 │ │ +017d86: 3801 2200 |0013: if-eqz v1, 0035 // +0022 │ │ +017d8a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +017d8c: 6e10 5804 0400 |0016: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ +017d92: 0a01 |0019: move-result v1 │ │ +017d94: 3510 1900 |001a: if-ge v0, v1, 0033 // +0019 │ │ +017d98: 5431 e300 |001c: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +017d9c: 5232 e900 |001e: iget v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017da0: b002 |0020: add-int/2addr v2, v0 │ │ +017da2: 4901 0102 |0021: aget-char v1, v1, v2 │ │ +017da6: 6e20 5004 0400 |0023: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +017dac: 0a02 |0026: move-result v2 │ │ +017dae: 3221 0900 |0027: if-eq v1, v2, 0030 // +0009 │ │ +017db2: 5231 e900 |0029: iget v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017db6: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +017dba: 5931 e900 |002d: iput v1, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017dbe: 28d1 |002f: goto 0000 // -002f │ │ +017dc0: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ +017dc4: 28e4 |0032: goto 0016 // -001c │ │ +017dc6: 1211 |0033: const/4 v1, #int 1 // #1 │ │ +017dc8: 0f01 |0034: return v1 │ │ +017dca: 1201 |0035: const/4 v1, #int 0 // #0 │ │ +017dcc: 28fe |0036: goto 0034 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=912 │ │ 0x0015 line=913 │ │ 0x001c line=914 │ │ 0x0029 line=912 │ │ 0x0030 line=913 │ │ @@ -15407,32 +15407,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -017778: |[017778] com.tasermonkeys.google.json.stream.JsonReader.skipToEndOfLine:()V │ │ -017788: 5241 e900 |0000: iget v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -01778c: 5242 e700 |0002: iget v2, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ -017790: 3421 0900 |0004: if-lt v1, v2, 000d // +0009 │ │ -017794: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -017796: 7020 8303 1400 |0007: invoke-direct {v4, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ -01779c: 0a01 |000a: move-result v1 │ │ -01779e: 3801 1400 |000b: if-eqz v1, 001f // +0014 │ │ -0177a2: 5441 e300 |000d: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ -0177a6: 5242 e900 |000f: iget v2, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0177aa: d803 0201 |0011: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0177ae: 5943 e900 |0013: iput v3, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ -0177b2: 4900 0102 |0015: aget-char v0, v1, v2 │ │ -0177b6: 1301 0d00 |0017: const/16 v1, #int 13 // #d │ │ -0177ba: 3210 0600 |0019: if-eq v0, v1, 001f // +0006 │ │ -0177be: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ -0177c2: 3310 e3ff |001d: if-ne v0, v1, 0000 // -001d │ │ -0177c6: 0e00 |001f: return-void │ │ +017dd0: |[017dd0] com.tasermonkeys.google.json.stream.JsonReader.skipToEndOfLine:()V │ │ +017de0: 5241 e900 |0000: iget v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017de4: 5242 e700 |0002: iget v2, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.limit:I // field@00e7 │ │ +017de8: 3421 0900 |0004: if-lt v1, v2, 000d // +0009 │ │ +017dec: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +017dee: 7020 8303 1400 |0007: invoke-direct {v4, v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.fillBuffer:(I)Z // method@0383 │ │ +017df4: 0a01 |000a: move-result v1 │ │ +017df6: 3801 1400 |000b: if-eqz v1, 001f // +0014 │ │ +017dfa: 5441 e300 |000d: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.buffer:[C // field@00e3 │ │ +017dfe: 5242 e900 |000f: iget v2, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017e02: d803 0201 |0011: add-int/lit8 v3, v2, #int 1 // #01 │ │ +017e06: 5943 e900 |0013: iput v3, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.pos:I // field@00e9 │ │ +017e0a: 4900 0102 |0015: aget-char v0, v1, v2 │ │ +017e0e: 1301 0d00 |0017: const/16 v1, #int 13 // #d │ │ +017e12: 3210 0600 |0019: if-eq v0, v1, 001f // +0006 │ │ +017e16: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ +017e1a: 3310 e3ff |001d: if-ne v0, v1, 0000 // -001d │ │ +017e1e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=902 │ │ 0x000d line=903 │ │ 0x0017 line=904 │ │ 0x001f line=908 │ │ locals : │ │ @@ -15444,31 +15444,31 @@ │ │ type : '(Ljava/lang/String;)Ljava/io/IOException;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0177c8: |[0177c8] com.tasermonkeys.google.json.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; │ │ -0177d8: 2200 b800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/stream/MalformedJsonException; // type@00b8 │ │ -0177dc: 2201 f100 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -0177e0: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0177e6: 6e20 6d04 4100 |0007: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0177ec: 0c01 |000a: move-result-object v1 │ │ -0177ee: 1a02 1200 |000b: const-string v2, " near " // string@0012 │ │ -0177f2: 6e20 6d04 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0177f8: 0c01 |0010: move-result-object v1 │ │ -0177fa: 7010 8403 0300 |0011: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.getSnippet:()Ljava/lang/CharSequence; // method@0384 │ │ -017800: 0c02 |0014: move-result-object v2 │ │ -017802: 6e20 6c04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017808: 0c01 |0018: move-result-object v1 │ │ -01780a: 6e10 7104 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017810: 0c01 |001c: move-result-object v1 │ │ -017812: 7020 c903 1000 |001d: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/stream/MalformedJsonException;.:(Ljava/lang/String;)V // method@03c9 │ │ -017818: 2700 |0020: throw v0 │ │ +017e20: |[017e20] com.tasermonkeys.google.json.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException; │ │ +017e30: 2200 b600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/stream/MalformedJsonException; // type@00b6 │ │ +017e34: 2201 ef00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +017e38: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +017e3e: 6e20 6d04 4100 |0007: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +017e44: 0c01 |000a: move-result-object v1 │ │ +017e46: 1a02 1200 |000b: const-string v2, " near " // string@0012 │ │ +017e4a: 6e20 6d04 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +017e50: 0c01 |0010: move-result-object v1 │ │ +017e52: 7010 8403 0300 |0011: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.getSnippet:()Ljava/lang/CharSequence; // method@0384 │ │ +017e58: 0c02 |0014: move-result-object v2 │ │ +017e5a: 6e20 6c04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +017e60: 0c01 |0018: move-result-object v1 │ │ +017e62: 6e10 7104 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +017e68: 0c01 |001c: move-result-object v1 │ │ +017e6a: 7020 c903 1000 |001d: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/stream/MalformedJsonException;.:(Ljava/lang/String;)V // method@03c9 │ │ +017e70: 2700 |0020: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1111 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ 0x0000 - 0x0021 reg=4 message Ljava/lang/String; │ │ │ │ @@ -15478,18 +15478,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01781c: |[01781c] com.tasermonkeys.google.json.stream.JsonReader.beginArray:()V │ │ -01782c: 6200 f800 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ -017830: 7020 8203 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V // method@0382 │ │ -017836: 0e00 |0005: return-void │ │ +017e74: |[017e74] com.tasermonkeys.google.json.stream.JsonReader.beginArray:()V │ │ +017e84: 6200 f800 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ +017e88: 7020 8203 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V // method@0382 │ │ +017e8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ 0x0005 line=291 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ @@ -15498,18 +15498,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017838: |[017838] com.tasermonkeys.google.json.stream.JsonReader.beginObject:()V │ │ -017848: 6200 f900 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ -01784c: 7020 8203 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V // method@0382 │ │ -017852: 0e00 |0005: return-void │ │ +017e90: |[017e90] com.tasermonkeys.google.json.stream.JsonReader.beginObject:()V │ │ +017ea0: 6200 f900 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ +017ea4: 7020 8203 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V // method@0382 │ │ +017eaa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0005 line=307 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ @@ -15518,28 +15518,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -017854: |[017854] com.tasermonkeys.google.json.stream.JsonReader.close:()V │ │ -017864: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -017866: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -017868: 5c20 e400 |0002: iput-boolean v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ -01786c: 5b21 ed00 |0004: iput-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017870: 5b21 ec00 |0006: iput-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -017874: 5420 eb00 |0008: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -017878: 7210 d604 0000 |000a: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@04d6 │ │ -01787e: 5420 eb00 |000d: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ -017882: 6201 ef00 |000f: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.CLOSED:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ef │ │ -017886: 7220 d404 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -01788c: 5420 e500 |0014: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.in:Ljava/io/Reader; // field@00e5 │ │ -017890: 6e10 d903 0000 |0016: invoke-virtual {v0}, Ljava/io/Reader;.close:()V // method@03d9 │ │ -017896: 0e00 |0019: return-void │ │ +017eac: |[017eac] com.tasermonkeys.google.json.stream.JsonReader.close:()V │ │ +017ebc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +017ebe: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +017ec0: 5c20 e400 |0002: iput-boolean v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.hasToken:Z // field@00e4 │ │ +017ec4: 5b21 ed00 |0004: iput-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +017ec8: 5b21 ec00 |0006: iput-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017ecc: 5420 eb00 |0008: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017ed0: 7210 d604 0000 |000a: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@04d6 │ │ +017ed6: 5420 eb00 |000d: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.stack:Ljava/util/List; // field@00eb │ │ +017eda: 6201 ef00 |000f: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.CLOSED:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ef │ │ +017ede: 7220 d404 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +017ee4: 5420 e500 |0014: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.in:Ljava/io/Reader; // field@00e5 │ │ +017ee8: 6e10 d903 0000 |0016: invoke-virtual {v0}, Ljava/io/Reader;.close:()V // method@03d9 │ │ +017eee: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=619 │ │ 0x0004 line=620 │ │ 0x0006 line=621 │ │ 0x0008 line=622 │ │ 0x000d line=623 │ │ @@ -15553,18 +15553,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017898: |[017898] com.tasermonkeys.google.json.stream.JsonReader.endArray:()V │ │ -0178a8: 6200 fb00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ -0178ac: 7020 8203 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V // method@0382 │ │ -0178b2: 0e00 |0005: return-void │ │ +017ef0: |[017ef0] com.tasermonkeys.google.json.stream.JsonReader.endArray:()V │ │ +017f00: 6200 fb00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ +017f04: 7020 8203 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V // method@0382 │ │ +017f0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0005 line=299 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ @@ -15573,18 +15573,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0178b4: |[0178b4] com.tasermonkeys.google.json.stream.JsonReader.endObject:()V │ │ -0178c4: 6200 fd00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ -0178c8: 7020 8203 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V // method@0382 │ │ -0178ce: 0e00 |0005: return-void │ │ +017f0c: |[017f0c] com.tasermonkeys.google.json.stream.JsonReader.endObject:()V │ │ +017f1c: 6200 fd00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ +017f20: 7020 8203 0100 |0002: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonReader;.expect:(Lcom/tasermonkeys/google/json/stream/JsonToken;)V // method@0382 │ │ +017f26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0005 line=315 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ @@ -15593,26 +15593,26 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0178d0: |[0178d0] com.tasermonkeys.google.json.stream.JsonReader.hasNext:()Z │ │ -0178e0: 7010 9903 0200 |0000: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -0178e6: 5420 ec00 |0003: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -0178ea: 6201 fd00 |0005: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ -0178ee: 3210 0a00 |0007: if-eq v0, v1, 0011 // +000a │ │ -0178f2: 5420 ec00 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -0178f6: 6201 fb00 |000b: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ -0178fa: 3210 0400 |000d: if-eq v0, v1, 0011 // +0004 │ │ -0178fe: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -017900: 0f00 |0010: return v0 │ │ -017902: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -017904: 28fe |0012: goto 0010 // -0002 │ │ +017f28: |[017f28] com.tasermonkeys.google.json.stream.JsonReader.hasNext:()Z │ │ +017f38: 7010 9903 0200 |0000: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +017f3e: 5420 ec00 |0003: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017f42: 6201 fd00 |0005: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ +017f46: 3210 0a00 |0007: if-eq v0, v1, 0011 // +000a │ │ +017f4a: 5420 ec00 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017f4e: 6201 fb00 |000b: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ +017f52: 3210 0400 |000d: if-eq v0, v1, 0011 // +0004 │ │ +017f56: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +017f58: 0f00 |0010: return v0 │ │ +017f5a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +017f5c: 28fe |0012: goto 0010 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 0x0003 line=333 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ @@ -15621,17 +15621,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017908: |[017908] com.tasermonkeys.google.json.stream.JsonReader.isLenient:()Z │ │ -017918: 5510 e600 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ -01791c: 0f00 |0002: return v0 │ │ +017f60: |[017f60] com.tasermonkeys.google.json.stream.JsonReader.isLenient:()Z │ │ +017f70: 5510 e600 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ +017f74: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ #7 : (in Lcom/tasermonkeys/google/json/stream/JsonReader;) │ │ @@ -15639,63 +15639,63 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -017920: |[017920] com.tasermonkeys.google.json.stream.JsonReader.nextBoolean:()Z │ │ -017930: 7010 9903 0400 |0000: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -017936: 5441 ed00 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -01793a: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ -01793e: 5441 ec00 |0007: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -017942: 6202 0101 |0009: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ -017946: 3321 1f00 |000b: if-ne v1, v2, 002a // +001f │ │ -01794a: 2201 e100 |000d: new-instance v1, Ljava/lang/IllegalStateException; // type@00e1 │ │ -01794e: 2202 f100 |000f: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -017952: 7010 6504 0200 |0011: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017958: 1a03 1701 |0014: const-string v3, "Expected a boolean but was " // string@0117 │ │ -01795c: 6e20 6d04 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017962: 0c02 |0019: move-result-object v2 │ │ -017964: 6e10 9503 0400 |001a: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -01796a: 0c03 |001d: move-result-object v3 │ │ -01796c: 6e20 6c04 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017972: 0c02 |0021: move-result-object v2 │ │ -017974: 6e10 7104 0200 |0022: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01797a: 0c02 |0025: move-result-object v2 │ │ -01797c: 7020 2a04 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -017982: 2701 |0029: throw v1 │ │ -017984: 5441 ed00 |002a: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017988: 1a02 ed0a |002c: const-string v2, "true" // string@0aed │ │ -01798c: 6e20 5204 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ -017992: 0a01 |0031: move-result v1 │ │ -017994: 3801 0700 |0032: if-eqz v1, 0039 // +0007 │ │ -017998: 1210 |0034: const/4 v0, #int 1 // #1 │ │ -01799a: 7010 7903 0400 |0035: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -0179a0: 0f00 |0038: return v0 │ │ -0179a2: 5441 ed00 |0039: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -0179a6: 1a02 8306 |003b: const-string v2, "false" // string@0683 │ │ -0179aa: 6e20 5204 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ -0179b0: 0a01 |0040: move-result v1 │ │ -0179b2: 3801 0400 |0041: if-eqz v1, 0045 // +0004 │ │ -0179b6: 1200 |0043: const/4 v0, #int 0 // #0 │ │ -0179b8: 28f1 |0044: goto 0035 // -000f │ │ -0179ba: 2201 e100 |0045: new-instance v1, Ljava/lang/IllegalStateException; // type@00e1 │ │ -0179be: 2202 f100 |0047: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -0179c2: 7010 6504 0200 |0049: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0179c8: 1a03 c403 |004c: const-string v3, "Not a boolean: " // string@03c4 │ │ -0179cc: 6e20 6d04 3200 |004e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0179d2: 0c02 |0051: move-result-object v2 │ │ -0179d4: 5443 ed00 |0052: iget-object v3, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -0179d8: 6e20 6d04 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0179de: 0c02 |0057: move-result-object v2 │ │ -0179e0: 6e10 7104 0200 |0058: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0179e6: 0c02 |005b: move-result-object v2 │ │ -0179e8: 7020 2a04 2100 |005c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -0179ee: 2701 |005f: throw v1 │ │ +017f78: |[017f78] com.tasermonkeys.google.json.stream.JsonReader.nextBoolean:()Z │ │ +017f88: 7010 9903 0400 |0000: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +017f8e: 5441 ed00 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +017f92: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ +017f96: 5441 ec00 |0007: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +017f9a: 6202 0101 |0009: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ +017f9e: 3321 1f00 |000b: if-ne v1, v2, 002a // +001f │ │ +017fa2: 2201 df00 |000d: new-instance v1, Ljava/lang/IllegalStateException; // type@00df │ │ +017fa6: 2202 ef00 |000f: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +017faa: 7010 6504 0200 |0011: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +017fb0: 1a03 1701 |0014: const-string v3, "Expected a boolean but was " // string@0117 │ │ +017fb4: 6e20 6d04 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +017fba: 0c02 |0019: move-result-object v2 │ │ +017fbc: 6e10 9503 0400 |001a: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +017fc2: 0c03 |001d: move-result-object v3 │ │ +017fc4: 6e20 6c04 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +017fca: 0c02 |0021: move-result-object v2 │ │ +017fcc: 6e10 7104 0200 |0022: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +017fd2: 0c02 |0025: move-result-object v2 │ │ +017fd4: 7020 2a04 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +017fda: 2701 |0029: throw v1 │ │ +017fdc: 5441 ed00 |002a: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +017fe0: 1a02 eb0a |002c: const-string v2, "true" // string@0aeb │ │ +017fe4: 6e20 5204 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ +017fea: 0a01 |0031: move-result v1 │ │ +017fec: 3801 0700 |0032: if-eqz v1, 0039 // +0007 │ │ +017ff0: 1210 |0034: const/4 v0, #int 1 // #1 │ │ +017ff2: 7010 7903 0400 |0035: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +017ff8: 0f00 |0038: return v0 │ │ +017ffa: 5441 ed00 |0039: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +017ffe: 1a02 8106 |003b: const-string v2, "false" // string@0681 │ │ +018002: 6e20 5204 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ +018008: 0a01 |0040: move-result v1 │ │ +01800a: 3801 0400 |0041: if-eqz v1, 0045 // +0004 │ │ +01800e: 1200 |0043: const/4 v0, #int 0 // #0 │ │ +018010: 28f1 |0044: goto 0035 // -000f │ │ +018012: 2201 df00 |0045: new-instance v1, Ljava/lang/IllegalStateException; // type@00df │ │ +018016: 2202 ef00 |0047: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +01801a: 7010 6504 0200 |0049: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +018020: 1a03 c203 |004c: const-string v3, "Not a boolean: " // string@03c2 │ │ +018024: 6e20 6d04 3200 |004e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01802a: 0c02 |0051: move-result-object v2 │ │ +01802c: 5443 ed00 |0052: iget-object v3, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +018030: 6e20 6d04 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018036: 0c02 |0057: move-result-object v2 │ │ +018038: 6e10 7104 0200 |0058: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01803e: 0c02 |005b: move-result-object v2 │ │ +018040: 7020 2a04 2100 |005c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +018046: 2701 |005f: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x0003 line=479 │ │ 0x000d line=480 │ │ 0x002a line=484 │ │ 0x0034 line=485 │ │ @@ -15714,79 +15714,79 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 132 16-bit code units │ │ -0179f0: |[0179f0] com.tasermonkeys.google.json.stream.JsonReader.nextDouble:()D │ │ -017a00: 7010 9903 0500 |0000: invoke-direct {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -017a06: 5452 ed00 |0003: iget-object v2, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017a0a: 3902 1f00 |0005: if-nez v2, 0024 // +001f │ │ -017a0e: 2202 e100 |0007: new-instance v2, Ljava/lang/IllegalStateException; // type@00e1 │ │ -017a12: 2203 f100 |0009: new-instance v3, Ljava/lang/StringBuilder; // type@00f1 │ │ -017a16: 7010 6504 0300 |000b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017a1c: 1a04 1801 |000e: const-string v4, "Expected a double but was " // string@0118 │ │ -017a20: 6e20 6d04 4300 |0010: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017a26: 0c03 |0013: move-result-object v3 │ │ -017a28: 6e10 9503 0500 |0014: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -017a2e: 0c04 |0017: move-result-object v4 │ │ -017a30: 6e20 6c04 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017a36: 0c03 |001b: move-result-object v3 │ │ -017a38: 6e10 7104 0300 |001c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017a3e: 0c03 |001f: move-result-object v3 │ │ -017a40: 7020 2a04 3200 |0020: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -017a46: 2702 |0023: throw v2 │ │ -017a48: 5452 ed00 |0024: iget-object v2, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017a4c: 7110 1c04 0200 |0026: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ -017a52: 0b00 |0029: move-result-wide v0 │ │ -017a54: 1902 f03f |002a: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -017a58: 2f02 0002 |002c: cmpl-double v2, v0, v2 │ │ -017a5c: 3a02 2700 |002e: if-ltz v2, 0055 // +0027 │ │ -017a60: 5452 ed00 |0030: iget-object v2, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017a64: 1a03 5700 |0032: const-string v3, "0" // string@0057 │ │ -017a68: 6e20 5904 3200 |0034: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0459 │ │ -017a6e: 0a02 |0037: move-result v2 │ │ -017a70: 3802 1d00 |0038: if-eqz v2, 0055 // +001d │ │ -017a74: 2202 e900 |003a: new-instance v2, Ljava/lang/NumberFormatException; // type@00e9 │ │ -017a78: 2203 f100 |003c: new-instance v3, Ljava/lang/StringBuilder; // type@00f1 │ │ -017a7c: 7010 6504 0300 |003e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017a82: 1a04 7001 |0041: const-string v4, "JSON forbids octal prefixes: " // string@0170 │ │ -017a86: 6e20 6d04 4300 |0043: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017a8c: 0c03 |0046: move-result-object v3 │ │ -017a8e: 5454 ed00 |0047: iget-object v4, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017a92: 6e20 6d04 4300 |0049: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017a98: 0c03 |004c: move-result-object v3 │ │ -017a9a: 6e10 7104 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017aa0: 0c03 |0050: move-result-object v3 │ │ -017aa2: 7020 4104 3200 |0051: invoke-direct {v2, v3}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ -017aa8: 2702 |0054: throw v2 │ │ -017aaa: 5552 e600 |0055: iget-boolean v2, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ -017aae: 3902 2900 |0057: if-nez v2, 0080 // +0029 │ │ -017ab2: 7120 1b04 1000 |0059: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ -017ab8: 0a02 |005c: move-result v2 │ │ -017aba: 3902 0800 |005d: if-nez v2, 0065 // +0008 │ │ -017abe: 7120 1a04 1000 |005f: invoke-static {v0, v1}, Ljava/lang/Double;.isInfinite:(D)Z // method@041a │ │ -017ac4: 0a02 |0062: move-result v2 │ │ -017ac6: 3802 1d00 |0063: if-eqz v2, 0080 // +001d │ │ -017aca: 2202 e900 |0065: new-instance v2, Ljava/lang/NumberFormatException; // type@00e9 │ │ -017ace: 2203 f100 |0067: new-instance v3, Ljava/lang/StringBuilder; // type@00f1 │ │ -017ad2: 7010 6504 0300 |0069: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017ad8: 1a04 6f01 |006c: const-string v4, "JSON forbids NaN and infinities: " // string@016f │ │ -017adc: 6e20 6d04 4300 |006e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017ae2: 0c03 |0071: move-result-object v3 │ │ -017ae4: 5454 ed00 |0072: iget-object v4, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017ae8: 6e20 6d04 4300 |0074: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017aee: 0c03 |0077: move-result-object v3 │ │ -017af0: 6e10 7104 0300 |0078: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017af6: 0c03 |007b: move-result-object v3 │ │ -017af8: 7020 4104 3200 |007c: invoke-direct {v2, v3}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ -017afe: 2702 |007f: throw v2 │ │ -017b00: 7010 7903 0500 |0080: invoke-direct {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -017b06: 1000 |0083: return-wide v0 │ │ +018048: |[018048] com.tasermonkeys.google.json.stream.JsonReader.nextDouble:()D │ │ +018058: 7010 9903 0500 |0000: invoke-direct {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +01805e: 5452 ed00 |0003: iget-object v2, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +018062: 3902 1f00 |0005: if-nez v2, 0024 // +001f │ │ +018066: 2202 df00 |0007: new-instance v2, Ljava/lang/IllegalStateException; // type@00df │ │ +01806a: 2203 ef00 |0009: new-instance v3, Ljava/lang/StringBuilder; // type@00ef │ │ +01806e: 7010 6504 0300 |000b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +018074: 1a04 1801 |000e: const-string v4, "Expected a double but was " // string@0118 │ │ +018078: 6e20 6d04 4300 |0010: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01807e: 0c03 |0013: move-result-object v3 │ │ +018080: 6e10 9503 0500 |0014: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +018086: 0c04 |0017: move-result-object v4 │ │ +018088: 6e20 6c04 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01808e: 0c03 |001b: move-result-object v3 │ │ +018090: 6e10 7104 0300 |001c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +018096: 0c03 |001f: move-result-object v3 │ │ +018098: 7020 2a04 3200 |0020: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +01809e: 2702 |0023: throw v2 │ │ +0180a0: 5452 ed00 |0024: iget-object v2, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0180a4: 7110 1c04 0200 |0026: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ +0180aa: 0b00 |0029: move-result-wide v0 │ │ +0180ac: 1902 f03f |002a: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +0180b0: 2f02 0002 |002c: cmpl-double v2, v0, v2 │ │ +0180b4: 3a02 2700 |002e: if-ltz v2, 0055 // +0027 │ │ +0180b8: 5452 ed00 |0030: iget-object v2, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0180bc: 1a03 5700 |0032: const-string v3, "0" // string@0057 │ │ +0180c0: 6e20 5904 3200 |0034: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0459 │ │ +0180c6: 0a02 |0037: move-result v2 │ │ +0180c8: 3802 1d00 |0038: if-eqz v2, 0055 // +001d │ │ +0180cc: 2202 e700 |003a: new-instance v2, Ljava/lang/NumberFormatException; // type@00e7 │ │ +0180d0: 2203 ef00 |003c: new-instance v3, Ljava/lang/StringBuilder; // type@00ef │ │ +0180d4: 7010 6504 0300 |003e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0180da: 1a04 7001 |0041: const-string v4, "JSON forbids octal prefixes: " // string@0170 │ │ +0180de: 6e20 6d04 4300 |0043: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0180e4: 0c03 |0046: move-result-object v3 │ │ +0180e6: 5454 ed00 |0047: iget-object v4, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0180ea: 6e20 6d04 4300 |0049: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0180f0: 0c03 |004c: move-result-object v3 │ │ +0180f2: 6e10 7104 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0180f8: 0c03 |0050: move-result-object v3 │ │ +0180fa: 7020 4104 3200 |0051: invoke-direct {v2, v3}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ +018100: 2702 |0054: throw v2 │ │ +018102: 5552 e600 |0055: iget-boolean v2, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ +018106: 3902 2900 |0057: if-nez v2, 0080 // +0029 │ │ +01810a: 7120 1b04 1000 |0059: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ +018110: 0a02 |005c: move-result v2 │ │ +018112: 3902 0800 |005d: if-nez v2, 0065 // +0008 │ │ +018116: 7120 1a04 1000 |005f: invoke-static {v0, v1}, Ljava/lang/Double;.isInfinite:(D)Z // method@041a │ │ +01811c: 0a02 |0062: move-result v2 │ │ +01811e: 3802 1d00 |0063: if-eqz v2, 0080 // +001d │ │ +018122: 2202 e700 |0065: new-instance v2, Ljava/lang/NumberFormatException; // type@00e7 │ │ +018126: 2203 ef00 |0067: new-instance v3, Ljava/lang/StringBuilder; // type@00ef │ │ +01812a: 7010 6504 0300 |0069: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +018130: 1a04 6f01 |006c: const-string v4, "JSON forbids NaN and infinities: " // string@016f │ │ +018134: 6e20 6d04 4300 |006e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01813a: 0c03 |0071: move-result-object v3 │ │ +01813c: 5454 ed00 |0072: iget-object v4, v5, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +018140: 6e20 6d04 4300 |0074: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018146: 0c03 |0077: move-result-object v3 │ │ +018148: 6e10 7104 0300 |0078: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01814e: 0c03 |007b: move-result-object v3 │ │ +018150: 7020 4104 3200 |007c: invoke-direct {v2, v3}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ +018156: 2702 |007f: throw v2 │ │ +018158: 7010 7903 0500 |0080: invoke-direct {v5}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +01815e: 1000 |0083: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=526 │ │ 0x0003 line=527 │ │ 0x0007 line=528 │ │ 0x0024 line=531 │ │ 0x002a line=533 │ │ @@ -15804,71 +15804,71 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 111 16-bit code units │ │ -017b08: |[017b08] com.tasermonkeys.google.json.stream.JsonReader.nextInt:()I │ │ -017b18: 7010 9903 0800 |0000: invoke-direct {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -017b1e: 5484 ed00 |0003: iget-object v4, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017b22: 3904 1f00 |0005: if-nez v4, 0024 // +001f │ │ -017b26: 2204 e100 |0007: new-instance v4, Ljava/lang/IllegalStateException; // type@00e1 │ │ -017b2a: 2205 f100 |0009: new-instance v5, Ljava/lang/StringBuilder; // type@00f1 │ │ -017b2e: 7010 6504 0500 |000b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017b34: 1a06 1c01 |000e: const-string v6, "Expected an int but was " // string@011c │ │ -017b38: 6e20 6d04 6500 |0010: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017b3e: 0c05 |0013: move-result-object v5 │ │ -017b40: 6e10 9503 0800 |0014: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -017b46: 0c06 |0017: move-result-object v6 │ │ -017b48: 6e20 6c04 6500 |0018: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017b4e: 0c05 |001b: move-result-object v5 │ │ -017b50: 6e10 7104 0500 |001c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017b56: 0c05 |001f: move-result-object v5 │ │ -017b58: 7020 2a04 5400 |0020: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -017b5e: 2704 |0023: throw v4 │ │ -017b60: 5484 ed00 |0024: iget-object v4, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017b64: 7110 2d04 0400 |0026: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@042d │ │ -017b6a: 0a03 |0029: move-result v3 │ │ -017b6c: 8134 |002a: int-to-long v4, v3 │ │ -017b6e: 1606 0100 |002b: const-wide/16 v6, #int 1 // #1 │ │ -017b72: 3104 0406 |002d: cmp-long v4, v4, v6 │ │ -017b76: 3a04 3c00 |002f: if-ltz v4, 006b // +003c │ │ -017b7a: 5484 ed00 |0031: iget-object v4, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017b7e: 1a05 5700 |0033: const-string v5, "0" // string@0057 │ │ -017b82: 6e20 5904 5400 |0035: invoke-virtual {v4, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0459 │ │ -017b88: 0a04 |0038: move-result v4 │ │ -017b8a: 3804 3200 |0039: if-eqz v4, 006b // +0032 │ │ -017b8e: 2204 e900 |003b: new-instance v4, Ljava/lang/NumberFormatException; // type@00e9 │ │ -017b92: 2205 f100 |003d: new-instance v5, Ljava/lang/StringBuilder; // type@00f1 │ │ -017b96: 7010 6504 0500 |003f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017b9c: 1a06 7001 |0042: const-string v6, "JSON forbids octal prefixes: " // string@0170 │ │ -017ba0: 6e20 6d04 6500 |0044: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017ba6: 0c05 |0047: move-result-object v5 │ │ -017ba8: 5486 ed00 |0048: iget-object v6, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017bac: 6e20 6d04 6500 |004a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017bb2: 0c05 |004d: move-result-object v5 │ │ -017bb4: 6e10 7104 0500 |004e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017bba: 0c05 |0051: move-result-object v5 │ │ -017bbc: 7020 4104 5400 |0052: invoke-direct {v4, v5}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ -017bc2: 2704 |0055: throw v4 │ │ -017bc4: 0d02 |0056: move-exception v2 │ │ -017bc6: 5484 ed00 |0057: iget-object v4, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017bca: 7110 1c04 0400 |0059: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ -017bd0: 0b00 |005c: move-result-wide v0 │ │ -017bd2: 8a03 |005d: double-to-int v3, v0 │ │ -017bd4: 8334 |005e: int-to-double v4, v3 │ │ -017bd6: 2f04 0400 |005f: cmpl-double v4, v4, v0 │ │ -017bda: 3804 c9ff |0061: if-eqz v4, 002a // -0037 │ │ -017bde: 2204 e900 |0063: new-instance v4, Ljava/lang/NumberFormatException; // type@00e9 │ │ -017be2: 5485 ed00 |0065: iget-object v5, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017be6: 7020 4104 5400 |0067: invoke-direct {v4, v5}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ -017bec: 2704 |006a: throw v4 │ │ -017bee: 7010 7903 0800 |006b: invoke-direct {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -017bf4: 0f03 |006e: return v3 │ │ +018160: |[018160] com.tasermonkeys.google.json.stream.JsonReader.nextInt:()I │ │ +018170: 7010 9903 0800 |0000: invoke-direct {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +018176: 5484 ed00 |0003: iget-object v4, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01817a: 3904 1f00 |0005: if-nez v4, 0024 // +001f │ │ +01817e: 2204 df00 |0007: new-instance v4, Ljava/lang/IllegalStateException; // type@00df │ │ +018182: 2205 ef00 |0009: new-instance v5, Ljava/lang/StringBuilder; // type@00ef │ │ +018186: 7010 6504 0500 |000b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01818c: 1a06 1c01 |000e: const-string v6, "Expected an int but was " // string@011c │ │ +018190: 6e20 6d04 6500 |0010: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018196: 0c05 |0013: move-result-object v5 │ │ +018198: 6e10 9503 0800 |0014: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +01819e: 0c06 |0017: move-result-object v6 │ │ +0181a0: 6e20 6c04 6500 |0018: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0181a6: 0c05 |001b: move-result-object v5 │ │ +0181a8: 6e10 7104 0500 |001c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0181ae: 0c05 |001f: move-result-object v5 │ │ +0181b0: 7020 2a04 5400 |0020: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +0181b6: 2704 |0023: throw v4 │ │ +0181b8: 5484 ed00 |0024: iget-object v4, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0181bc: 7110 2d04 0400 |0026: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@042d │ │ +0181c2: 0a03 |0029: move-result v3 │ │ +0181c4: 8134 |002a: int-to-long v4, v3 │ │ +0181c6: 1606 0100 |002b: const-wide/16 v6, #int 1 // #1 │ │ +0181ca: 3104 0406 |002d: cmp-long v4, v4, v6 │ │ +0181ce: 3a04 3c00 |002f: if-ltz v4, 006b // +003c │ │ +0181d2: 5484 ed00 |0031: iget-object v4, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0181d6: 1a05 5700 |0033: const-string v5, "0" // string@0057 │ │ +0181da: 6e20 5904 5400 |0035: invoke-virtual {v4, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0459 │ │ +0181e0: 0a04 |0038: move-result v4 │ │ +0181e2: 3804 3200 |0039: if-eqz v4, 006b // +0032 │ │ +0181e6: 2204 e700 |003b: new-instance v4, Ljava/lang/NumberFormatException; // type@00e7 │ │ +0181ea: 2205 ef00 |003d: new-instance v5, Ljava/lang/StringBuilder; // type@00ef │ │ +0181ee: 7010 6504 0500 |003f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0181f4: 1a06 7001 |0042: const-string v6, "JSON forbids octal prefixes: " // string@0170 │ │ +0181f8: 6e20 6d04 6500 |0044: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0181fe: 0c05 |0047: move-result-object v5 │ │ +018200: 5486 ed00 |0048: iget-object v6, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +018204: 6e20 6d04 6500 |004a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01820a: 0c05 |004d: move-result-object v5 │ │ +01820c: 6e10 7104 0500 |004e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +018212: 0c05 |0051: move-result-object v5 │ │ +018214: 7020 4104 5400 |0052: invoke-direct {v4, v5}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ +01821a: 2704 |0055: throw v4 │ │ +01821c: 0d02 |0056: move-exception v2 │ │ +01821e: 5484 ed00 |0057: iget-object v4, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +018222: 7110 1c04 0400 |0059: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ +018228: 0b00 |005c: move-result-wide v0 │ │ +01822a: 8a03 |005d: double-to-int v3, v0 │ │ +01822c: 8334 |005e: int-to-double v4, v3 │ │ +01822e: 2f04 0400 |005f: cmpl-double v4, v4, v0 │ │ +018232: 3804 c9ff |0061: if-eqz v4, 002a // -0037 │ │ +018236: 2204 e700 |0063: new-instance v4, Ljava/lang/NumberFormatException; // type@00e7 │ │ +01823a: 5485 ed00 |0065: iget-object v5, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01823e: 7020 4104 5400 |0067: invoke-direct {v4, v5}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ +018244: 2704 |006a: throw v4 │ │ +018246: 7010 7903 0800 |006b: invoke-direct {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +01824c: 0f03 |006e: return v3 │ │ catches : 1 │ │ 0x0024 - 0x0029 │ │ Ljava/lang/NumberFormatException; -> 0x0056 │ │ positions : │ │ 0x0000 line=591 │ │ 0x0003 line=592 │ │ 0x0007 line=593 │ │ @@ -15894,70 +15894,70 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -017c08: |[017c08] com.tasermonkeys.google.json.stream.JsonReader.nextLong:()J │ │ -017c18: 7010 9903 0800 |0000: invoke-direct {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -017c1e: 5485 ed00 |0003: iget-object v5, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017c22: 3905 1f00 |0005: if-nez v5, 0024 // +001f │ │ -017c26: 2205 e100 |0007: new-instance v5, Ljava/lang/IllegalStateException; // type@00e1 │ │ -017c2a: 2206 f100 |0009: new-instance v6, Ljava/lang/StringBuilder; // type@00f1 │ │ -017c2e: 7010 6504 0600 |000b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017c34: 1a07 1901 |000e: const-string v7, "Expected a long but was " // string@0119 │ │ -017c38: 6e20 6d04 7600 |0010: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017c3e: 0c06 |0013: move-result-object v6 │ │ -017c40: 6e10 9503 0800 |0014: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -017c46: 0c07 |0017: move-result-object v7 │ │ -017c48: 6e20 6c04 7600 |0018: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017c4e: 0c06 |001b: move-result-object v6 │ │ -017c50: 6e10 7104 0600 |001c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017c56: 0c06 |001f: move-result-object v6 │ │ -017c58: 7020 2a04 6500 |0020: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -017c5e: 2705 |0023: throw v5 │ │ -017c60: 5485 ed00 |0024: iget-object v5, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017c64: 7110 3204 0500 |0026: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0432 │ │ -017c6a: 0b03 |0029: move-result-wide v3 │ │ -017c6c: 1605 0100 |002a: const-wide/16 v5, #int 1 // #1 │ │ -017c70: 3105 0305 |002c: cmp-long v5, v3, v5 │ │ -017c74: 3a05 3c00 |002e: if-ltz v5, 006a // +003c │ │ -017c78: 5485 ed00 |0030: iget-object v5, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017c7c: 1a06 5700 |0032: const-string v6, "0" // string@0057 │ │ -017c80: 6e20 5904 6500 |0034: invoke-virtual {v5, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0459 │ │ -017c86: 0a05 |0037: move-result v5 │ │ -017c88: 3805 3200 |0038: if-eqz v5, 006a // +0032 │ │ -017c8c: 2205 e900 |003a: new-instance v5, Ljava/lang/NumberFormatException; // type@00e9 │ │ -017c90: 2206 f100 |003c: new-instance v6, Ljava/lang/StringBuilder; // type@00f1 │ │ -017c94: 7010 6504 0600 |003e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017c9a: 1a07 7001 |0041: const-string v7, "JSON forbids octal prefixes: " // string@0170 │ │ -017c9e: 6e20 6d04 7600 |0043: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017ca4: 0c06 |0046: move-result-object v6 │ │ -017ca6: 5487 ed00 |0047: iget-object v7, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017caa: 6e20 6d04 7600 |0049: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017cb0: 0c06 |004c: move-result-object v6 │ │ -017cb2: 6e10 7104 0600 |004d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017cb8: 0c06 |0050: move-result-object v6 │ │ -017cba: 7020 4104 6500 |0051: invoke-direct {v5, v6}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ -017cc0: 2705 |0054: throw v5 │ │ -017cc2: 0d02 |0055: move-exception v2 │ │ -017cc4: 5485 ed00 |0056: iget-object v5, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017cc8: 7110 1c04 0500 |0058: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ -017cce: 0b00 |005b: move-result-wide v0 │ │ -017cd0: 8b03 |005c: double-to-long v3, v0 │ │ -017cd2: 8635 |005d: long-to-double v5, v3 │ │ -017cd4: 2f05 0500 |005e: cmpl-double v5, v5, v0 │ │ -017cd8: 3805 caff |0060: if-eqz v5, 002a // -0036 │ │ -017cdc: 2205 e900 |0062: new-instance v5, Ljava/lang/NumberFormatException; // type@00e9 │ │ -017ce0: 5486 ed00 |0064: iget-object v6, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017ce4: 7020 4104 6500 |0066: invoke-direct {v5, v6}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ -017cea: 2705 |0069: throw v5 │ │ -017cec: 7010 7903 0800 |006a: invoke-direct {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -017cf2: 1003 |006d: return-wide v3 │ │ +018260: |[018260] com.tasermonkeys.google.json.stream.JsonReader.nextLong:()J │ │ +018270: 7010 9903 0800 |0000: invoke-direct {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +018276: 5483 ed00 |0003: iget-object v3, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01827a: 3903 1f00 |0005: if-nez v3, 0024 // +001f │ │ +01827e: 2203 df00 |0007: new-instance v3, Ljava/lang/IllegalStateException; // type@00df │ │ +018282: 2206 ef00 |0009: new-instance v6, Ljava/lang/StringBuilder; // type@00ef │ │ +018286: 7010 6504 0600 |000b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01828c: 1a07 1901 |000e: const-string v7, "Expected a long but was " // string@0119 │ │ +018290: 6e20 6d04 7600 |0010: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018296: 0c06 |0013: move-result-object v6 │ │ +018298: 6e10 9503 0800 |0014: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +01829e: 0c07 |0017: move-result-object v7 │ │ +0182a0: 6e20 6c04 7600 |0018: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0182a6: 0c06 |001b: move-result-object v6 │ │ +0182a8: 6e10 7104 0600 |001c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0182ae: 0c06 |001f: move-result-object v6 │ │ +0182b0: 7020 2a04 6300 |0020: invoke-direct {v3, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +0182b6: 2703 |0023: throw v3 │ │ +0182b8: 5483 ed00 |0024: iget-object v3, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0182bc: 7110 3204 0300 |0026: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0432 │ │ +0182c2: 0b04 |0029: move-result-wide v4 │ │ +0182c4: 1606 0100 |002a: const-wide/16 v6, #int 1 // #1 │ │ +0182c8: 3103 0406 |002c: cmp-long v3, v4, v6 │ │ +0182cc: 3a03 3c00 |002e: if-ltz v3, 006a // +003c │ │ +0182d0: 5483 ed00 |0030: iget-object v3, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0182d4: 1a06 5700 |0032: const-string v6, "0" // string@0057 │ │ +0182d8: 6e20 5904 6300 |0034: invoke-virtual {v3, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0459 │ │ +0182de: 0a03 |0037: move-result v3 │ │ +0182e0: 3803 3200 |0038: if-eqz v3, 006a // +0032 │ │ +0182e4: 2203 e700 |003a: new-instance v3, Ljava/lang/NumberFormatException; // type@00e7 │ │ +0182e8: 2206 ef00 |003c: new-instance v6, Ljava/lang/StringBuilder; // type@00ef │ │ +0182ec: 7010 6504 0600 |003e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0182f2: 1a07 7001 |0041: const-string v7, "JSON forbids octal prefixes: " // string@0170 │ │ +0182f6: 6e20 6d04 7600 |0043: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0182fc: 0c06 |0046: move-result-object v6 │ │ +0182fe: 5487 ed00 |0047: iget-object v7, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +018302: 6e20 6d04 7600 |0049: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018308: 0c06 |004c: move-result-object v6 │ │ +01830a: 6e10 7104 0600 |004d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +018310: 0c06 |0050: move-result-object v6 │ │ +018312: 7020 4104 6300 |0051: invoke-direct {v3, v6}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ +018318: 2703 |0054: throw v3 │ │ +01831a: 0d02 |0055: move-exception v2 │ │ +01831c: 5483 ed00 |0056: iget-object v3, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +018320: 7110 1c04 0300 |0058: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ +018326: 0b00 |005b: move-result-wide v0 │ │ +018328: 8b04 |005c: double-to-long v4, v0 │ │ +01832a: 8646 |005d: long-to-double v6, v4 │ │ +01832c: 2f03 0600 |005e: cmpl-double v3, v6, v0 │ │ +018330: 3803 caff |0060: if-eqz v3, 002a // -0036 │ │ +018334: 2203 e700 |0062: new-instance v3, Ljava/lang/NumberFormatException; // type@00e7 │ │ +018338: 5486 ed00 |0064: iget-object v6, v8, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01833c: 7020 4104 6300 |0066: invoke-direct {v3, v6}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@0441 │ │ +018342: 2703 |0069: throw v3 │ │ +018344: 7010 7903 0800 |006a: invoke-direct {v8}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +01834a: 1004 |006d: return-wide v4 │ │ catches : 1 │ │ 0x0024 - 0x0029 │ │ Ljava/lang/NumberFormatException; -> 0x0055 │ │ positions : │ │ 0x0000 line=556 │ │ 0x0003 line=557 │ │ 0x0007 line=558 │ │ @@ -15968,51 +15968,51 @@ │ │ 0x0056 line=565 │ │ 0x005c line=566 │ │ 0x005d line=567 │ │ 0x0062 line=568 │ │ 0x006a line=576 │ │ 0x006d line=577 │ │ locals : │ │ - 0x002a - 0x0055 reg=3 result J │ │ + 0x002a - 0x0055 reg=4 result J │ │ 0x005c - 0x006a reg=0 asDouble D │ │ 0x0056 - 0x006a reg=2 ignored Ljava/lang/NumberFormatException; │ │ - 0x005d - 0x006e reg=3 result J │ │ + 0x005d - 0x006e reg=4 result J │ │ 0x0000 - 0x006e reg=8 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ #11 : (in Lcom/tasermonkeys/google/json/stream/JsonReader;) │ │ name : 'nextName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -017d04: |[017d04] com.tasermonkeys.google.json.stream.JsonReader.nextName:()Ljava/lang/String; │ │ -017d14: 7010 9903 0400 |0000: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -017d1a: 5441 ec00 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -017d1e: 6202 fe00 |0005: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ -017d22: 3221 1f00 |0007: if-eq v1, v2, 0026 // +001f │ │ -017d26: 2201 e100 |0009: new-instance v1, Ljava/lang/IllegalStateException; // type@00e1 │ │ -017d2a: 2202 f100 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -017d2e: 7010 6504 0200 |000d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017d34: 1a03 1a01 |0010: const-string v3, "Expected a name but was " // string@011a │ │ -017d38: 6e20 6d04 3200 |0012: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017d3e: 0c02 |0015: move-result-object v2 │ │ -017d40: 6e10 9503 0400 |0016: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -017d46: 0c03 |0019: move-result-object v3 │ │ -017d48: 6e20 6c04 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017d4e: 0c02 |001d: move-result-object v2 │ │ -017d50: 6e10 7104 0200 |001e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017d56: 0c02 |0021: move-result-object v2 │ │ -017d58: 7020 2a04 2100 |0022: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -017d5e: 2701 |0025: throw v1 │ │ -017d60: 5440 e800 |0026: iget-object v0, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ -017d64: 7010 7903 0400 |0028: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -017d6a: 1100 |002b: return-object v0 │ │ +01835c: |[01835c] com.tasermonkeys.google.json.stream.JsonReader.nextName:()Ljava/lang/String; │ │ +01836c: 7010 9903 0400 |0000: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +018372: 5441 ec00 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +018376: 6202 fe00 |0005: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ +01837a: 3221 1f00 |0007: if-eq v1, v2, 0026 // +001f │ │ +01837e: 2201 df00 |0009: new-instance v1, Ljava/lang/IllegalStateException; // type@00df │ │ +018382: 2202 ef00 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +018386: 7010 6504 0200 |000d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01838c: 1a03 1a01 |0010: const-string v3, "Expected a name but was " // string@011a │ │ +018390: 6e20 6d04 3200 |0012: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018396: 0c02 |0015: move-result-object v2 │ │ +018398: 6e10 9503 0400 |0016: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +01839e: 0c03 |0019: move-result-object v3 │ │ +0183a0: 6e20 6c04 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0183a6: 0c02 |001d: move-result-object v2 │ │ +0183a8: 6e10 7104 0200 |001e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0183ae: 0c02 |0021: move-result-object v2 │ │ +0183b0: 7020 2a04 2100 |0022: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +0183b6: 2701 |0025: throw v1 │ │ +0183b8: 5440 e800 |0026: iget-object v0, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.name:Ljava/lang/String; // field@00e8 │ │ +0183bc: 7010 7903 0400 |0028: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +0183c2: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=442 │ │ 0x0003 line=443 │ │ 0x0009 line=444 │ │ 0x0026 line=446 │ │ 0x0028 line=447 │ │ @@ -16026,55 +16026,55 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -017d6c: |[017d6c] com.tasermonkeys.google.json.stream.JsonReader.nextNull:()V │ │ -017d7c: 7010 9903 0300 |0000: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -017d82: 5430 ed00 |0003: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017d86: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ -017d8a: 5430 ec00 |0007: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -017d8e: 6201 0101 |0009: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ -017d92: 3310 1f00 |000b: if-ne v0, v1, 002a // +001f │ │ -017d96: 2200 e100 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -017d9a: 2201 f100 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -017d9e: 7010 6504 0100 |0011: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017da4: 1a02 1f01 |0014: const-string v2, "Expected null but was " // string@011f │ │ -017da8: 6e20 6d04 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017dae: 0c01 |0019: move-result-object v1 │ │ -017db0: 6e10 9503 0300 |001a: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -017db6: 0c02 |001d: move-result-object v2 │ │ -017db8: 6e20 6c04 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017dbe: 0c01 |0021: move-result-object v1 │ │ -017dc0: 6e10 7104 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017dc6: 0c01 |0025: move-result-object v1 │ │ -017dc8: 7020 2a04 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -017dce: 2700 |0029: throw v0 │ │ -017dd0: 5430 ed00 |002a: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017dd4: 1a01 1309 |002c: const-string v1, "null" // string@0913 │ │ -017dd8: 6e20 5204 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ -017dde: 0a00 |0031: move-result v0 │ │ -017de0: 3900 1d00 |0032: if-nez v0, 004f // +001d │ │ -017de4: 2200 e100 |0034: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -017de8: 2201 f100 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -017dec: 7010 6504 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017df2: 1a02 c503 |003b: const-string v2, "Not a null: " // string@03c5 │ │ -017df6: 6e20 6d04 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017dfc: 0c01 |0040: move-result-object v1 │ │ -017dfe: 5432 ed00 |0041: iget-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017e02: 6e20 6d04 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017e08: 0c01 |0046: move-result-object v1 │ │ -017e0a: 6e10 7104 0100 |0047: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017e10: 0c01 |004a: move-result-object v1 │ │ -017e12: 7020 2a04 1000 |004b: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -017e18: 2700 |004e: throw v0 │ │ -017e1a: 7010 7903 0300 |004f: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -017e20: 0e00 |0052: return-void │ │ +0183c4: |[0183c4] com.tasermonkeys.google.json.stream.JsonReader.nextNull:()V │ │ +0183d4: 7010 9903 0300 |0000: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +0183da: 5430 ed00 |0003: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0183de: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ +0183e2: 5430 ec00 |0007: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0183e6: 6201 0101 |0009: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ +0183ea: 3310 1f00 |000b: if-ne v0, v1, 002a // +001f │ │ +0183ee: 2200 df00 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +0183f2: 2201 ef00 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +0183f6: 7010 6504 0100 |0011: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0183fc: 1a02 1f01 |0014: const-string v2, "Expected null but was " // string@011f │ │ +018400: 6e20 6d04 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018406: 0c01 |0019: move-result-object v1 │ │ +018408: 6e10 9503 0300 |001a: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +01840e: 0c02 |001d: move-result-object v2 │ │ +018410: 6e20 6c04 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +018416: 0c01 |0021: move-result-object v1 │ │ +018418: 6e10 7104 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01841e: 0c01 |0025: move-result-object v1 │ │ +018420: 7020 2a04 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +018426: 2700 |0029: throw v0 │ │ +018428: 5430 ed00 |002a: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01842c: 1a01 1109 |002c: const-string v1, "null" // string@0911 │ │ +018430: 6e20 5204 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0452 │ │ +018436: 0a00 |0031: move-result v0 │ │ +018438: 3900 1d00 |0032: if-nez v0, 004f // +001d │ │ +01843c: 2200 df00 |0034: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +018440: 2201 ef00 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +018444: 7010 6504 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01844a: 1a02 c303 |003b: const-string v2, "Not a null: " // string@03c3 │ │ +01844e: 6e20 6d04 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018454: 0c01 |0040: move-result-object v1 │ │ +018456: 5432 ed00 |0041: iget-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +01845a: 6e20 6d04 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018460: 0c01 |0046: move-result-object v1 │ │ +018462: 6e10 7104 0100 |0047: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +018468: 0c01 |004a: move-result-object v1 │ │ +01846a: 7020 2a04 1000 |004b: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +018470: 2700 |004e: throw v0 │ │ +018472: 7010 7903 0300 |004f: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +018478: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=504 │ │ 0x0003 line=505 │ │ 0x000d line=506 │ │ 0x002a line=509 │ │ 0x0034 line=510 │ │ @@ -16088,41 +16088,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -017e24: |[017e24] com.tasermonkeys.google.json.stream.JsonReader.nextString:()Ljava/lang/String; │ │ -017e34: 6e10 9503 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -017e3a: 5441 ed00 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017e3e: 3801 0e00 |0005: if-eqz v1, 0013 // +000e │ │ -017e42: 5441 ec00 |0007: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -017e46: 6202 0101 |0009: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ -017e4a: 3221 2500 |000b: if-eq v1, v2, 0030 // +0025 │ │ -017e4e: 5441 ec00 |000d: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -017e52: 6202 0001 |000f: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ -017e56: 3221 1f00 |0011: if-eq v1, v2, 0030 // +001f │ │ -017e5a: 2201 e100 |0013: new-instance v1, Ljava/lang/IllegalStateException; // type@00e1 │ │ -017e5e: 2202 f100 |0015: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -017e62: 7010 6504 0200 |0017: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017e68: 1a03 1b01 |001a: const-string v3, "Expected a string but was " // string@011b │ │ -017e6c: 6e20 6d04 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017e72: 0c02 |001f: move-result-object v2 │ │ -017e74: 6e10 9503 0400 |0020: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ -017e7a: 0c03 |0023: move-result-object v3 │ │ -017e7c: 6e20 6c04 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017e82: 0c02 |0027: move-result-object v2 │ │ -017e84: 6e10 7104 0200 |0028: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017e8a: 0c02 |002b: move-result-object v2 │ │ -017e8c: 7020 2a04 2100 |002c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -017e92: 2701 |002f: throw v1 │ │ -017e94: 5440 ed00 |0030: iget-object v0, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ -017e98: 7010 7903 0400 |0032: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -017e9e: 1100 |0035: return-object v0 │ │ +01847c: |[01847c] com.tasermonkeys.google.json.stream.JsonReader.nextString:()Ljava/lang/String; │ │ +01848c: 6e10 9503 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +018492: 5441 ed00 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +018496: 3801 0e00 |0005: if-eqz v1, 0013 // +000e │ │ +01849a: 5441 ec00 |0007: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +01849e: 6202 0101 |0009: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ +0184a2: 3221 2500 |000b: if-eq v1, v2, 0030 // +0025 │ │ +0184a6: 5441 ec00 |000d: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +0184aa: 6202 0001 |000f: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ +0184ae: 3221 1f00 |0011: if-eq v1, v2, 0030 // +001f │ │ +0184b2: 2201 df00 |0013: new-instance v1, Ljava/lang/IllegalStateException; // type@00df │ │ +0184b6: 2202 ef00 |0015: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +0184ba: 7010 6504 0200 |0017: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0184c0: 1a03 1b01 |001a: const-string v3, "Expected a string but was " // string@011b │ │ +0184c4: 6e20 6d04 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0184ca: 0c02 |001f: move-result-object v2 │ │ +0184cc: 6e10 9503 0400 |0020: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0395 │ │ +0184d2: 0c03 |0023: move-result-object v3 │ │ +0184d4: 6e20 6c04 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0184da: 0c02 |0027: move-result-object v2 │ │ +0184dc: 6e10 7104 0200 |0028: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0184e2: 0c02 |002b: move-result-object v2 │ │ +0184e4: 7020 2a04 2100 |002c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +0184ea: 2701 |002f: throw v1 │ │ +0184ec: 5440 ed00 |0030: iget-object v0, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.value:Ljava/lang/String; // field@00ed │ │ +0184f0: 7010 7903 0400 |0032: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +0184f6: 1100 |0035: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ 0x0003 line=461 │ │ 0x0013 line=462 │ │ 0x0030 line=465 │ │ 0x0032 line=466 │ │ @@ -16136,21 +16136,21 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -017ea0: |[017ea0] com.tasermonkeys.google.json.stream.JsonReader.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -017eb0: 7010 9903 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ -017eb6: 5410 ec00 |0003: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -017eba: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ -017ebe: 7010 7f03 0100 |0007: invoke-direct {v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.decodeLiteral:()V // method@037f │ │ -017ec4: 5410 ec00 |000a: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ -017ec8: 1100 |000c: return-object v0 │ │ +0184f8: |[0184f8] com.tasermonkeys.google.json.stream.JsonReader.peek:()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +018508: 7010 9903 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.quickPeek:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0399 │ │ +01850e: 5410 ec00 |0003: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +018512: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ +018516: 7010 7f03 0100 |0007: invoke-direct {v1}, Lcom/tasermonkeys/google/json/stream/JsonReader;.decodeLiteral:()V // method@037f │ │ +01851c: 5410 ec00 |000a: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonReader;.token:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ec │ │ +018520: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ 0x0003 line=342 │ │ 0x0007 line=343 │ │ 0x000a line=346 │ │ locals : │ │ @@ -16161,17 +16161,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017ecc: |[017ecc] com.tasermonkeys.google.json.stream.JsonReader.setLenient:(Z)V │ │ -017edc: 5c01 e600 |0000: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ -017ee0: 0e00 |0002: return-void │ │ +018524: |[018524] com.tasermonkeys.google.json.stream.JsonReader.setLenient:(Z)V │ │ +018534: 5c01 e600 |0000: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/stream/JsonReader;.lenient:Z // field@00e6 │ │ +018538: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0002 line=276 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ 0x0000 - 0x0003 reg=1 lenient Z │ │ @@ -16181,38 +16181,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 39 16-bit code units │ │ -017ee4: |[017ee4] com.tasermonkeys.google.json.stream.JsonReader.skipValue:()V │ │ -017ef4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -017ef6: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -017ef8: 5c42 ea00 |0002: iput-boolean v2, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ -017efc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -017efe: 7010 7903 0400 |0005: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ -017f04: 0c01 |0008: move-result-object v1 │ │ -017f06: 6202 f800 |0009: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ -017f0a: 3221 0600 |000b: if-eq v1, v2, 0011 // +0006 │ │ -017f0e: 6202 f900 |000d: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ -017f12: 3321 0900 |000f: if-ne v1, v2, 0018 // +0009 │ │ -017f16: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -017f1a: 3900 f2ff |0013: if-nez v0, 0005 // -000e │ │ -017f1e: 5c43 ea00 |0015: iput-boolean v3, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ -017f22: 0e00 |0017: return-void │ │ -017f24: 6202 fb00 |0018: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ -017f28: 3221 0600 |001a: if-eq v1, v2, 0020 // +0006 │ │ -017f2c: 6202 fd00 |001c: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ -017f30: 3321 f5ff |001e: if-ne v1, v2, 0013 // -000b │ │ -017f34: d800 00ff |0020: add-int/lit8 v0, v0, #int -1 // #ff │ │ -017f38: 28f1 |0022: goto 0013 // -000f │ │ -017f3a: 0d02 |0023: move-exception v2 │ │ -017f3c: 5c43 ea00 |0024: iput-boolean v3, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ -017f40: 2702 |0026: throw v2 │ │ +01853c: |[01853c] com.tasermonkeys.google.json.stream.JsonReader.skipValue:()V │ │ +01854c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +01854e: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +018550: 5c42 ea00 |0002: iput-boolean v2, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ +018554: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +018556: 7010 7903 0400 |0005: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonReader;.advance:()Lcom/tasermonkeys/google/json/stream/JsonToken; // method@0379 │ │ +01855c: 0c01 |0008: move-result-object v1 │ │ +01855e: 6202 f800 |0009: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ +018562: 3221 0600 |000b: if-eq v1, v2, 0011 // +0006 │ │ +018566: 6202 f900 |000d: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ +01856a: 3321 0900 |000f: if-ne v1, v2, 0018 // +0009 │ │ +01856e: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +018572: 3900 f2ff |0013: if-nez v0, 0005 // -000e │ │ +018576: 5c43 ea00 |0015: iput-boolean v3, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ +01857a: 0e00 |0017: return-void │ │ +01857c: 6202 fb00 |0018: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ +018580: 3221 0600 |001a: if-eq v1, v2, 0020 // +0006 │ │ +018584: 6202 fd00 |001c: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ +018588: 3321 f5ff |001e: if-ne v1, v2, 0013 // -000b │ │ +01858c: d800 00ff |0020: add-int/lit8 v0, v0, #int -1 // #ff │ │ +018590: 28f1 |0022: goto 0013 // -000f │ │ +018592: 0d02 |0023: move-exception v2 │ │ +018594: 5c43 ea00 |0024: iput-boolean v3, v4, Lcom/tasermonkeys/google/json/stream/JsonReader;.skipping:Z // field@00ea │ │ +018598: 2702 |0026: throw v2 │ │ catches : 2 │ │ 0x0005 - 0x000f │ │ -> 0x0023 │ │ 0x0018 - 0x001e │ │ -> 0x0023 │ │ positions : │ │ 0x0001 line=633 │ │ @@ -16236,45 +16236,45 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -017f58: |[017f58] com.tasermonkeys.google.json.stream.JsonReader.toString:()Ljava/lang/String; │ │ -017f68: 2200 f100 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -017f6c: 7010 6504 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -017f72: 6e10 4504 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -017f78: 0c01 |0008: move-result-object v1 │ │ -017f7a: 6e10 0d04 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -017f80: 0c01 |000c: move-result-object v1 │ │ -017f82: 6e20 6d04 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017f88: 0c00 |0010: move-result-object v0 │ │ -017f8a: 1a01 1200 |0011: const-string v1, " near " // string@0012 │ │ -017f8e: 6e20 6d04 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -017f94: 0c00 |0016: move-result-object v0 │ │ -017f96: 7010 8403 0200 |0017: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.getSnippet:()Ljava/lang/CharSequence; // method@0384 │ │ -017f9c: 0c01 |001a: move-result-object v1 │ │ -017f9e: 6e20 6c04 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -017fa4: 0c00 |001e: move-result-object v0 │ │ -017fa6: 6e10 7104 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -017fac: 0c00 |0022: move-result-object v0 │ │ -017fae: 1100 |0023: return-object v0 │ │ +0185b0: |[0185b0] com.tasermonkeys.google.json.stream.JsonReader.toString:()Ljava/lang/String; │ │ +0185c0: 2200 ef00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +0185c4: 7010 6504 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0185ca: 6e10 4504 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +0185d0: 0c01 |0008: move-result-object v1 │ │ +0185d2: 6e10 0d04 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +0185d8: 0c01 |000c: move-result-object v1 │ │ +0185da: 6e20 6d04 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0185e0: 0c00 |0010: move-result-object v0 │ │ +0185e2: 1a01 1200 |0011: const-string v1, " near " // string@0012 │ │ +0185e6: 6e20 6d04 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0185ec: 0c00 |0016: move-result-object v0 │ │ +0185ee: 7010 8403 0200 |0017: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonReader;.getSnippet:()Ljava/lang/CharSequence; // method@0384 │ │ +0185f4: 0c01 |001a: move-result-object v1 │ │ +0185f6: 6e20 6c04 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0185fc: 0c00 |001e: move-result-object v0 │ │ +0185fe: 6e10 7104 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +018604: 0c00 |0022: move-result-object v0 │ │ +018606: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1023 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 this Lcom/tasermonkeys/google/json/stream/JsonReader; │ │ │ │ source_file_idx : 392 (JsonReader.java) │ │ │ │ Class #58 header: │ │ -class_idx : 180 │ │ +class_idx : 178 │ │ access_flags : 16400 (0x4010) │ │ -superclass_idx : 220 │ │ +superclass_idx : 218 │ │ source_file_idx : 393 │ │ static_fields_size : 9 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #58 annotations: │ │ @@ -16332,78 +16332,78 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 122 16-bit code units │ │ -017fb0: |[017fb0] com.tasermonkeys.google.json.stream.JsonScope.:()V │ │ -017fc0: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -017fc2: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -017fc4: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -017fc6: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -017fc8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -017fca: 2200 b400 |0005: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -017fce: 1a01 fd00 |0007: const-string v1, "EMPTY_ARRAY" // string@00fd │ │ -017fd2: 7030 a403 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ -017fd8: 6900 f100 |000c: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ -017fdc: 2200 b400 |000e: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -017fe0: 1a01 b603 |0010: const-string v1, "NONEMPTY_ARRAY" // string@03b6 │ │ -017fe4: 7030 a403 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ -017fea: 6900 f400 |0015: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ -017fee: 2200 b400 |0017: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -017ff2: 1a01 ff00 |0019: const-string v1, "EMPTY_OBJECT" // string@00ff │ │ -017ff6: 7030 a403 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ -017ffc: 6900 f300 |001e: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ -018000: 2200 b400 |0020: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -018004: 1a01 d600 |0022: const-string v1, "DANGLING_NAME" // string@00d6 │ │ -018008: 7030 a403 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ -01800e: 6900 f000 |0027: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ -018012: 2200 b400 |0029: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -018016: 1a01 b803 |002b: const-string v1, "NONEMPTY_OBJECT" // string@03b8 │ │ -01801a: 7030 a403 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ -018020: 6900 f600 |0030: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ -018024: 2200 b400 |0032: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -018028: 1a01 fe00 |0034: const-string v1, "EMPTY_DOCUMENT" // string@00fe │ │ -01802c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -01802e: 7030 a403 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ -018034: 6900 f200 |003a: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ -018038: 2200 b400 |003c: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -01803c: 1a01 b703 |003e: const-string v1, "NONEMPTY_DOCUMENT" // string@03b7 │ │ -018040: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -018042: 7030 a403 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ -018048: 6900 f500 |0044: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ -01804c: 2200 b400 |0046: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -018050: 1a01 c000 |0048: const-string v1, "CLOSED" // string@00c0 │ │ -018054: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -018056: 7030 a403 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ -01805c: 6900 ef00 |004e: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.CLOSED:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ef │ │ -018060: 1300 0800 |0050: const/16 v0, #int 8 // #8 │ │ -018064: 2300 9001 |0052: new-array v0, v0, [Lcom/tasermonkeys/google/json/stream/JsonScope; // type@0190 │ │ -018068: 6201 f100 |0054: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ -01806c: 4d01 0003 |0056: aput-object v1, v0, v3 │ │ -018070: 6201 f400 |0058: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ -018074: 4d01 0004 |005a: aput-object v1, v0, v4 │ │ -018078: 6201 f300 |005c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ -01807c: 4d01 0005 |005e: aput-object v1, v0, v5 │ │ -018080: 6201 f000 |0060: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ -018084: 4d01 0006 |0062: aput-object v1, v0, v6 │ │ -018088: 6201 f600 |0064: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ -01808c: 4d01 0007 |0066: aput-object v1, v0, v7 │ │ -018090: 1251 |0068: const/4 v1, #int 5 // #5 │ │ -018092: 6202 f200 |0069: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ -018096: 4d02 0001 |006b: aput-object v2, v0, v1 │ │ -01809a: 1261 |006d: const/4 v1, #int 6 // #6 │ │ -01809c: 6202 f500 |006e: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ -0180a0: 4d02 0001 |0070: aput-object v2, v0, v1 │ │ -0180a4: 1271 |0072: const/4 v1, #int 7 // #7 │ │ -0180a6: 6202 ef00 |0073: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonScope;.CLOSED:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ef │ │ -0180aa: 4d02 0001 |0075: aput-object v2, v0, v1 │ │ -0180ae: 6900 ee00 |0077: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.$VALUES:[Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ee │ │ -0180b2: 0e00 |0079: return-void │ │ +018608: |[018608] com.tasermonkeys.google.json.stream.JsonScope.:()V │ │ +018618: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01861a: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01861c: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01861e: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +018620: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +018622: 2200 b200 |0005: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +018626: 1a01 fd00 |0007: const-string v1, "EMPTY_ARRAY" // string@00fd │ │ +01862a: 7030 a403 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ +018630: 6900 f100 |000c: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ +018634: 2200 b200 |000e: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +018638: 1a01 b403 |0010: const-string v1, "NONEMPTY_ARRAY" // string@03b4 │ │ +01863c: 7030 a403 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ +018642: 6900 f400 |0015: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ +018646: 2200 b200 |0017: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +01864a: 1a01 ff00 |0019: const-string v1, "EMPTY_OBJECT" // string@00ff │ │ +01864e: 7030 a403 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ +018654: 6900 f300 |001e: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ +018658: 2200 b200 |0020: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +01865c: 1a01 d600 |0022: const-string v1, "DANGLING_NAME" // string@00d6 │ │ +018660: 7030 a403 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ +018666: 6900 f000 |0027: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ +01866a: 2200 b200 |0029: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +01866e: 1a01 b603 |002b: const-string v1, "NONEMPTY_OBJECT" // string@03b6 │ │ +018672: 7030 a403 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ +018678: 6900 f600 |0030: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ +01867c: 2200 b200 |0032: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +018680: 1a01 fe00 |0034: const-string v1, "EMPTY_DOCUMENT" // string@00fe │ │ +018684: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +018686: 7030 a403 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ +01868c: 6900 f200 |003a: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ +018690: 2200 b200 |003c: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +018694: 1a01 b503 |003e: const-string v1, "NONEMPTY_DOCUMENT" // string@03b5 │ │ +018698: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +01869a: 7030 a403 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ +0186a0: 6900 f500 |0044: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ +0186a4: 2200 b200 |0046: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +0186a8: 1a01 c000 |0048: const-string v1, "CLOSED" // string@00c0 │ │ +0186ac: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +0186ae: 7030 a403 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonScope;.:(Ljava/lang/String;I)V // method@03a4 │ │ +0186b4: 6900 ef00 |004e: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.CLOSED:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ef │ │ +0186b8: 1300 0800 |0050: const/16 v0, #int 8 // #8 │ │ +0186bc: 2300 8e01 |0052: new-array v0, v0, [Lcom/tasermonkeys/google/json/stream/JsonScope; // type@018e │ │ +0186c0: 6201 f100 |0054: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ +0186c4: 4d01 0003 |0056: aput-object v1, v0, v3 │ │ +0186c8: 6201 f400 |0058: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ +0186cc: 4d01 0004 |005a: aput-object v1, v0, v4 │ │ +0186d0: 6201 f300 |005c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ +0186d4: 4d01 0005 |005e: aput-object v1, v0, v5 │ │ +0186d8: 6201 f000 |0060: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ +0186dc: 4d01 0006 |0062: aput-object v1, v0, v6 │ │ +0186e0: 6201 f600 |0064: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ +0186e4: 4d01 0007 |0066: aput-object v1, v0, v7 │ │ +0186e8: 1251 |0068: const/4 v1, #int 5 // #5 │ │ +0186ea: 6202 f200 |0069: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ +0186ee: 4d02 0001 |006b: aput-object v2, v0, v1 │ │ +0186f2: 1261 |006d: const/4 v1, #int 6 // #6 │ │ +0186f4: 6202 f500 |006e: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ +0186f8: 4d02 0001 |0070: aput-object v2, v0, v1 │ │ +0186fc: 1271 |0072: const/4 v1, #int 7 // #7 │ │ +0186fe: 6202 ef00 |0073: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonScope;.CLOSED:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ef │ │ +018702: 4d02 0001 |0075: aput-object v2, v0, v1 │ │ +018706: 6900 ee00 |0077: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.$VALUES:[Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ee │ │ +01870a: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=31 │ │ 0x000e line=37 │ │ 0x0017 line=43 │ │ 0x0020 line=49 │ │ 0x0029 line=55 │ │ @@ -16418,17 +16418,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0180b4: |[0180b4] com.tasermonkeys.google.json.stream.JsonScope.:(Ljava/lang/String;I)V │ │ -0180c4: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -0180ca: 0e00 |0003: return-void │ │ +01870c: |[01870c] com.tasermonkeys.google.json.stream.JsonScope.:(Ljava/lang/String;I)V │ │ +01871c: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +018722: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -16438,20 +16438,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonScope;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0180cc: |[0180cc] com.tasermonkeys.google.json.stream.JsonScope.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ -0180dc: 1c00 b400 |0000: const-class v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -0180e0: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -0180e6: 0c00 |0005: move-result-object v0 │ │ -0180e8: 1f00 b400 |0006: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -0180ec: 1100 |0008: return-object v0 │ │ +018724: |[018724] com.tasermonkeys.google.json.stream.JsonScope.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ +018734: 1c00 b200 |0000: const-class v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +018738: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +01873e: 0c00 |0005: move-result-object v0 │ │ +018740: 1f00 b200 |0006: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +018744: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/stream/JsonScope;) │ │ @@ -16459,32 +16459,32 @@ │ │ type : '()[Lcom/tasermonkeys/google/json/stream/JsonScope;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0180f0: |[0180f0] com.tasermonkeys.google.json.stream.JsonScope.values:()[Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ -018100: 6200 ee00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.$VALUES:[Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ee │ │ -018104: 6e10 a406 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/stream/JsonScope;.clone:()Ljava/lang/Object; // method@06a4 │ │ -01810a: 0c00 |0005: move-result-object v0 │ │ -01810c: 1f00 9001 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/stream/JsonScope; // type@0190 │ │ -018110: 1100 |0008: return-object v0 │ │ +018748: |[018748] com.tasermonkeys.google.json.stream.JsonScope.values:()[Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ +018758: 6200 ee00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.$VALUES:[Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00ee │ │ +01875c: 6e10 a406 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/stream/JsonScope;.clone:()Ljava/lang/Object; // method@06a4 │ │ +018762: 0c00 |0005: move-result-object v0 │ │ +018764: 1f00 8e01 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/stream/JsonScope; // type@018e │ │ +018768: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 393 (JsonScope.java) │ │ │ │ Class #59 header: │ │ -class_idx : 181 │ │ +class_idx : 179 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ +superclass_idx : 218 │ │ source_file_idx : 400 │ │ static_fields_size : 11 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #59 annotations: │ │ @@ -16550,94 +16550,94 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 156 16-bit code units │ │ -018114: |[018114] com.tasermonkeys.google.json.stream.JsonToken.:()V │ │ -018124: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -018126: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -018128: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01812a: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01812c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01812e: 2200 b500 |0005: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -018132: 1a01 a900 |0007: const-string v1, "BEGIN_ARRAY" // string@00a9 │ │ -018136: 7030 a903 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -01813c: 6900 f800 |000c: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ -018140: 2200 b500 |000e: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -018144: 1a01 0101 |0010: const-string v1, "END_ARRAY" // string@0101 │ │ -018148: 7030 a903 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -01814e: 6900 fb00 |0015: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ -018152: 2200 b500 |0017: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -018156: 1a01 aa00 |0019: const-string v1, "BEGIN_OBJECT" // string@00aa │ │ -01815a: 7030 a903 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -018160: 6900 f900 |001e: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ -018164: 2200 b500 |0020: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -018168: 1a01 0301 |0022: const-string v1, "END_OBJECT" // string@0103 │ │ -01816c: 7030 a903 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -018172: 6900 fd00 |0027: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ -018176: 2200 b500 |0029: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -01817a: 1a01 b503 |002b: const-string v1, "NAME" // string@03b5 │ │ -01817e: 7030 a903 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -018184: 6900 fe00 |0030: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ -018188: 2200 b500 |0032: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -01818c: 1a01 0a04 |0034: const-string v1, "STRING" // string@040a │ │ -018190: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -018192: 7030 a903 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -018198: 6900 0101 |003a: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ -01819c: 2200 b500 |003c: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -0181a0: 1a01 bc03 |003e: const-string v1, "NUMBER" // string@03bc │ │ -0181a4: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -0181a6: 7030 a903 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -0181ac: 6900 0001 |0044: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ -0181b0: 2200 b500 |0046: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -0181b4: 1a01 af00 |0048: const-string v1, "BOOLEAN" // string@00af │ │ -0181b8: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -0181ba: 7030 a903 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -0181c0: 6900 fa00 |004e: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BOOLEAN:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fa │ │ -0181c4: 2200 b500 |0050: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -0181c8: 1a01 ba03 |0052: const-string v1, "NULL" // string@03ba │ │ -0181cc: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -0181d0: 7030 a903 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -0181d6: 6900 ff00 |0059: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ -0181da: 2200 b500 |005b: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -0181de: 1a01 0201 |005d: const-string v1, "END_DOCUMENT" // string@0102 │ │ -0181e2: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -0181e6: 7030 a903 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ -0181ec: 6900 fc00 |0064: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ -0181f0: 1300 0a00 |0066: const/16 v0, #int 10 // #a │ │ -0181f4: 2300 9101 |0068: new-array v0, v0, [Lcom/tasermonkeys/google/json/stream/JsonToken; // type@0191 │ │ -0181f8: 6201 f800 |006a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ -0181fc: 4d01 0003 |006c: aput-object v1, v0, v3 │ │ -018200: 6201 fb00 |006e: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ -018204: 4d01 0004 |0070: aput-object v1, v0, v4 │ │ -018208: 6201 f900 |0072: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ -01820c: 4d01 0005 |0074: aput-object v1, v0, v5 │ │ -018210: 6201 fd00 |0076: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ -018214: 4d01 0006 |0078: aput-object v1, v0, v6 │ │ -018218: 6201 fe00 |007a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ -01821c: 4d01 0007 |007c: aput-object v1, v0, v7 │ │ -018220: 1251 |007e: const/4 v1, #int 5 // #5 │ │ -018222: 6202 0101 |007f: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ -018226: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ -01822a: 1261 |0083: const/4 v1, #int 6 // #6 │ │ -01822c: 6202 0001 |0084: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ -018230: 4d02 0001 |0086: aput-object v2, v0, v1 │ │ -018234: 1271 |0088: const/4 v1, #int 7 // #7 │ │ -018236: 6202 fa00 |0089: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.BOOLEAN:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fa │ │ -01823a: 4d02 0001 |008b: aput-object v2, v0, v1 │ │ -01823e: 1301 0800 |008d: const/16 v1, #int 8 // #8 │ │ -018242: 6202 ff00 |008f: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ -018246: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ -01824a: 1301 0900 |0093: const/16 v1, #int 9 // #9 │ │ -01824e: 6202 fc00 |0095: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ -018252: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ -018256: 6900 f700 |0099: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.$VALUES:[Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f7 │ │ -01825a: 0e00 |009b: return-void │ │ +01876c: |[01876c] com.tasermonkeys.google.json.stream.JsonToken.:()V │ │ +01877c: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01877e: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +018780: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +018782: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +018784: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +018786: 2200 b300 |0005: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +01878a: 1a01 a900 |0007: const-string v1, "BEGIN_ARRAY" // string@00a9 │ │ +01878e: 7030 a903 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +018794: 6900 f800 |000c: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ +018798: 2200 b300 |000e: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +01879c: 1a01 0101 |0010: const-string v1, "END_ARRAY" // string@0101 │ │ +0187a0: 7030 a903 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +0187a6: 6900 fb00 |0015: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ +0187aa: 2200 b300 |0017: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +0187ae: 1a01 aa00 |0019: const-string v1, "BEGIN_OBJECT" // string@00aa │ │ +0187b2: 7030 a903 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +0187b8: 6900 f900 |001e: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ +0187bc: 2200 b300 |0020: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +0187c0: 1a01 0301 |0022: const-string v1, "END_OBJECT" // string@0103 │ │ +0187c4: 7030 a903 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +0187ca: 6900 fd00 |0027: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ +0187ce: 2200 b300 |0029: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +0187d2: 1a01 b303 |002b: const-string v1, "NAME" // string@03b3 │ │ +0187d6: 7030 a903 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +0187dc: 6900 fe00 |0030: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ +0187e0: 2200 b300 |0032: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +0187e4: 1a01 0804 |0034: const-string v1, "STRING" // string@0408 │ │ +0187e8: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +0187ea: 7030 a903 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +0187f0: 6900 0101 |003a: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ +0187f4: 2200 b300 |003c: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +0187f8: 1a01 ba03 |003e: const-string v1, "NUMBER" // string@03ba │ │ +0187fc: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +0187fe: 7030 a903 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +018804: 6900 0001 |0044: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ +018808: 2200 b300 |0046: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +01880c: 1a01 af00 |0048: const-string v1, "BOOLEAN" // string@00af │ │ +018810: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +018812: 7030 a903 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +018818: 6900 fa00 |004e: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.BOOLEAN:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fa │ │ +01881c: 2200 b300 |0050: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +018820: 1a01 b803 |0052: const-string v1, "NULL" // string@03b8 │ │ +018824: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +018828: 7030 a903 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +01882e: 6900 ff00 |0059: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ +018832: 2200 b300 |005b: new-instance v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +018836: 1a01 0201 |005d: const-string v1, "END_DOCUMENT" // string@0102 │ │ +01883a: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +01883e: 7030 a903 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonToken;.:(Ljava/lang/String;I)V // method@03a9 │ │ +018844: 6900 fc00 |0064: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ +018848: 1300 0a00 |0066: const/16 v0, #int 10 // #a │ │ +01884c: 2300 8f01 |0068: new-array v0, v0, [Lcom/tasermonkeys/google/json/stream/JsonToken; // type@018f │ │ +018850: 6201 f800 |006a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f8 │ │ +018854: 4d01 0003 |006c: aput-object v1, v0, v3 │ │ +018858: 6201 fb00 |006e: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fb │ │ +01885c: 4d01 0004 |0070: aput-object v1, v0, v4 │ │ +018860: 6201 f900 |0072: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.BEGIN_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f9 │ │ +018864: 4d01 0005 |0074: aput-object v1, v0, v5 │ │ +018868: 6201 fd00 |0076: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fd │ │ +01886c: 4d01 0006 |0078: aput-object v1, v0, v6 │ │ +018870: 6201 fe00 |007a: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonToken;.NAME:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fe │ │ +018874: 4d01 0007 |007c: aput-object v1, v0, v7 │ │ +018878: 1251 |007e: const/4 v1, #int 5 // #5 │ │ +01887a: 6202 0101 |007f: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.STRING:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0101 │ │ +01887e: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ +018882: 1261 |0083: const/4 v1, #int 6 // #6 │ │ +018884: 6202 0001 |0084: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.NUMBER:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@0100 │ │ +018888: 4d02 0001 |0086: aput-object v2, v0, v1 │ │ +01888c: 1271 |0088: const/4 v1, #int 7 // #7 │ │ +01888e: 6202 fa00 |0089: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.BOOLEAN:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fa │ │ +018892: 4d02 0001 |008b: aput-object v2, v0, v1 │ │ +018896: 1301 0800 |008d: const/16 v1, #int 8 // #8 │ │ +01889a: 6202 ff00 |008f: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.NULL:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00ff │ │ +01889e: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ +0188a2: 1301 0900 |0093: const/16 v1, #int 9 // #9 │ │ +0188a6: 6202 fc00 |0095: sget-object v2, Lcom/tasermonkeys/google/json/stream/JsonToken;.END_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00fc │ │ +0188aa: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ +0188ae: 6900 f700 |0099: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.$VALUES:[Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f7 │ │ +0188b2: 0e00 |009b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=31 │ │ 0x000e line=37 │ │ 0x0017 line=43 │ │ 0x0020 line=49 │ │ 0x0029 line=56 │ │ @@ -16654,17 +16654,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -01825c: |[01825c] com.tasermonkeys.google.json.stream.JsonToken.:(Ljava/lang/String;I)V │ │ -01826c: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -018272: 0e00 |0003: return-void │ │ +0188b4: |[0188b4] com.tasermonkeys.google.json.stream.JsonToken.:(Ljava/lang/String;I)V │ │ +0188c4: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +0188ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -16674,20 +16674,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -018274: |[018274] com.tasermonkeys.google.json.stream.JsonToken.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -018284: 1c00 b500 |0000: const-class v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -018288: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -01828e: 0c00 |0005: move-result-object v0 │ │ -018290: 1f00 b500 |0006: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b5 │ │ -018294: 1100 |0008: return-object v0 │ │ +0188cc: |[0188cc] com.tasermonkeys.google.json.stream.JsonToken.valueOf:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +0188dc: 1c00 b300 |0000: const-class v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +0188e0: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +0188e6: 0c00 |0005: move-result-object v0 │ │ +0188e8: 1f00 b300 |0006: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonToken; // type@00b3 │ │ +0188ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/stream/JsonToken;) │ │ @@ -16695,32 +16695,32 @@ │ │ type : '()[Lcom/tasermonkeys/google/json/stream/JsonToken;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -018298: |[018298] com.tasermonkeys.google.json.stream.JsonToken.values:()[Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ -0182a8: 6200 f700 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.$VALUES:[Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f7 │ │ -0182ac: 6e10 a506 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/stream/JsonToken;.clone:()Ljava/lang/Object; // method@06a5 │ │ -0182b2: 0c00 |0005: move-result-object v0 │ │ -0182b4: 1f00 9101 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/stream/JsonToken; // type@0191 │ │ -0182b8: 1100 |0008: return-object v0 │ │ +0188f0: |[0188f0] com.tasermonkeys.google.json.stream.JsonToken.values:()[Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ +018900: 6200 f700 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonToken;.$VALUES:[Lcom/tasermonkeys/google/json/stream/JsonToken; // field@00f7 │ │ +018904: 6e10 a506 0000 |0002: invoke-virtual {v0}, [Lcom/tasermonkeys/google/json/stream/JsonToken;.clone:()Ljava/lang/Object; // method@06a5 │ │ +01890a: 0c00 |0005: move-result-object v0 │ │ +01890c: 1f00 8f01 |0006: check-cast v0, [Lcom/tasermonkeys/google/json/stream/JsonToken; // type@018f │ │ +018910: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 400 (JsonToken.java) │ │ │ │ Class #60 header: │ │ -class_idx : 182 │ │ +class_idx : 180 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 402 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #60 annotations: │ │ @@ -16745,61 +16745,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -0182bc: |[0182bc] com.tasermonkeys.google.json.stream.JsonWriter$1.:()V │ │ -0182cc: 7100 a703 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/stream/JsonScope;.values:()[Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03a7 │ │ -0182d2: 0c00 |0003: move-result-object v0 │ │ -0182d4: 2100 |0004: array-length v0, v0 │ │ -0182d6: 2300 8a01 |0005: new-array v0, v0, [I // type@018a │ │ -0182da: 6900 0201 |0007: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ -0182de: 6200 0201 |0009: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ -0182e2: 6201 f200 |000b: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ -0182e6: 6e10 a503 0100 |000d: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -0182ec: 0a01 |0010: move-result v1 │ │ -0182ee: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -0182f0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -0182f4: 6200 0201 |0014: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ -0182f8: 6201 f100 |0016: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ -0182fc: 6e10 a503 0100 |0018: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -018302: 0a01 |001b: move-result v1 │ │ -018304: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -018306: 4b02 0001 |001d: aput v2, v0, v1 │ │ -01830a: 6200 0201 |001f: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ -01830e: 6201 f400 |0021: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ -018312: 6e10 a503 0100 |0023: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -018318: 0a01 |0026: move-result v1 │ │ -01831a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -01831c: 4b02 0001 |0028: aput v2, v0, v1 │ │ -018320: 6200 0201 |002a: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ -018324: 6201 f000 |002c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ -018328: 6e10 a503 0100 |002e: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -01832e: 0a01 |0031: move-result v1 │ │ -018330: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -018332: 4b02 0001 |0033: aput v2, v0, v1 │ │ -018336: 6200 0201 |0035: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ -01833a: 6201 f500 |0037: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ -01833e: 6e10 a503 0100 |0039: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -018344: 0a01 |003c: move-result v1 │ │ -018346: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -018348: 4b02 0001 |003e: aput v2, v0, v1 │ │ -01834c: 0e00 |0040: return-void │ │ -01834e: 0d00 |0041: move-exception v0 │ │ -018350: 28fe |0042: goto 0040 // -0002 │ │ -018352: 0d00 |0043: move-exception v0 │ │ -018354: 28f1 |0044: goto 0035 // -000f │ │ -018356: 0d00 |0045: move-exception v0 │ │ -018358: 28e4 |0046: goto 002a // -001c │ │ -01835a: 0d00 |0047: move-exception v0 │ │ -01835c: 28d7 |0048: goto 001f // -0029 │ │ -01835e: 0d00 |0049: move-exception v0 │ │ -018360: 28ca |004a: goto 0014 // -0036 │ │ +018914: |[018914] com.tasermonkeys.google.json.stream.JsonWriter$1.:()V │ │ +018924: 7100 a703 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/stream/JsonScope;.values:()[Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03a7 │ │ +01892a: 0c00 |0003: move-result-object v0 │ │ +01892c: 2100 |0004: array-length v0, v0 │ │ +01892e: 2300 8801 |0005: new-array v0, v0, [I // type@0188 │ │ +018932: 6900 0201 |0007: sput-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ +018936: 6200 0201 |0009: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ +01893a: 6201 f200 |000b: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ +01893e: 6e10 a503 0100 |000d: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +018944: 0a01 |0010: move-result v1 │ │ +018946: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +018948: 4b02 0001 |0012: aput v2, v0, v1 │ │ +01894c: 6200 0201 |0014: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ +018950: 6201 f100 |0016: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ +018954: 6e10 a503 0100 |0018: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +01895a: 0a01 |001b: move-result v1 │ │ +01895c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +01895e: 4b02 0001 |001d: aput v2, v0, v1 │ │ +018962: 6200 0201 |001f: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ +018966: 6201 f400 |0021: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ +01896a: 6e10 a503 0100 |0023: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +018970: 0a01 |0026: move-result v1 │ │ +018972: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +018974: 4b02 0001 |0028: aput v2, v0, v1 │ │ +018978: 6200 0201 |002a: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ +01897c: 6201 f000 |002c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ +018980: 6e10 a503 0100 |002e: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +018986: 0a01 |0031: move-result v1 │ │ +018988: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +01898a: 4b02 0001 |0033: aput v2, v0, v1 │ │ +01898e: 6200 0201 |0035: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ +018992: 6201 f500 |0037: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ +018996: 6e10 a503 0100 |0039: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +01899c: 0a01 |003c: move-result v1 │ │ +01899e: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +0189a0: 4b02 0001 |003e: aput v2, v0, v1 │ │ +0189a4: 0e00 |0040: return-void │ │ +0189a6: 0d00 |0041: move-exception v0 │ │ +0189a8: 28fe |0042: goto 0040 // -0002 │ │ +0189aa: 0d00 |0043: move-exception v0 │ │ +0189ac: 28f1 |0044: goto 0035 // -000f │ │ +0189ae: 0d00 |0045: move-exception v0 │ │ +0189b0: 28e4 |0046: goto 002a // -001c │ │ +0189b2: 0d00 |0047: move-exception v0 │ │ +0189b4: 28d7 |0048: goto 001f // -0029 │ │ +0189b6: 0d00 |0049: move-exception v0 │ │ +0189b8: 28ca |004a: goto 0014 // -0036 │ │ catches : 5 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0049 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0047 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0045 │ │ @@ -16811,17 +16811,17 @@ │ │ 0x0000 line=521 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 402 (JsonWriter.java) │ │ │ │ Class #61 header: │ │ -class_idx : 183 │ │ +class_idx : 181 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 402 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 18 │ │ │ │ Class #61 annotations: │ │ @@ -16906,31 +16906,31 @@ │ │ type : '(Ljava/io/Writer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -0183a4: |[0183a4] com.tasermonkeys.google.json.stream.JsonWriter.:(Ljava/io/Writer;)V │ │ -0183b4: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -0183ba: 2200 1601 |0003: new-instance v0, Ljava/util/ArrayList; // type@0116 │ │ -0183be: 7010 ae04 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ -0183c4: 5b20 0801 |0008: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -0183c8: 5420 0801 |000a: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -0183cc: 6201 f200 |000c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ -0183d0: 7220 d404 1000 |000e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -0183d6: 1a00 6500 |0011: const-string v0, ":" // string@0065 │ │ -0183da: 5b20 0701 |0013: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.separator:Ljava/lang/String; // field@0107 │ │ -0183de: 3903 0a00 |0015: if-nez v3, 001f // +000a │ │ -0183e2: 2200 e700 |0017: new-instance v0, Ljava/lang/NullPointerException; // type@00e7 │ │ -0183e6: 1a01 6309 |0019: const-string v1, "out == null" // string@0963 │ │ -0183ea: 7020 3a04 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ -0183f0: 2700 |001e: throw v0 │ │ -0183f2: 5b23 0601 |001f: iput-object v3, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0183f6: 0e00 |0021: return-void │ │ +0189fc: |[0189fc] com.tasermonkeys.google.json.stream.JsonWriter.:(Ljava/io/Writer;)V │ │ +018a0c: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +018a12: 2200 1401 |0003: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +018a16: 7010 ae04 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ +018a1c: 5b20 0801 |0008: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018a20: 5420 0801 |000a: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018a24: 6201 f200 |000c: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f2 │ │ +018a28: 7220 d404 1000 |000e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +018a2e: 1a00 6500 |0011: const-string v0, ":" // string@0065 │ │ +018a32: 5b20 0701 |0013: iput-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.separator:Ljava/lang/String; // field@0107 │ │ +018a36: 3903 0a00 |0015: if-nez v3, 001f // +000a │ │ +018a3a: 2200 e500 |0017: new-instance v0, Ljava/lang/NullPointerException; // type@00e5 │ │ +018a3e: 1a01 6109 |0019: const-string v1, "out == null" // string@0961 │ │ +018a42: 7020 3a04 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ +018a48: 2700 |001e: throw v0 │ │ +018a4a: 5b23 0601 |001f: iput-object v3, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018a4e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0003 line=128 │ │ 0x000a line=130 │ │ 0x0011 line=142 │ │ 0x0015 line=154 │ │ @@ -16946,41 +16946,41 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -0183f8: |[0183f8] com.tasermonkeys.google.json.stream.JsonWriter.beforeName:()V │ │ -018408: 7010 be03 0400 |0000: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03be │ │ -01840e: 0c00 |0003: move-result-object v0 │ │ -018410: 6201 f600 |0004: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ -018414: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ -018418: 5441 0601 |0008: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01841c: 1302 2c00 |000a: const/16 v2, #int 44 // #2c │ │ -018420: 6e20 e303 2100 |000c: invoke-virtual {v1, v2}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ -018426: 7010 bb03 0400 |000f: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.newline:()V // method@03bb │ │ -01842c: 6201 f000 |0012: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ -018430: 7020 bf03 1400 |0014: invoke-direct {v4, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@03bf │ │ -018436: 0e00 |0017: return-void │ │ -018438: 6201 f300 |0018: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ -01843c: 3210 f5ff |001a: if-eq v0, v1, 000f // -000b │ │ -018440: 2201 e100 |001c: new-instance v1, Ljava/lang/IllegalStateException; // type@00e1 │ │ -018444: 2202 f100 |001e: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -018448: 7010 6504 0200 |0020: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01844e: 1a03 c003 |0023: const-string v3, "Nesting problem: " // string@03c0 │ │ -018452: 6e20 6d04 3200 |0025: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -018458: 0c02 |0028: move-result-object v2 │ │ -01845a: 5443 0801 |0029: iget-object v3, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -01845e: 6e20 6c04 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -018464: 0c02 |002e: move-result-object v2 │ │ -018466: 6e10 7104 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01846c: 0c02 |0032: move-result-object v2 │ │ -01846e: 7020 2a04 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -018474: 2701 |0036: throw v1 │ │ +018a50: |[018a50] com.tasermonkeys.google.json.stream.JsonWriter.beforeName:()V │ │ +018a60: 7010 be03 0400 |0000: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03be │ │ +018a66: 0c00 |0003: move-result-object v0 │ │ +018a68: 6201 f600 |0004: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ +018a6c: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ +018a70: 5441 0601 |0008: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018a74: 1302 2c00 |000a: const/16 v2, #int 44 // #2c │ │ +018a78: 6e20 e303 2100 |000c: invoke-virtual {v1, v2}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ +018a7e: 7010 bb03 0400 |000f: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.newline:()V // method@03bb │ │ +018a84: 6201 f000 |0012: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.DANGLING_NAME:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f0 │ │ +018a88: 7020 bf03 1400 |0014: invoke-direct {v4, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@03bf │ │ +018a8e: 0e00 |0017: return-void │ │ +018a90: 6201 f300 |0018: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ +018a94: 3210 f5ff |001a: if-eq v0, v1, 000f // -000b │ │ +018a98: 2201 df00 |001c: new-instance v1, Ljava/lang/IllegalStateException; // type@00df │ │ +018a9c: 2202 ef00 |001e: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +018aa0: 7010 6504 0200 |0020: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +018aa6: 1a03 be03 |0023: const-string v3, "Nesting problem: " // string@03be │ │ +018aaa: 6e20 6d04 3200 |0025: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018ab0: 0c02 |0028: move-result-object v2 │ │ +018ab2: 5443 0801 |0029: iget-object v3, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018ab6: 6e20 6c04 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +018abc: 0c02 |002e: move-result-object v2 │ │ +018abe: 6e10 7104 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +018ac4: 0c02 |0032: move-result-object v2 │ │ +018ac6: 7020 2a04 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +018acc: 2701 |0036: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=502 │ │ 0x0004 line=503 │ │ 0x0008 line=504 │ │ 0x000f line=508 │ │ 0x0012 line=509 │ │ @@ -16996,66 +16996,66 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -018478: |[018478] com.tasermonkeys.google.json.stream.JsonWriter.beforeValue:(Z)V │ │ -018488: 6200 0201 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ -01848c: 7010 be03 0300 |0002: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03be │ │ -018492: 0c01 |0005: move-result-object v1 │ │ -018494: 6e10 a503 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ -01849a: 0a01 |0009: move-result v1 │ │ -01849c: 4400 0001 |000a: aget v0, v0, v1 │ │ -0184a0: 2b00 5c00 0000 |000c: packed-switch v0, 00000068 // +0000005c │ │ -0184a6: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -0184aa: 2201 f100 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -0184ae: 7010 6504 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0184b4: 1a02 c003 |0016: const-string v2, "Nesting problem: " // string@03c0 │ │ -0184b8: 6e20 6d04 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0184be: 0c01 |001b: move-result-object v1 │ │ -0184c0: 5432 0801 |001c: iget-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -0184c4: 6e20 6c04 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0184ca: 0c01 |0021: move-result-object v1 │ │ -0184cc: 6e10 7104 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0184d2: 0c01 |0025: move-result-object v1 │ │ -0184d4: 7020 2a04 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -0184da: 2700 |0029: throw v0 │ │ -0184dc: 5530 0501 |002a: iget-boolean v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.lenient:Z // field@0105 │ │ -0184e0: 3900 0c00 |002c: if-nez v0, 0038 // +000c │ │ -0184e4: 3904 0a00 |002e: if-nez v4, 0038 // +000a │ │ -0184e8: 2200 e100 |0030: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -0184ec: 1a01 7201 |0032: const-string v1, "JSON must start with an array or an object." // string@0172 │ │ -0184f0: 7020 2a04 1000 |0034: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -0184f6: 2700 |0037: throw v0 │ │ -0184f8: 6200 f500 |0038: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ -0184fc: 7020 bf03 0300 |003a: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@03bf │ │ -018502: 0e00 |003d: return-void │ │ -018504: 6200 f400 |003e: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ -018508: 7020 bf03 0300 |0040: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@03bf │ │ -01850e: 7010 bb03 0300 |0043: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.newline:()V // method@03bb │ │ -018514: 28f7 |0046: goto 003d // -0009 │ │ -018516: 5430 0601 |0047: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01851a: 1301 2c00 |0049: const/16 v1, #int 44 // #2c │ │ -01851e: 6e20 df03 1000 |004b: invoke-virtual {v0, v1}, Ljava/io/Writer;.append:(C)Ljava/io/Writer; // method@03df │ │ -018524: 7010 bb03 0300 |004e: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.newline:()V // method@03bb │ │ -01852a: 28ec |0051: goto 003d // -0014 │ │ -01852c: 5430 0601 |0052: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018530: 5431 0701 |0054: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.separator:Ljava/lang/String; // field@0107 │ │ -018534: 6e20 e003 1000 |0056: invoke-virtual {v0, v1}, Ljava/io/Writer;.append:(Ljava/lang/CharSequence;)Ljava/io/Writer; // method@03e0 │ │ -01853a: 6200 f600 |0059: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ -01853e: 7020 bf03 0300 |005b: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@03bf │ │ -018544: 28df |005e: goto 003d // -0021 │ │ -018546: 2200 e100 |005f: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -01854a: 1a01 7101 |0061: const-string v1, "JSON must have only one top-level value." // string@0171 │ │ -01854e: 7020 2a04 1000 |0063: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -018554: 2700 |0066: throw v0 │ │ -018556: 0000 |0067: nop // spacer │ │ -018558: 0001 0500 0100 0000 1e00 0000 3200 ... |0068: packed-switch-data (14 units) │ │ +018ad0: |[018ad0] com.tasermonkeys.google.json.stream.JsonWriter.beforeValue:(Z)V │ │ +018ae0: 6200 0201 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonWriter$1;.$SwitchMap$com$google$gson$stream$JsonScope:[I // field@0102 │ │ +018ae4: 7010 be03 0300 |0002: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03be │ │ +018aea: 0c01 |0005: move-result-object v1 │ │ +018aec: 6e10 a503 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonScope;.ordinal:()I // method@03a5 │ │ +018af2: 0a01 |0009: move-result v1 │ │ +018af4: 4400 0001 |000a: aget v0, v0, v1 │ │ +018af8: 2b00 5c00 0000 |000c: packed-switch v0, 00000068 // +0000005c │ │ +018afe: 2200 df00 |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +018b02: 2201 ef00 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +018b06: 7010 6504 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +018b0c: 1a02 be03 |0016: const-string v2, "Nesting problem: " // string@03be │ │ +018b10: 6e20 6d04 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018b16: 0c01 |001b: move-result-object v1 │ │ +018b18: 5432 0801 |001c: iget-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018b1c: 6e20 6c04 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +018b22: 0c01 |0021: move-result-object v1 │ │ +018b24: 6e10 7104 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +018b2a: 0c01 |0025: move-result-object v1 │ │ +018b2c: 7020 2a04 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +018b32: 2700 |0029: throw v0 │ │ +018b34: 5530 0501 |002a: iget-boolean v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.lenient:Z // field@0105 │ │ +018b38: 3900 0c00 |002c: if-nez v0, 0038 // +000c │ │ +018b3c: 3904 0a00 |002e: if-nez v4, 0038 // +000a │ │ +018b40: 2200 df00 |0030: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +018b44: 1a01 7201 |0032: const-string v1, "JSON must start with an array or an object." // string@0172 │ │ +018b48: 7020 2a04 1000 |0034: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +018b4e: 2700 |0037: throw v0 │ │ +018b50: 6200 f500 |0038: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ +018b54: 7020 bf03 0300 |003a: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@03bf │ │ +018b5a: 0e00 |003d: return-void │ │ +018b5c: 6200 f400 |003e: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ +018b60: 7020 bf03 0300 |0040: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@03bf │ │ +018b66: 7010 bb03 0300 |0043: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.newline:()V // method@03bb │ │ +018b6c: 28f7 |0046: goto 003d // -0009 │ │ +018b6e: 5430 0601 |0047: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018b72: 1301 2c00 |0049: const/16 v1, #int 44 // #2c │ │ +018b76: 6e20 df03 1000 |004b: invoke-virtual {v0, v1}, Ljava/io/Writer;.append:(C)Ljava/io/Writer; // method@03df │ │ +018b7c: 7010 bb03 0300 |004e: invoke-direct {v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.newline:()V // method@03bb │ │ +018b82: 28ec |0051: goto 003d // -0014 │ │ +018b84: 5430 0601 |0052: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018b88: 5431 0701 |0054: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.separator:Ljava/lang/String; // field@0107 │ │ +018b8c: 6e20 e003 1000 |0056: invoke-virtual {v0, v1}, Ljava/io/Writer;.append:(Ljava/lang/CharSequence;)Ljava/io/Writer; // method@03e0 │ │ +018b92: 6200 f600 |0059: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ +018b96: 7020 bf03 0300 |005b: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V // method@03bf │ │ +018b9c: 28df |005e: goto 003d // -0021 │ │ +018b9e: 2200 df00 |005f: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +018ba2: 1a01 7101 |0061: const-string v1, "JSON must have only one top-level value." // string@0171 │ │ +018ba6: 7020 2a04 1000 |0063: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +018bac: 2700 |0066: throw v0 │ │ +018bae: 0000 |0067: nop // spacer │ │ +018bb0: 0001 0500 0100 0000 1e00 0000 3200 ... |0068: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=521 │ │ 0x000f line=550 │ │ 0x002a line=523 │ │ 0x0030 line=524 │ │ 0x0038 line=527 │ │ @@ -17077,43 +17077,43 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonScope;Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -018574: |[018574] com.tasermonkeys.google.json.stream.JsonWriter.close:(Lcom/tasermonkeys/google/json/stream/JsonScope;Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018584: 7010 be03 0400 |0000: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03be │ │ -01858a: 0c00 |0003: move-result-object v0 │ │ -01858c: 3260 1f00 |0004: if-eq v0, v6, 0023 // +001f │ │ -018590: 3250 1d00 |0006: if-eq v0, v5, 0023 // +001d │ │ -018594: 2201 e100 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@00e1 │ │ -018598: 2202 f100 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -01859c: 7010 6504 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0185a2: 1a03 c003 |000f: const-string v3, "Nesting problem: " // string@03c0 │ │ -0185a6: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0185ac: 0c02 |0014: move-result-object v2 │ │ -0185ae: 5443 0801 |0015: iget-object v3, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -0185b2: 6e20 6c04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0185b8: 0c02 |001a: move-result-object v2 │ │ -0185ba: 6e10 7104 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0185c0: 0c02 |001e: move-result-object v2 │ │ -0185c2: 7020 2a04 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ -0185c8: 2701 |0022: throw v1 │ │ -0185ca: 5441 0801 |0023: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -0185ce: 5442 0801 |0025: iget-object v2, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -0185d2: 7210 db04 0200 |0027: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04db │ │ -0185d8: 0a02 |002a: move-result v2 │ │ -0185da: d802 02ff |002b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -0185de: 7220 d904 2100 |002d: invoke-interface {v1, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@04d9 │ │ -0185e4: 3360 0500 |0030: if-ne v0, v6, 0035 // +0005 │ │ -0185e8: 7010 bb03 0400 |0032: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.newline:()V // method@03bb │ │ -0185ee: 5441 0601 |0035: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0185f2: 6e20 e403 7100 |0037: invoke-virtual {v1, v7}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -0185f8: 1104 |003a: return-object v4 │ │ +018bcc: |[018bcc] com.tasermonkeys.google.json.stream.JsonWriter.close:(Lcom/tasermonkeys/google/json/stream/JsonScope;Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +018bdc: 7010 be03 0400 |0000: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03be │ │ +018be2: 0c00 |0003: move-result-object v0 │ │ +018be4: 3260 1f00 |0004: if-eq v0, v6, 0023 // +001f │ │ +018be8: 3250 1d00 |0006: if-eq v0, v5, 0023 // +001d │ │ +018bec: 2201 df00 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@00df │ │ +018bf0: 2202 ef00 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +018bf4: 7010 6504 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +018bfa: 1a03 be03 |000f: const-string v3, "Nesting problem: " // string@03be │ │ +018bfe: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +018c04: 0c02 |0014: move-result-object v2 │ │ +018c06: 5443 0801 |0015: iget-object v3, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018c0a: 6e20 6c04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +018c10: 0c02 |001a: move-result-object v2 │ │ +018c12: 6e10 7104 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +018c18: 0c02 |001e: move-result-object v2 │ │ +018c1a: 7020 2a04 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@042a │ │ +018c20: 2701 |0022: throw v1 │ │ +018c22: 5441 0801 |0023: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018c26: 5442 0801 |0025: iget-object v2, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018c2a: 7210 db04 0200 |0027: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04db │ │ +018c30: 0a02 |002a: move-result v2 │ │ +018c32: d802 02ff |002b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +018c36: 7220 d904 2100 |002d: invoke-interface {v1, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@04d9 │ │ +018c3c: 3360 0500 |0030: if-ne v0, v6, 0035 // +0005 │ │ +018c40: 7010 bb03 0400 |0032: invoke-direct {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.newline:()V // method@03bb │ │ +018c46: 5441 0601 |0035: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018c4a: 6e20 e403 7100 |0037: invoke-virtual {v1, v7}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018c50: 1104 |003a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0004 line=276 │ │ 0x0008 line=277 │ │ 0x0023 line=280 │ │ 0x0030 line=281 │ │ @@ -17132,32 +17132,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0185fc: |[0185fc] com.tasermonkeys.google.json.stream.JsonWriter.newline:()V │ │ -01860c: 5431 0401 |0000: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.indent:Ljava/lang/String; // field@0104 │ │ -018610: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -018614: 0e00 |0004: return-void │ │ -018616: 5431 0601 |0005: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01861a: 1a02 0100 |0007: const-string v2, " │ │ +018c54: |[018c54] com.tasermonkeys.google.json.stream.JsonWriter.newline:()V │ │ +018c64: 5431 0401 |0000: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.indent:Ljava/lang/String; // field@0104 │ │ +018c68: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +018c6c: 0e00 |0004: return-void │ │ +018c6e: 5431 0601 |0005: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018c72: 1a02 0100 |0007: const-string v2, " │ │ " // string@0001 │ │ -01861e: 6e20 e403 2100 |0009: invoke-virtual {v1, v2}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018624: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -018626: 5431 0801 |000d: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -01862a: 7210 db04 0100 |000f: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ -018630: 0a01 |0012: move-result v1 │ │ -018632: 3510 f1ff |0013: if-ge v0, v1, 0004 // -000f │ │ -018636: 5431 0601 |0015: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01863a: 5432 0401 |0017: iget-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.indent:Ljava/lang/String; // field@0104 │ │ -01863e: 6e20 e403 2100 |0019: invoke-virtual {v1, v2}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018644: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -018648: 28ef |001e: goto 000d // -0011 │ │ +018c76: 6e20 e403 2100 |0009: invoke-virtual {v1, v2}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018c7c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +018c7e: 5431 0801 |000d: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018c82: 7210 db04 0100 |000f: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ +018c88: 0a01 |0012: move-result v1 │ │ +018c8a: 3510 f1ff |0013: if-ge v0, v1, 0004 // -000f │ │ +018c8e: 5431 0601 |0015: iget-object v1, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018c92: 5432 0401 |0017: iget-object v2, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.indent:Ljava/lang/String; // field@0104 │ │ +018c96: 6e20 e403 2100 |0019: invoke-virtual {v1, v2}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018c9c: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +018ca0: 28ef |001e: goto 000d // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=487 │ │ 0x0004 line=495 │ │ 0x0005 line=491 │ │ 0x000c line=492 │ │ 0x0015 line=493 │ │ @@ -17171,22 +17171,22 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01864c: |[01864c] com.tasermonkeys.google.json.stream.JsonWriter.open:(Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -01865c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01865e: 7020 b003 0100 |0001: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ -018664: 5410 0801 |0004: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -018668: 7220 d404 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -01866e: 5410 0601 |0009: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018672: 6e20 e403 3000 |000b: invoke-virtual {v0, v3}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018678: 1101 |000e: return-object v1 │ │ +018ca4: |[018ca4] com.tasermonkeys.google.json.stream.JsonWriter.open:(Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +018cb4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +018cb6: 7020 b003 0100 |0001: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ +018cbc: 5410 0801 |0004: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018cc0: 7220 d404 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +018cc6: 5410 0601 |0009: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018cca: 6e20 e403 3000 |000b: invoke-virtual {v0, v3}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018cd0: 1101 |000e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0004 line=264 │ │ 0x0009 line=265 │ │ 0x000e line=266 │ │ locals : │ │ @@ -17199,24 +17199,24 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonScope;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01867c: |[01867c] com.tasermonkeys.google.json.stream.JsonWriter.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ -01868c: 5420 0801 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -018690: 5421 0801 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -018694: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ -01869a: 0a01 |0007: move-result v1 │ │ -01869c: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0186a0: 7220 d704 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -0186a6: 0c00 |000d: move-result-object v0 │ │ -0186a8: 1f00 b400 |000e: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b4 │ │ -0186ac: 1100 |0010: return-object v0 │ │ +018cd4: |[018cd4] com.tasermonkeys.google.json.stream.JsonWriter.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ +018ce4: 5420 0801 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018ce8: 5421 0801 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018cec: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ +018cf2: 0a01 |0007: move-result v1 │ │ +018cf4: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +018cf8: 7220 d704 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +018cfe: 0c00 |000d: move-result-object v0 │ │ +018d00: 1f00 b200 |000e: check-cast v0, Lcom/tasermonkeys/google/json/stream/JsonScope; // type@00b2 │ │ +018d04: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ │ │ #7 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ @@ -17224,22 +17224,22 @@ │ │ type : '(Lcom/tasermonkeys/google/json/stream/JsonScope;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0186b0: |[0186b0] com.tasermonkeys.google.json.stream.JsonWriter.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V │ │ -0186c0: 5420 0801 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -0186c4: 5421 0801 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ -0186c8: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ -0186ce: 0a01 |0007: move-result v1 │ │ -0186d0: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0186d4: 7230 da04 1003 |000a: invoke-interface {v0, v1, v3}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@04da │ │ -0186da: 0e00 |000d: return-void │ │ +018d08: |[018d08] com.tasermonkeys.google.json.stream.JsonWriter.replaceTop:(Lcom/tasermonkeys/google/json/stream/JsonScope;)V │ │ +018d18: 5420 0801 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018d1c: 5421 0801 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.stack:Ljava/util/List; // field@0108 │ │ +018d20: 7210 db04 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04db │ │ +018d26: 0a01 |0007: move-result v1 │ │ +018d28: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +018d2c: 7230 da04 1003 |000a: invoke-interface {v0, v1, v3}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@04da │ │ +018d32: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x000d line=300 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ 0x0000 - 0x000e reg=3 topOfStack Lcom/tasermonkeys/google/json/stream/JsonScope; │ │ @@ -17249,89 +17249,89 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 196 16-bit code units │ │ -0186dc: |[0186dc] com.tasermonkeys.google.json.stream.JsonWriter.string:(Ljava/lang/String;)V │ │ -0186ec: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -0186ee: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -0186f0: 5493 0601 |0002: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0186f4: 1a04 1500 |0004: const-string v4, """ // string@0015 │ │ -0186f8: 6e20 e403 4300 |0006: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -0186fe: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -018700: 6e10 5804 0a00 |000a: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ -018706: 0a02 |000d: move-result v2 │ │ -018708: 3521 7c00 |000e: if-ge v1, v2, 008a // +007c │ │ -01870c: 6e20 5004 1a00 |0010: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -018712: 0a00 |0013: move-result v0 │ │ -018714: 2c00 7e00 0000 |0014: sparse-switch v0, 00000092 // +0000007e │ │ -01871a: 1303 1f00 |0017: const/16 v3, #int 31 // #1f │ │ -01871e: 3630 6b00 |0019: if-gt v0, v3, 0084 // +006b │ │ -018722: 5493 0601 |001b: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018726: 1a04 bb04 |001d: const-string v4, "\u%04x" // string@04bb │ │ -01872a: 2385 9401 |001f: new-array v5, v8, [Ljava/lang/Object; // type@0194 │ │ -01872e: 7110 3004 0000 |0021: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -018734: 0c06 |0024: move-result-object v6 │ │ -018736: 4d06 0507 |0025: aput-object v6, v5, v7 │ │ -01873a: 7120 5304 5400 |0027: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0453 │ │ -018740: 0c04 |002a: move-result-object v4 │ │ -018742: 6e20 e403 4300 |002b: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018748: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01874c: 28de |0030: goto 000e // -0022 │ │ -01874e: 5493 0601 |0031: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018752: 1304 5c00 |0033: const/16 v4, #int 92 // #5c │ │ -018756: 6e20 e303 4300 |0035: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ -01875c: 5493 0601 |0038: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018760: 6e20 e303 0300 |003a: invoke-virtual {v3, v0}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ -018766: 28f1 |003d: goto 002e // -000f │ │ -018768: 5493 0601 |003e: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01876c: 1a04 b904 |0040: const-string v4, "\t" // string@04b9 │ │ -018770: 6e20 e403 4300 |0042: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018776: 28e9 |0045: goto 002e // -0017 │ │ -018778: 5493 0601 |0046: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01877c: 1a04 b504 |0048: const-string v4, "\b" // string@04b5 │ │ -018780: 6e20 e403 4300 |004a: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018786: 28e1 |004d: goto 002e // -001f │ │ -018788: 5493 0601 |004e: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01878c: 1a04 b704 |0050: const-string v4, "\n" // string@04b7 │ │ -018790: 6e20 e403 4300 |0052: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018796: 28d9 |0055: goto 002e // -0027 │ │ -018798: 5493 0601 |0056: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01879c: 1a04 b804 |0058: const-string v4, "\r" // string@04b8 │ │ -0187a0: 6e20 e403 4300 |005a: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -0187a6: 28d1 |005d: goto 002e // -002f │ │ -0187a8: 5493 0601 |005e: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0187ac: 1a04 b604 |0060: const-string v4, "\f" // string@04b6 │ │ -0187b0: 6e20 e403 4300 |0062: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -0187b6: 28c9 |0065: goto 002e // -0037 │ │ -0187b8: 5593 0301 |0066: iget-boolean v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.htmlSafe:Z // field@0103 │ │ -0187bc: 3803 1600 |0068: if-eqz v3, 007e // +0016 │ │ -0187c0: 5493 0601 |006a: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0187c4: 1a04 bb04 |006c: const-string v4, "\u%04x" // string@04bb │ │ -0187c8: 2385 9401 |006e: new-array v5, v8, [Ljava/lang/Object; // type@0194 │ │ -0187cc: 7110 3004 0000 |0070: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -0187d2: 0c06 |0073: move-result-object v6 │ │ -0187d4: 4d06 0507 |0074: aput-object v6, v5, v7 │ │ -0187d8: 7120 5304 5400 |0076: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0453 │ │ -0187de: 0c04 |0079: move-result-object v4 │ │ -0187e0: 6e20 e403 4300 |007a: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -0187e6: 28b1 |007d: goto 002e // -004f │ │ -0187e8: 5493 0601 |007e: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0187ec: 6e20 e303 0300 |0080: invoke-virtual {v3, v0}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ -0187f2: 28ab |0083: goto 002e // -0055 │ │ -0187f4: 5493 0601 |0084: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0187f8: 6e20 e303 0300 |0086: invoke-virtual {v3, v0}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ -0187fe: 28a5 |0089: goto 002e // -005b │ │ -018800: 5493 0601 |008a: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018804: 1a04 1500 |008c: const-string v4, """ // string@0015 │ │ -018808: 6e20 e403 4300 |008e: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -01880e: 0e00 |0091: return-void │ │ -018810: 0002 0c00 0800 0000 0900 0000 0a00 ... |0092: sparse-switch-data (50 units) │ │ +018d34: |[018d34] com.tasermonkeys.google.json.stream.JsonWriter.string:(Ljava/lang/String;)V │ │ +018d44: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +018d46: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +018d48: 5493 0601 |0002: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018d4c: 1a04 1500 |0004: const-string v4, """ // string@0015 │ │ +018d50: 6e20 e403 4300 |0006: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018d56: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +018d58: 6e10 5804 0a00 |000a: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ +018d5e: 0a02 |000d: move-result v2 │ │ +018d60: 3521 7c00 |000e: if-ge v1, v2, 008a // +007c │ │ +018d64: 6e20 5004 1a00 |0010: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +018d6a: 0a00 |0013: move-result v0 │ │ +018d6c: 2c00 7e00 0000 |0014: sparse-switch v0, 00000092 // +0000007e │ │ +018d72: 1303 1f00 |0017: const/16 v3, #int 31 // #1f │ │ +018d76: 3630 6b00 |0019: if-gt v0, v3, 0084 // +006b │ │ +018d7a: 5493 0601 |001b: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018d7e: 1a04 b904 |001d: const-string v4, "\u%04x" // string@04b9 │ │ +018d82: 2385 9201 |001f: new-array v5, v8, [Ljava/lang/Object; // type@0192 │ │ +018d86: 7110 3004 0000 |0021: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +018d8c: 0c06 |0024: move-result-object v6 │ │ +018d8e: 4d06 0507 |0025: aput-object v6, v5, v7 │ │ +018d92: 7120 5304 5400 |0027: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0453 │ │ +018d98: 0c04 |002a: move-result-object v4 │ │ +018d9a: 6e20 e403 4300 |002b: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018da0: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +018da4: 28de |0030: goto 000e // -0022 │ │ +018da6: 5493 0601 |0031: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018daa: 1304 5c00 |0033: const/16 v4, #int 92 // #5c │ │ +018dae: 6e20 e303 4300 |0035: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ +018db4: 5493 0601 |0038: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018db8: 6e20 e303 0300 |003a: invoke-virtual {v3, v0}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ +018dbe: 28f1 |003d: goto 002e // -000f │ │ +018dc0: 5493 0601 |003e: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018dc4: 1a04 b704 |0040: const-string v4, "\t" // string@04b7 │ │ +018dc8: 6e20 e403 4300 |0042: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018dce: 28e9 |0045: goto 002e // -0017 │ │ +018dd0: 5493 0601 |0046: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018dd4: 1a04 b304 |0048: const-string v4, "\b" // string@04b3 │ │ +018dd8: 6e20 e403 4300 |004a: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018dde: 28e1 |004d: goto 002e // -001f │ │ +018de0: 5493 0601 |004e: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018de4: 1a04 b504 |0050: const-string v4, "\n" // string@04b5 │ │ +018de8: 6e20 e403 4300 |0052: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018dee: 28d9 |0055: goto 002e // -0027 │ │ +018df0: 5493 0601 |0056: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018df4: 1a04 b604 |0058: const-string v4, "\r" // string@04b6 │ │ +018df8: 6e20 e403 4300 |005a: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018dfe: 28d1 |005d: goto 002e // -002f │ │ +018e00: 5493 0601 |005e: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018e04: 1a04 b404 |0060: const-string v4, "\f" // string@04b4 │ │ +018e08: 6e20 e403 4300 |0062: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018e0e: 28c9 |0065: goto 002e // -0037 │ │ +018e10: 5593 0301 |0066: iget-boolean v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.htmlSafe:Z // field@0103 │ │ +018e14: 3803 1600 |0068: if-eqz v3, 007e // +0016 │ │ +018e18: 5493 0601 |006a: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018e1c: 1a04 b904 |006c: const-string v4, "\u%04x" // string@04b9 │ │ +018e20: 2385 9201 |006e: new-array v5, v8, [Ljava/lang/Object; // type@0192 │ │ +018e24: 7110 3004 0000 |0070: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +018e2a: 0c06 |0073: move-result-object v6 │ │ +018e2c: 4d06 0507 |0074: aput-object v6, v5, v7 │ │ +018e30: 7120 5304 5400 |0076: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0453 │ │ +018e36: 0c04 |0079: move-result-object v4 │ │ +018e38: 6e20 e403 4300 |007a: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018e3e: 28b1 |007d: goto 002e // -004f │ │ +018e40: 5493 0601 |007e: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018e44: 6e20 e303 0300 |0080: invoke-virtual {v3, v0}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ +018e4a: 28ab |0083: goto 002e // -0055 │ │ +018e4c: 5493 0601 |0084: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018e50: 6e20 e303 0300 |0086: invoke-virtual {v3, v0}, Ljava/io/Writer;.write:(I)V // method@03e3 │ │ +018e56: 28a5 |0089: goto 002e // -005b │ │ +018e58: 5493 0601 |008a: iget-object v3, v9, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018e5c: 1a04 1500 |008c: const-string v4, """ // string@0015 │ │ +018e60: 6e20 e403 4300 |008e: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +018e66: 0e00 |0091: return-void │ │ +018e68: 0002 0c00 0800 0000 0900 0000 0a00 ... |0092: sparse-switch-data (50 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=425 │ │ 0x0009 line=426 │ │ 0x0010 line=427 │ │ 0x0014 line=435 │ │ 0x0017 line=475 │ │ @@ -17364,20 +17364,20 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -018874: |[018874] com.tasermonkeys.google.json.stream.JsonWriter.beginArray:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018884: 6200 f100 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ -018888: 1a01 9204 |0002: const-string v1, "[" // string@0492 │ │ -01888c: 7030 bd03 0201 |0004: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.open:(Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bd │ │ -018892: 0c00 |0007: move-result-object v0 │ │ -018894: 1100 |0008: return-object v0 │ │ +018ecc: |[018ecc] com.tasermonkeys.google.json.stream.JsonWriter.beginArray:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +018edc: 6200 f100 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ +018ee0: 1a01 9004 |0002: const-string v1, "[" // string@0490 │ │ +018ee4: 7030 bd03 0201 |0004: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.open:(Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bd │ │ +018eea: 0c00 |0007: move-result-object v0 │ │ +018eec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ @@ -17385,20 +17385,20 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -018898: |[018898] com.tasermonkeys.google.json.stream.JsonWriter.beginObject:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -0188a8: 6200 f300 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ -0188ac: 1a01 860b |0002: const-string v1, "{" // string@0b86 │ │ -0188b0: 7030 bd03 0201 |0004: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.open:(Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bd │ │ -0188b6: 0c00 |0007: move-result-object v0 │ │ -0188b8: 1100 |0008: return-object v0 │ │ +018ef0: |[018ef0] com.tasermonkeys.google.json.stream.JsonWriter.beginObject:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +018f00: 6200 f300 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ +018f04: 1a01 830b |0002: const-string v1, "{" // string@0b83 │ │ +018f08: 7030 bd03 0201 |0004: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.open:(Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bd │ │ +018f0e: 0c00 |0007: move-result-object v0 │ │ +018f10: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ @@ -17406,26 +17406,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0188bc: |[0188bc] com.tasermonkeys.google.json.stream.JsonWriter.close:()V │ │ -0188cc: 5420 0601 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0188d0: 6e10 e103 0000 |0002: invoke-virtual {v0}, Ljava/io/Writer;.close:()V // method@03e1 │ │ -0188d6: 7010 be03 0200 |0005: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03be │ │ -0188dc: 0c00 |0008: move-result-object v0 │ │ -0188de: 6201 f500 |0009: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ -0188e2: 3210 0a00 |000b: if-eq v0, v1, 0015 // +000a │ │ -0188e6: 2200 c500 |000d: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -0188ea: 1a01 6001 |000f: const-string v1, "Incomplete document" // string@0160 │ │ -0188ee: 7020 d403 1000 |0011: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@03d4 │ │ -0188f4: 2700 |0014: throw v0 │ │ -0188f6: 0e00 |0015: return-void │ │ +018f14: |[018f14] com.tasermonkeys.google.json.stream.JsonWriter.close:()V │ │ +018f24: 5420 0601 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018f28: 6e10 e103 0000 |0002: invoke-virtual {v0}, Ljava/io/Writer;.close:()V // method@03e1 │ │ +018f2e: 7010 be03 0200 |0005: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.peek:()Lcom/tasermonkeys/google/json/stream/JsonScope; // method@03be │ │ +018f34: 0c00 |0008: move-result-object v0 │ │ +018f36: 6201 f500 |0009: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_DOCUMENT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f5 │ │ +018f3a: 3210 0a00 |000b: if-eq v0, v1, 0015 // +000a │ │ +018f3e: 2200 c300 |000d: new-instance v0, Ljava/io/IOException; // type@00c3 │ │ +018f42: 1a01 6001 |000f: const-string v1, "Incomplete document" // string@0160 │ │ +018f46: 7020 d403 1000 |0011: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@03d4 │ │ +018f4c: 2700 |0014: throw v0 │ │ +018f4e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ 0x0005 line=419 │ │ 0x000d line=420 │ │ 0x0015 line=422 │ │ locals : │ │ @@ -17436,21 +17436,21 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -0188f8: |[0188f8] com.tasermonkeys.google.json.stream.JsonWriter.endArray:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018908: 6200 f100 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ -01890c: 6201 f400 |0002: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ -018910: 1a02 bc04 |0004: const-string v2, "]" // string@04bc │ │ -018914: 7040 b303 0321 |0006: invoke-direct {v3, v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.close:(Lcom/tasermonkeys/google/json/stream/JsonScope;Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b3 │ │ -01891a: 0c00 |0009: move-result-object v0 │ │ -01891c: 1100 |000a: return-object v0 │ │ +018f50: |[018f50] com.tasermonkeys.google.json.stream.JsonWriter.endArray:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +018f60: 6200 f100 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f1 │ │ +018f64: 6201 f400 |0002: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_ARRAY:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f4 │ │ +018f68: 1a02 ba04 |0004: const-string v2, "]" // string@04ba │ │ +018f6c: 7040 b303 0321 |0006: invoke-direct {v3, v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.close:(Lcom/tasermonkeys/google/json/stream/JsonScope;Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b3 │ │ +018f72: 0c00 |0009: move-result-object v0 │ │ +018f74: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ @@ -17458,21 +17458,21 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -018920: |[018920] com.tasermonkeys.google.json.stream.JsonWriter.endObject:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018930: 6200 f300 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ -018934: 6201 f600 |0002: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ -018938: 1a02 980b |0004: const-string v2, "}" // string@0b98 │ │ -01893c: 7040 b303 0321 |0006: invoke-direct {v3, v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.close:(Lcom/tasermonkeys/google/json/stream/JsonScope;Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b3 │ │ -018942: 0c00 |0009: move-result-object v0 │ │ -018944: 1100 |000a: return-object v0 │ │ +018f78: |[018f78] com.tasermonkeys.google.json.stream.JsonWriter.endObject:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +018f88: 6200 f300 |0000: sget-object v0, Lcom/tasermonkeys/google/json/stream/JsonScope;.EMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f3 │ │ +018f8c: 6201 f600 |0002: sget-object v1, Lcom/tasermonkeys/google/json/stream/JsonScope;.NONEMPTY_OBJECT:Lcom/tasermonkeys/google/json/stream/JsonScope; // field@00f6 │ │ +018f90: 1a02 950b |0004: const-string v2, "}" // string@0b95 │ │ +018f94: 7040 b303 0321 |0006: invoke-direct {v3, v0, v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.close:(Lcom/tasermonkeys/google/json/stream/JsonScope;Lcom/tasermonkeys/google/json/stream/JsonScope;Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03b3 │ │ +018f9a: 0c00 |0009: move-result-object v0 │ │ +018f9c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ │ │ #5 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ @@ -17480,18 +17480,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -018948: |[018948] com.tasermonkeys.google.json.stream.JsonWriter.flush:()V │ │ -018958: 5410 0601 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -01895c: 6e10 e203 0000 |0002: invoke-virtual {v0}, Ljava/io/Writer;.flush:()V // method@03e2 │ │ -018962: 0e00 |0005: return-void │ │ +018fa0: |[018fa0] com.tasermonkeys.google.json.stream.JsonWriter.flush:()V │ │ +018fb0: 5410 0601 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +018fb4: 6e10 e203 0000 |0002: invoke-virtual {v0}, Ljava/io/Writer;.flush:()V // method@03e2 │ │ +018fba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=408 │ │ 0x0005 line=409 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ │ │ @@ -17500,17 +17500,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018964: |[018964] com.tasermonkeys.google.json.stream.JsonWriter.isHtmlSafe:()Z │ │ -018974: 5510 0301 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.htmlSafe:Z // field@0103 │ │ -018978: 0f00 |0002: return v0 │ │ +018fbc: |[018fbc] com.tasermonkeys.google.json.stream.JsonWriter.isHtmlSafe:()Z │ │ +018fcc: 5510 0301 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.htmlSafe:Z // field@0103 │ │ +018fd0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ │ │ #7 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ @@ -17518,17 +17518,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01897c: |[01897c] com.tasermonkeys.google.json.stream.JsonWriter.isLenient:()Z │ │ -01898c: 5510 0501 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.lenient:Z // field@0105 │ │ -018990: 0f00 |0002: return v0 │ │ +018fd4: |[018fd4] com.tasermonkeys.google.json.stream.JsonWriter.isLenient:()Z │ │ +018fe4: 5510 0501 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.lenient:Z // field@0105 │ │ +018fe8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ │ │ #8 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ @@ -17536,23 +17536,23 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -018994: |[018994] com.tasermonkeys.google.json.stream.JsonWriter.name:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -0189a4: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -0189a8: 2200 e700 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00e7 │ │ -0189ac: 1a01 bc08 |0004: const-string v1, "name == null" // string@08bc │ │ -0189b0: 7020 3a04 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ -0189b6: 2700 |0009: throw v0 │ │ -0189b8: 7010 af03 0200 |000a: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeName:()V // method@03af │ │ -0189be: 7020 c303 3200 |000d: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.string:(Ljava/lang/String;)V // method@03c3 │ │ -0189c4: 1102 |0010: return-object v2 │ │ +018fec: |[018fec] com.tasermonkeys.google.json.stream.JsonWriter.name:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +018ffc: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +019000: 2200 e500 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00e5 │ │ +019004: 1a01 ba08 |0004: const-string v1, "name == null" // string@08ba │ │ +019008: 7020 3a04 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ +01900e: 2700 |0009: throw v0 │ │ +019010: 7010 af03 0200 |000a: invoke-direct {v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeName:()V // method@03af │ │ +019016: 7020 c303 3200 |000d: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.string:(Ljava/lang/String;)V // method@03c3 │ │ +01901c: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0002 line=310 │ │ 0x000a line=312 │ │ 0x000d line=313 │ │ 0x0010 line=314 │ │ @@ -17565,21 +17565,21 @@ │ │ type : '()Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0189c8: |[0189c8] com.tasermonkeys.google.json.stream.JsonWriter.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -0189d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0189da: 7020 b003 0200 |0001: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ -0189e0: 5420 0601 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -0189e4: 1a01 1309 |0006: const-string v1, "null" // string@0913 │ │ -0189e8: 6e20 e403 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -0189ee: 1102 |000b: return-object v2 │ │ +019020: |[019020] com.tasermonkeys.google.json.stream.JsonWriter.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +019030: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +019032: 7020 b003 0200 |0001: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ +019038: 5420 0601 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +01903c: 1a01 1109 |0006: const-string v1, "null" // string@0911 │ │ +019040: 6e20 e403 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +019046: 1102 |000b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0004 line=339 │ │ 0x000b line=340 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ @@ -17589,17 +17589,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0189f0: |[0189f0] com.tasermonkeys.google.json.stream.JsonWriter.setHtmlSafe:(Z)V │ │ -018a00: 5c01 0301 |0000: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/stream/JsonWriter;.htmlSafe:Z // field@0103 │ │ -018a04: 0e00 |0002: return-void │ │ +019048: |[019048] com.tasermonkeys.google.json.stream.JsonWriter.setHtmlSafe:(Z)V │ │ +019058: 5c01 0301 |0000: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/stream/JsonWriter;.htmlSafe:Z // field@0103 │ │ +01905c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0002 line=210 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ 0x0000 - 0x0003 reg=1 htmlSafe Z │ │ @@ -17609,27 +17609,27 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -018a08: |[018a08] com.tasermonkeys.google.json.stream.JsonWriter.setIndent:(Ljava/lang/String;)V │ │ -018a18: 6e10 5804 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0458 │ │ -018a1e: 0a00 |0003: move-result v0 │ │ -018a20: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -018a24: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -018a26: 5b10 0401 |0007: iput-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.indent:Ljava/lang/String; // field@0104 │ │ -018a2a: 1a00 6500 |0009: const-string v0, ":" // string@0065 │ │ -018a2e: 5b10 0701 |000b: iput-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.separator:Ljava/lang/String; // field@0107 │ │ -018a32: 0e00 |000d: return-void │ │ -018a34: 5b12 0401 |000e: iput-object v2, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.indent:Ljava/lang/String; // field@0104 │ │ -018a38: 1a00 6600 |0010: const-string v0, ": " // string@0066 │ │ -018a3c: 5b10 0701 |0012: iput-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.separator:Ljava/lang/String; // field@0107 │ │ -018a40: 28f9 |0014: goto 000d // -0007 │ │ +019060: |[019060] com.tasermonkeys.google.json.stream.JsonWriter.setIndent:(Ljava/lang/String;)V │ │ +019070: 6e10 5804 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0458 │ │ +019076: 0a00 |0003: move-result v0 │ │ +019078: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +01907c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01907e: 5b10 0401 |0007: iput-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.indent:Ljava/lang/String; // field@0104 │ │ +019082: 1a00 6500 |0009: const-string v0, ":" // string@0065 │ │ +019086: 5b10 0701 |000b: iput-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.separator:Ljava/lang/String; // field@0107 │ │ +01908a: 0e00 |000d: return-void │ │ +01908c: 5b12 0401 |000e: iput-object v2, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.indent:Ljava/lang/String; // field@0104 │ │ +019090: 1a00 6600 |0010: const-string v0, ": " // string@0066 │ │ +019094: 5b10 0701 |0012: iput-object v0, v1, Lcom/tasermonkeys/google/json/stream/JsonWriter;.separator:Ljava/lang/String; // field@0107 │ │ +019098: 28f9 |0014: goto 000d // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0006 line=170 │ │ 0x0009 line=171 │ │ 0x000d line=176 │ │ 0x000e line=173 │ │ @@ -17643,17 +17643,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018a44: |[018a44] com.tasermonkeys.google.json.stream.JsonWriter.setLenient:(Z)V │ │ -018a54: 5c01 0501 |0000: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/stream/JsonWriter;.lenient:Z // field@0105 │ │ -018a58: 0e00 |0002: return-void │ │ +01909c: |[01909c] com.tasermonkeys.google.json.stream.JsonWriter.setLenient:(Z)V │ │ +0190ac: 5c01 0501 |0000: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/stream/JsonWriter;.lenient:Z // field@0105 │ │ +0190b0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0002 line=192 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ 0x0000 - 0x0003 reg=1 lenient Z │ │ @@ -17663,40 +17663,40 @@ │ │ type : '(D)Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -018a5c: |[018a5c] com.tasermonkeys.google.json.stream.JsonWriter.value:(D)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018a6c: 7120 1b04 5400 |0000: invoke-static {v4, v5}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ -018a72: 0a00 |0003: move-result v0 │ │ -018a74: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -018a78: 7120 1a04 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Double;.isInfinite:(D)Z // method@041a │ │ -018a7e: 0a00 |0009: move-result v0 │ │ -018a80: 3800 1b00 |000a: if-eqz v0, 0025 // +001b │ │ -018a84: 2200 e000 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -018a88: 2201 f100 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -018a8c: 7010 6504 0100 |0010: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -018a92: 1a02 ca03 |0013: const-string v2, "Numeric values must be finite, but was " // string@03ca │ │ -018a96: 6e20 6d04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -018a9c: 0c01 |0018: move-result-object v1 │ │ -018a9e: 6e30 6904 4105 |0019: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0469 │ │ -018aa4: 0c01 |001c: move-result-object v1 │ │ -018aa6: 6e10 7104 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -018aac: 0c01 |0020: move-result-object v1 │ │ -018aae: 7020 2804 1000 |0021: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -018ab4: 2700 |0024: throw v0 │ │ -018ab6: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -018ab8: 7020 b003 0300 |0026: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ -018abe: 5430 0601 |0029: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018ac2: 7120 1d04 5400 |002b: invoke-static {v4, v5}, Ljava/lang/Double;.toString:(D)Ljava/lang/String; // method@041d │ │ -018ac8: 0c01 |002e: move-result-object v1 │ │ -018aca: 6e20 e003 1000 |002f: invoke-virtual {v0, v1}, Ljava/io/Writer;.append:(Ljava/lang/CharSequence;)Ljava/io/Writer; // method@03e0 │ │ -018ad0: 1103 |0032: return-object v3 │ │ +0190b4: |[0190b4] com.tasermonkeys.google.json.stream.JsonWriter.value:(D)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +0190c4: 7120 1b04 5400 |0000: invoke-static {v4, v5}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ +0190ca: 0a00 |0003: move-result v0 │ │ +0190cc: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +0190d0: 7120 1a04 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Double;.isInfinite:(D)Z // method@041a │ │ +0190d6: 0a00 |0009: move-result v0 │ │ +0190d8: 3800 1b00 |000a: if-eqz v0, 0025 // +001b │ │ +0190dc: 2200 de00 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00de │ │ +0190e0: 2201 ef00 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +0190e4: 7010 6504 0100 |0010: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0190ea: 1a02 c803 |0013: const-string v2, "Numeric values must be finite, but was " // string@03c8 │ │ +0190ee: 6e20 6d04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0190f4: 0c01 |0018: move-result-object v1 │ │ +0190f6: 6e30 6904 4105 |0019: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0469 │ │ +0190fc: 0c01 |001c: move-result-object v1 │ │ +0190fe: 6e10 7104 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +019104: 0c01 |0020: move-result-object v1 │ │ +019106: 7020 2804 1000 |0021: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +01910c: 2700 |0024: throw v0 │ │ +01910e: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +019110: 7020 b003 0300 |0026: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ +019116: 5430 0601 |0029: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +01911a: 7120 1d04 5400 |002b: invoke-static {v4, v5}, Ljava/lang/Double;.toString:(D)Ljava/lang/String; // method@041d │ │ +019120: 0c01 |002e: move-result-object v1 │ │ +019122: 6e20 e003 1000 |002f: invoke-virtual {v0, v1}, Ljava/io/Writer;.append:(Ljava/lang/CharSequence;)Ljava/io/Writer; // method@03e0 │ │ +019128: 1103 |0032: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=362 │ │ 0x000c line=363 │ │ 0x0025 line=365 │ │ 0x0029 line=366 │ │ 0x0032 line=367 │ │ @@ -17705,82 +17705,82 @@ │ │ 0x0000 - 0x0033 reg=4 value D │ │ │ │ #14 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ name : 'value' │ │ type : '(J)Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -018ad4: |[018ad4] com.tasermonkeys.google.json.stream.JsonWriter.value:(J)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018ae4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -018ae6: 7020 b003 0200 |0001: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ -018aec: 5420 0601 |0004: iget-object v0, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018af0: 7120 3304 4300 |0006: invoke-static {v3, v4}, Ljava/lang/Long;.toString:(J)Ljava/lang/String; // method@0433 │ │ -018af6: 0c01 |0009: move-result-object v1 │ │ -018af8: 6e20 e403 1000 |000a: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018afe: 1102 |000d: return-object v2 │ │ +01912c: |[01912c] com.tasermonkeys.google.json.stream.JsonWriter.value:(J)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +01913c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01913e: 7020 b003 0300 |0001: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ +019144: 5430 0601 |0004: iget-object v0, v3, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +019148: 7120 3304 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Long;.toString:(J)Ljava/lang/String; // method@0433 │ │ +01914e: 0c01 |0009: move-result-object v1 │ │ +019150: 6e20 e403 1000 |000a: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +019156: 1103 |000d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x0004 line=377 │ │ 0x000d line=378 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ - 0x0000 - 0x000e reg=3 value J │ │ + 0x0000 - 0x000e reg=3 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ + 0x0000 - 0x000e reg=4 value J │ │ │ │ #15 : (in Lcom/tasermonkeys/google/json/stream/JsonWriter;) │ │ name : 'value' │ │ type : '(Ljava/lang/Number;)Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 74 16-bit code units │ │ -018b00: |[018b00] com.tasermonkeys.google.json.stream.JsonWriter.value:(Ljava/lang/Number;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018b10: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ -018b14: 6e10 bc03 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bc │ │ -018b1a: 0c04 |0005: move-result-object v4 │ │ -018b1c: 1104 |0006: return-object v4 │ │ -018b1e: 6e10 4704 0500 |0007: invoke-virtual {v5}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -018b24: 0c00 |000a: move-result-object v0 │ │ -018b26: 5541 0501 |000b: iget-boolean v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.lenient:Z // field@0105 │ │ -018b2a: 3901 3300 |000d: if-nez v1, 0040 // +0033 │ │ -018b2e: 1a01 5100 |000f: const-string v1, "-Infinity" // string@0051 │ │ -018b32: 6e20 5104 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -018b38: 0a01 |0014: move-result v1 │ │ -018b3a: 3901 1200 |0015: if-nez v1, 0027 // +0012 │ │ -018b3e: 1a01 6201 |0017: const-string v1, "Infinity" // string@0162 │ │ -018b42: 6e20 5104 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -018b48: 0a01 |001c: move-result v1 │ │ -018b4a: 3901 0a00 |001d: if-nez v1, 0027 // +000a │ │ -018b4e: 1a01 be03 |001f: const-string v1, "NaN" // string@03be │ │ -018b52: 6e20 5104 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -018b58: 0a01 |0024: move-result v1 │ │ -018b5a: 3801 1b00 |0025: if-eqz v1, 0040 // +001b │ │ -018b5e: 2201 e000 |0027: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -018b62: 2202 f100 |0029: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -018b66: 7010 6504 0200 |002b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -018b6c: 1a03 ca03 |002e: const-string v3, "Numeric values must be finite, but was " // string@03ca │ │ -018b70: 6e20 6d04 3200 |0030: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -018b76: 0c02 |0033: move-result-object v2 │ │ -018b78: 6e20 6c04 5200 |0034: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -018b7e: 0c02 |0037: move-result-object v2 │ │ -018b80: 6e10 7104 0200 |0038: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -018b86: 0c02 |003b: move-result-object v2 │ │ -018b88: 7020 2804 2100 |003c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -018b8e: 2701 |003f: throw v1 │ │ -018b90: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -018b92: 7020 b003 1400 |0041: invoke-direct {v4, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ -018b98: 5441 0601 |0044: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018b9c: 6e20 e003 0100 |0046: invoke-virtual {v1, v0}, Ljava/io/Writer;.append:(Ljava/lang/CharSequence;)Ljava/io/Writer; // method@03e0 │ │ -018ba2: 28bd |0049: goto 0006 // -0043 │ │ +019158: |[019158] com.tasermonkeys.google.json.stream.JsonWriter.value:(Ljava/lang/Number;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +019168: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ +01916c: 6e10 bc03 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bc │ │ +019172: 0c04 |0005: move-result-object v4 │ │ +019174: 1104 |0006: return-object v4 │ │ +019176: 6e10 4704 0500 |0007: invoke-virtual {v5}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01917c: 0c00 |000a: move-result-object v0 │ │ +01917e: 5541 0501 |000b: iget-boolean v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.lenient:Z // field@0105 │ │ +019182: 3901 3300 |000d: if-nez v1, 0040 // +0033 │ │ +019186: 1a01 5100 |000f: const-string v1, "-Infinity" // string@0051 │ │ +01918a: 6e20 5104 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +019190: 0a01 |0014: move-result v1 │ │ +019192: 3901 1200 |0015: if-nez v1, 0027 // +0012 │ │ +019196: 1a01 6201 |0017: const-string v1, "Infinity" // string@0162 │ │ +01919a: 6e20 5104 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +0191a0: 0a01 |001c: move-result v1 │ │ +0191a2: 3901 0a00 |001d: if-nez v1, 0027 // +000a │ │ +0191a6: 1a01 bc03 |001f: const-string v1, "NaN" // string@03bc │ │ +0191aa: 6e20 5104 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +0191b0: 0a01 |0024: move-result v1 │ │ +0191b2: 3801 1b00 |0025: if-eqz v1, 0040 // +001b │ │ +0191b6: 2201 de00 |0027: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00de │ │ +0191ba: 2202 ef00 |0029: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +0191be: 7010 6504 0200 |002b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0191c4: 1a03 c803 |002e: const-string v3, "Numeric values must be finite, but was " // string@03c8 │ │ +0191c8: 6e20 6d04 3200 |0030: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0191ce: 0c02 |0033: move-result-object v2 │ │ +0191d0: 6e20 6c04 5200 |0034: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0191d6: 0c02 |0037: move-result-object v2 │ │ +0191d8: 6e10 7104 0200 |0038: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0191de: 0c02 |003b: move-result-object v2 │ │ +0191e0: 7020 2804 2100 |003c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +0191e6: 2701 |003f: throw v1 │ │ +0191e8: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +0191ea: 7020 b003 1400 |0041: invoke-direct {v4, v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ +0191f0: 5441 0601 |0044: iget-object v1, v4, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +0191f4: 6e20 e003 0100 |0046: invoke-virtual {v1, v0}, Ljava/io/Writer;.append:(Ljava/lang/CharSequence;)Ljava/io/Writer; // method@03e0 │ │ +0191fa: 28bd |0049: goto 0006 // -0043 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x0002 line=390 │ │ 0x0006 line=400 │ │ 0x0007 line=393 │ │ 0x000b line=394 │ │ @@ -17798,23 +17798,23 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -018ba4: |[018ba4] com.tasermonkeys.google.json.stream.JsonWriter.value:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018bb4: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -018bb8: 6e10 bc03 0100 |0002: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bc │ │ -018bbe: 0c01 |0005: move-result-object v1 │ │ -018bc0: 1101 |0006: return-object v1 │ │ -018bc2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -018bc4: 7020 b003 0100 |0008: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ -018bca: 7020 c303 2100 |000b: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.string:(Ljava/lang/String;)V // method@03c3 │ │ -018bd0: 28f8 |000e: goto 0006 // -0008 │ │ +0191fc: |[0191fc] com.tasermonkeys.google.json.stream.JsonWriter.value:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +01920c: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +019210: 6e10 bc03 0100 |0002: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.nullValue:()Lcom/tasermonkeys/google/json/stream/JsonWriter; // method@03bc │ │ +019216: 0c01 |0005: move-result-object v1 │ │ +019218: 1101 |0006: return-object v1 │ │ +01921a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +01921c: 7020 b003 0100 |0008: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ +019222: 7020 c303 2100 |000b: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.string:(Ljava/lang/String;)V // method@03c3 │ │ +019228: 28f8 |000e: goto 0006 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ 0x0002 line=325 │ │ 0x0006 line=329 │ │ 0x0007 line=327 │ │ 0x000b line=328 │ │ @@ -17828,41 +17828,41 @@ │ │ type : '(Z)Lcom/tasermonkeys/google/json/stream/JsonWriter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -018bd4: |[018bd4] com.tasermonkeys.google.json.stream.JsonWriter.value:(Z)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ -018be4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -018be6: 7020 b003 0200 |0001: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ -018bec: 5421 0601 |0004: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ -018bf0: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ -018bf4: 1a00 ed0a |0008: const-string v0, "true" // string@0aed │ │ -018bf8: 6e20 e403 0100 |000a: invoke-virtual {v1, v0}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ -018bfe: 1102 |000d: return-object v2 │ │ -018c00: 1a00 8306 |000e: const-string v0, "false" // string@0683 │ │ -018c04: 28fa |0010: goto 000a // -0006 │ │ +01922c: |[01922c] com.tasermonkeys.google.json.stream.JsonWriter.value:(Z)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ +01923c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01923e: 7020 b003 0200 |0001: invoke-direct {v2, v0}, Lcom/tasermonkeys/google/json/stream/JsonWriter;.beforeValue:(Z)V // method@03b0 │ │ +019244: 5421 0601 |0004: iget-object v1, v2, Lcom/tasermonkeys/google/json/stream/JsonWriter;.out:Ljava/io/Writer; // field@0106 │ │ +019248: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ +01924c: 1a00 eb0a |0008: const-string v0, "true" // string@0aeb │ │ +019250: 6e20 e403 0100 |000a: invoke-virtual {v1, v0}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@03e4 │ │ +019256: 1102 |000d: return-object v2 │ │ +019258: 1a00 8106 |000e: const-string v0, "false" // string@0681 │ │ +01925c: 28fa |0010: goto 000a // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ 0x0004 line=350 │ │ 0x000d line=351 │ │ 0x000e line=350 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/tasermonkeys/google/json/stream/JsonWriter; │ │ 0x0000 - 0x0011 reg=3 value Z │ │ │ │ source_file_idx : 402 (JsonWriter.java) │ │ │ │ Class #62 header: │ │ -class_idx : 184 │ │ +class_idx : 182 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 197 │ │ -source_file_idx : 934 │ │ +superclass_idx : 195 │ │ +source_file_idx : 932 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #62 - │ │ Class descriptor : 'Lcom/tasermonkeys/google/json/stream/MalformedJsonException;' │ │ @@ -17882,17 +17882,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -018c08: |[018c08] com.tasermonkeys.google.json.stream.MalformedJsonException.:(Ljava/lang/String;)V │ │ -018c18: 7020 d403 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@03d4 │ │ -018c1e: 0e00 |0003: return-void │ │ +019260: |[019260] com.tasermonkeys.google.json.stream.MalformedJsonException.:(Ljava/lang/String;)V │ │ +019270: 7020 d403 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@03d4 │ │ +019276: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/stream/MalformedJsonException; │ │ 0x0000 - 0x0004 reg=1 msg Ljava/lang/String; │ │ @@ -17902,18 +17902,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -018c20: |[018c20] com.tasermonkeys.google.json.stream.MalformedJsonException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -018c30: 7020 d403 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@03d4 │ │ -018c36: 6e20 cc03 2000 |0003: invoke-virtual {v0, v2}, Lcom/tasermonkeys/google/json/stream/MalformedJsonException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@03cc │ │ -018c3c: 0e00 |0006: return-void │ │ +019278: |[019278] com.tasermonkeys.google.json.stream.MalformedJsonException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +019288: 7020 d403 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@03d4 │ │ +01928e: 6e20 cc03 2000 |0003: invoke-virtual {v0, v2}, Lcom/tasermonkeys/google/json/stream/MalformedJsonException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@03cc │ │ +019294: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=36 │ │ 0x0006 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/tasermonkeys/google/json/stream/MalformedJsonException; │ │ @@ -17925,34 +17925,34 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -018c40: |[018c40] com.tasermonkeys.google.json.stream.MalformedJsonException.:(Ljava/lang/Throwable;)V │ │ -018c50: 7010 d303 0000 |0000: invoke-direct {v0}, Ljava/io/IOException;.:()V // method@03d3 │ │ -018c56: 6e20 cc03 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/stream/MalformedJsonException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@03cc │ │ -018c5c: 0e00 |0006: return-void │ │ +019298: |[019298] com.tasermonkeys.google.json.stream.MalformedJsonException.:(Ljava/lang/Throwable;)V │ │ +0192a8: 7010 d303 0000 |0000: invoke-direct {v0}, Ljava/io/IOException;.:()V // method@03d3 │ │ +0192ae: 6e20 cc03 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/stream/MalformedJsonException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@03cc │ │ +0192b4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=42 │ │ 0x0006 line=43 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/tasermonkeys/google/json/stream/MalformedJsonException; │ │ 0x0000 - 0x0007 reg=1 throwable Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 934 (MalformedJsonException.java) │ │ + source_file_idx : 932 (MalformedJsonException.java) │ │ │ │ Class #63 header: │ │ -class_idx : 309 │ │ +class_idx : 307 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 184 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #63 - │ │ @@ -17972,30 +17972,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018c60: |[018c60] org.passwordmaker.android.BuildConfig.:()V │ │ -018c70: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -018c76: 0e00 |0003: return-void │ │ +0192b8: |[0192b8] org.passwordmaker.android.BuildConfig.:()V │ │ +0192c8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0192ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/BuildConfig; │ │ │ │ Virtual methods - │ │ source_file_idx : 184 (BuildConfig.java) │ │ │ │ Class #64 header: │ │ -class_idx : 310 │ │ +class_idx : 308 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ +superclass_idx : 218 │ │ source_file_idx : 204 │ │ static_fields_size : 8 │ │ instance_fields_size: 1 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 1 │ │ │ │ Class #64 annotations: │ │ @@ -18053,77 +18053,77 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 120 16-bit code units │ │ -018c78: |[018c78] org.passwordmaker.android.CharacterSetSelection.:()V │ │ -018c88: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -018c8a: 1237 |0001: const/4 v7, #int 3 // #3 │ │ -018c8c: 1226 |0002: const/4 v6, #int 2 // #2 │ │ -018c8e: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -018c90: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -018c92: 2200 3601 |0005: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018c96: 1a01 0905 |0007: const-string v1, "alphaNumSym" // string@0509 │ │ -018c9a: 1a02 9d00 |0009: const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$%^&*()_-+={}|[]\:";'<>?,./" // string@009d │ │ -018c9e: 7040 0d05 1024 |000b: invoke-direct {v0, v1, v4, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ -018ca4: 6900 2201 |000e: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNumSym:Lorg/passwordmaker/android/CharacterSetSelection; // field@0122 │ │ -018ca8: 2200 3601 |0010: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018cac: 1a01 0805 |0012: const-string v1, "alphaNum" // string@0508 │ │ -018cb0: 1a02 9c00 |0014: const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" // string@009c │ │ -018cb4: 7040 0d05 1025 |0016: invoke-direct {v0, v1, v5, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ -018cba: 6900 2101 |0019: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNum:Lorg/passwordmaker/android/CharacterSetSelection; // field@0121 │ │ -018cbe: 2200 3601 |001b: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018cc2: 1a01 a007 |001d: const-string v1, "hex" // string@07a0 │ │ -018cc6: 1a02 5900 |001f: const-string v2, "0123456789abcdef" // string@0059 │ │ -018cca: 7040 0d05 1026 |0021: invoke-direct {v0, v1, v6, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ -018cd0: 6900 2501 |0024: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.hex:Lorg/passwordmaker/android/CharacterSetSelection; // field@0125 │ │ -018cd4: 2200 3601 |0026: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018cd8: 1a01 1509 |0028: const-string v1, "num" // string@0915 │ │ -018cdc: 1a02 5800 |002a: const-string v2, "0123456789" // string@0058 │ │ -018ce0: 7040 0d05 1027 |002c: invoke-direct {v0, v1, v7, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ -018ce6: 6900 2601 |002f: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.num:Lorg/passwordmaker/android/CharacterSetSelection; // field@0126 │ │ -018cea: 2200 3601 |0031: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018cee: 1a01 0705 |0033: const-string v1, "alpha" // string@0507 │ │ -018cf2: 1a02 9b00 |0035: const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@009b │ │ -018cf6: 7040 0d05 1028 |0037: invoke-direct {v0, v1, v8, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ -018cfc: 6900 2001 |003a: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alpha:Lorg/passwordmaker/android/CharacterSetSelection; // field@0120 │ │ -018d00: 2200 3601 |003c: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018d04: 1a01 ab0a |003e: const-string v1, "sym" // string@0aab │ │ -018d08: 1252 |0040: const/4 v2, #int 5 // #5 │ │ -018d0a: 1a03 c204 |0041: const-string v3, "`~!@#$%^&*()_-+={}|[]\:";'<>?,./" // string@04c2 │ │ -018d0e: 7040 0d05 1032 |0043: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ -018d14: 6900 2701 |0046: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.sym:Lorg/passwordmaker/android/CharacterSetSelection; // field@0127 │ │ -018d18: 2200 3601 |0048: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018d1c: 1a01 fe05 |004a: const-string v1, "custom" // string@05fe │ │ -018d20: 1262 |004c: const/4 v2, #int 6 // #6 │ │ -018d22: 1a03 fe05 |004d: const-string v3, "custom" // string@05fe │ │ -018d26: 7040 0d05 1032 |004f: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ -018d2c: 6900 2401 |0052: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.custom:Lorg/passwordmaker/android/CharacterSetSelection; // field@0124 │ │ -018d30: 1270 |0054: const/4 v0, #int 7 // #7 │ │ -018d32: 2300 9b01 |0055: new-array v0, v0, [Lorg/passwordmaker/android/CharacterSetSelection; // type@019b │ │ -018d36: 6201 2201 |0057: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNumSym:Lorg/passwordmaker/android/CharacterSetSelection; // field@0122 │ │ -018d3a: 4d01 0004 |0059: aput-object v1, v0, v4 │ │ -018d3e: 6201 2101 |005b: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNum:Lorg/passwordmaker/android/CharacterSetSelection; // field@0121 │ │ -018d42: 4d01 0005 |005d: aput-object v1, v0, v5 │ │ -018d46: 6201 2501 |005f: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.hex:Lorg/passwordmaker/android/CharacterSetSelection; // field@0125 │ │ -018d4a: 4d01 0006 |0061: aput-object v1, v0, v6 │ │ -018d4e: 6201 2601 |0063: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.num:Lorg/passwordmaker/android/CharacterSetSelection; // field@0126 │ │ -018d52: 4d01 0007 |0065: aput-object v1, v0, v7 │ │ -018d56: 6201 2001 |0067: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.alpha:Lorg/passwordmaker/android/CharacterSetSelection; // field@0120 │ │ -018d5a: 4d01 0008 |0069: aput-object v1, v0, v8 │ │ -018d5e: 1251 |006b: const/4 v1, #int 5 // #5 │ │ -018d60: 6202 2701 |006c: sget-object v2, Lorg/passwordmaker/android/CharacterSetSelection;.sym:Lorg/passwordmaker/android/CharacterSetSelection; // field@0127 │ │ -018d64: 4d02 0001 |006e: aput-object v2, v0, v1 │ │ -018d68: 1261 |0070: const/4 v1, #int 6 // #6 │ │ -018d6a: 6202 2401 |0071: sget-object v2, Lorg/passwordmaker/android/CharacterSetSelection;.custom:Lorg/passwordmaker/android/CharacterSetSelection; // field@0124 │ │ -018d6e: 4d02 0001 |0073: aput-object v2, v0, v1 │ │ -018d72: 6900 1f01 |0075: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.$VALUES:[Lorg/passwordmaker/android/CharacterSetSelection; // field@011f │ │ -018d76: 0e00 |0077: return-void │ │ +0192d0: |[0192d0] org.passwordmaker.android.CharacterSetSelection.:()V │ │ +0192e0: 1248 |0000: const/4 v8, #int 4 // #4 │ │ +0192e2: 1237 |0001: const/4 v7, #int 3 // #3 │ │ +0192e4: 1226 |0002: const/4 v6, #int 2 // #2 │ │ +0192e6: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +0192e8: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +0192ea: 2200 3401 |0005: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +0192ee: 1a01 0705 |0007: const-string v1, "alphaNumSym" // string@0507 │ │ +0192f2: 1a02 9d00 |0009: const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$%^&*()_-+={}|[]\:";'<>?,./" // string@009d │ │ +0192f6: 7040 0d05 1024 |000b: invoke-direct {v0, v1, v4, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ +0192fc: 6900 2201 |000e: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNumSym:Lorg/passwordmaker/android/CharacterSetSelection; // field@0122 │ │ +019300: 2200 3401 |0010: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +019304: 1a01 0605 |0012: const-string v1, "alphaNum" // string@0506 │ │ +019308: 1a02 9c00 |0014: const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" // string@009c │ │ +01930c: 7040 0d05 1025 |0016: invoke-direct {v0, v1, v5, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ +019312: 6900 2101 |0019: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNum:Lorg/passwordmaker/android/CharacterSetSelection; // field@0121 │ │ +019316: 2200 3401 |001b: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +01931a: 1a01 9e07 |001d: const-string v1, "hex" // string@079e │ │ +01931e: 1a02 5900 |001f: const-string v2, "0123456789abcdef" // string@0059 │ │ +019322: 7040 0d05 1026 |0021: invoke-direct {v0, v1, v6, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ +019328: 6900 2501 |0024: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.hex:Lorg/passwordmaker/android/CharacterSetSelection; // field@0125 │ │ +01932c: 2200 3401 |0026: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +019330: 1a01 1309 |0028: const-string v1, "num" // string@0913 │ │ +019334: 1a02 5800 |002a: const-string v2, "0123456789" // string@0058 │ │ +019338: 7040 0d05 1027 |002c: invoke-direct {v0, v1, v7, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ +01933e: 6900 2601 |002f: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.num:Lorg/passwordmaker/android/CharacterSetSelection; // field@0126 │ │ +019342: 2200 3401 |0031: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +019346: 1a01 0505 |0033: const-string v1, "alpha" // string@0505 │ │ +01934a: 1a02 9b00 |0035: const-string v2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@009b │ │ +01934e: 7040 0d05 1028 |0037: invoke-direct {v0, v1, v8, v2}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ +019354: 6900 2001 |003a: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alpha:Lorg/passwordmaker/android/CharacterSetSelection; // field@0120 │ │ +019358: 2200 3401 |003c: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +01935c: 1a01 a90a |003e: const-string v1, "sym" // string@0aa9 │ │ +019360: 1252 |0040: const/4 v2, #int 5 // #5 │ │ +019362: 1a03 c004 |0041: const-string v3, "`~!@#$%^&*()_-+={}|[]\:";'<>?,./" // string@04c0 │ │ +019366: 7040 0d05 1032 |0043: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ +01936c: 6900 2701 |0046: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.sym:Lorg/passwordmaker/android/CharacterSetSelection; // field@0127 │ │ +019370: 2200 3401 |0048: new-instance v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +019374: 1a01 fc05 |004a: const-string v1, "custom" // string@05fc │ │ +019378: 1262 |004c: const/4 v2, #int 6 // #6 │ │ +01937a: 1a03 fc05 |004d: const-string v3, "custom" // string@05fc │ │ +01937e: 7040 0d05 1032 |004f: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/CharacterSetSelection;.:(Ljava/lang/String;ILjava/lang/String;)V // method@050d │ │ +019384: 6900 2401 |0052: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.custom:Lorg/passwordmaker/android/CharacterSetSelection; // field@0124 │ │ +019388: 1270 |0054: const/4 v0, #int 7 // #7 │ │ +01938a: 2300 9901 |0055: new-array v0, v0, [Lorg/passwordmaker/android/CharacterSetSelection; // type@0199 │ │ +01938e: 6201 2201 |0057: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNumSym:Lorg/passwordmaker/android/CharacterSetSelection; // field@0122 │ │ +019392: 4d01 0004 |0059: aput-object v1, v0, v4 │ │ +019396: 6201 2101 |005b: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNum:Lorg/passwordmaker/android/CharacterSetSelection; // field@0121 │ │ +01939a: 4d01 0005 |005d: aput-object v1, v0, v5 │ │ +01939e: 6201 2501 |005f: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.hex:Lorg/passwordmaker/android/CharacterSetSelection; // field@0125 │ │ +0193a2: 4d01 0006 |0061: aput-object v1, v0, v6 │ │ +0193a6: 6201 2601 |0063: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.num:Lorg/passwordmaker/android/CharacterSetSelection; // field@0126 │ │ +0193aa: 4d01 0007 |0065: aput-object v1, v0, v7 │ │ +0193ae: 6201 2001 |0067: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.alpha:Lorg/passwordmaker/android/CharacterSetSelection; // field@0120 │ │ +0193b2: 4d01 0008 |0069: aput-object v1, v0, v8 │ │ +0193b6: 1251 |006b: const/4 v1, #int 5 // #5 │ │ +0193b8: 6202 2701 |006c: sget-object v2, Lorg/passwordmaker/android/CharacterSetSelection;.sym:Lorg/passwordmaker/android/CharacterSetSelection; // field@0127 │ │ +0193bc: 4d02 0001 |006e: aput-object v2, v0, v1 │ │ +0193c0: 1261 |0070: const/4 v1, #int 6 // #6 │ │ +0193c2: 6202 2401 |0071: sget-object v2, Lorg/passwordmaker/android/CharacterSetSelection;.custom:Lorg/passwordmaker/android/CharacterSetSelection; // field@0124 │ │ +0193c6: 4d02 0001 |0073: aput-object v2, v0, v1 │ │ +0193ca: 6900 1f01 |0075: sput-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.$VALUES:[Lorg/passwordmaker/android/CharacterSetSelection; // field@011f │ │ +0193ce: 0e00 |0077: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=23 │ │ 0x0010 line=24 │ │ 0x001b line=25 │ │ 0x0026 line=26 │ │ 0x0031 line=27 │ │ @@ -18137,18 +18137,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -018d78: |[018d78] org.passwordmaker.android.CharacterSetSelection.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -018d88: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -018d8e: 5b03 2301 |0003: iput-object v3, v0, Lorg/passwordmaker/android/CharacterSetSelection;.characterSet:Ljava/lang/String; // field@0123 │ │ -018d92: 0e00 |0005: return-void │ │ +0193d0: |[0193d0] org.passwordmaker.android.CharacterSetSelection.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +0193e0: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +0193e6: 5b03 2301 |0003: iput-object v3, v0, Lorg/passwordmaker/android/CharacterSetSelection;.characterSet:Ljava/lang/String; // field@0123 │ │ +0193ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0005 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/CharacterSetSelection; │ │ @@ -18161,61 +18161,58 @@ │ │ type : '(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -018d94: |[018d94] org.passwordmaker.android.CharacterSetSelection.findSetName:(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; │ │ -018da4: 7100 1205 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/CharacterSetSelection;.values:()[Lorg/passwordmaker/android/CharacterSetSelection; // method@0512 │ │ -018daa: 0c00 |0003: move-result-object v0 │ │ -018dac: 2102 |0004: array-length v2, v0 │ │ -018dae: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -018db0: 3521 1200 |0006: if-ge v1, v2, 0018 // +0012 │ │ -018db4: 4603 0001 |0008: aget-object v3, v0, v1 │ │ -018db8: 6e10 0f05 0300 |000a: invoke-virtual {v3}, Lorg/passwordmaker/android/CharacterSetSelection;.getCharacterSet:()Ljava/lang/String; // method@050f │ │ -018dbe: 0c04 |000d: move-result-object v4 │ │ -018dc0: 6e20 5104 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -018dc6: 0a04 |0011: move-result v4 │ │ -018dc8: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ -018dcc: 1103 |0014: return-object v3 │ │ -018dce: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -018dd2: 28ef |0017: goto 0006 // -0011 │ │ -018dd4: 6203 2401 |0018: sget-object v3, Lorg/passwordmaker/android/CharacterSetSelection;.custom:Lorg/passwordmaker/android/CharacterSetSelection; // field@0124 │ │ -018dd8: 28fa |001a: goto 0014 // -0006 │ │ +0193ec: |[0193ec] org.passwordmaker.android.CharacterSetSelection.findSetName:(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; │ │ +0193fc: 7100 1205 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/CharacterSetSelection;.values:()[Lorg/passwordmaker/android/CharacterSetSelection; // method@0512 │ │ +019402: 0c02 |0003: move-result-object v2 │ │ +019404: 2123 |0004: array-length v3, v2 │ │ +019406: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +019408: 3531 1200 |0006: if-ge v1, v3, 0018 // +0012 │ │ +01940c: 4600 0201 |0008: aget-object v0, v2, v1 │ │ +019410: 6e10 0f05 0000 |000a: invoke-virtual {v0}, Lorg/passwordmaker/android/CharacterSetSelection;.getCharacterSet:()Ljava/lang/String; // method@050f │ │ +019416: 0c04 |000d: move-result-object v4 │ │ +019418: 6e20 5104 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +01941e: 0a04 |0011: move-result v4 │ │ +019420: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ +019424: 1100 |0014: return-object v0 │ │ +019426: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01942a: 28ef |0017: goto 0006 // -0011 │ │ +01942c: 6200 2401 |0018: sget-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.custom:Lorg/passwordmaker/android/CharacterSetSelection; // field@0124 │ │ +019430: 28fa |001a: goto 0014 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x000a line=43 │ │ 0x0014 line=45 │ │ 0x0015 line=42 │ │ 0x0018 line=45 │ │ locals : │ │ - 0x000a - 0x0014 reg=3 s Lorg/passwordmaker/android/CharacterSetSelection; │ │ - 0x0015 - 0x0018 reg=3 s Lorg/passwordmaker/android/CharacterSetSelection; │ │ - 0x0004 - 0x001b reg=0 arr$ [Lorg/passwordmaker/android/CharacterSetSelection; │ │ - 0x0006 - 0x001b reg=1 i$ I │ │ - 0x0005 - 0x001b reg=2 len$ I │ │ + 0x000a - 0x0014 reg=0 s Lorg/passwordmaker/android/CharacterSetSelection; │ │ + 0x0015 - 0x0018 reg=0 s Lorg/passwordmaker/android/CharacterSetSelection; │ │ 0x0000 - 0x001b reg=5 characters Ljava/lang/String; │ │ │ │ #3 : (in Lorg/passwordmaker/android/CharacterSetSelection;) │ │ name : 'valueOf' │ │ type : '(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -018ddc: |[018ddc] org.passwordmaker.android.CharacterSetSelection.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; │ │ -018dec: 1c00 3601 |0000: const-class v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018df0: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -018df6: 0c00 |0005: move-result-object v0 │ │ -018df8: 1f00 3601 |0006: check-cast v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0136 │ │ -018dfc: 1100 |0008: return-object v0 │ │ +019434: |[019434] org.passwordmaker.android.CharacterSetSelection.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; │ │ +019444: 1c00 3401 |0000: const-class v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +019448: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +01944e: 0c00 |0005: move-result-object v0 │ │ +019450: 1f00 3401 |0006: check-cast v0, Lorg/passwordmaker/android/CharacterSetSelection; // type@0134 │ │ +019454: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lorg/passwordmaker/android/CharacterSetSelection;) │ │ @@ -18223,20 +18220,20 @@ │ │ type : '()[Lorg/passwordmaker/android/CharacterSetSelection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -018e00: |[018e00] org.passwordmaker.android.CharacterSetSelection.values:()[Lorg/passwordmaker/android/CharacterSetSelection; │ │ -018e10: 6200 1f01 |0000: sget-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.$VALUES:[Lorg/passwordmaker/android/CharacterSetSelection; // field@011f │ │ -018e14: 6e10 a706 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/CharacterSetSelection;.clone:()Ljava/lang/Object; // method@06a7 │ │ -018e1a: 0c00 |0005: move-result-object v0 │ │ -018e1c: 1f00 9b01 |0006: check-cast v0, [Lorg/passwordmaker/android/CharacterSetSelection; // type@019b │ │ -018e20: 1100 |0008: return-object v0 │ │ +019458: |[019458] org.passwordmaker.android.CharacterSetSelection.values:()[Lorg/passwordmaker/android/CharacterSetSelection; │ │ +019468: 6200 1f01 |0000: sget-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.$VALUES:[Lorg/passwordmaker/android/CharacterSetSelection; // field@011f │ │ +01946c: 6e10 a706 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/CharacterSetSelection;.clone:()Ljava/lang/Object; // method@06a7 │ │ +019472: 0c00 |0005: move-result-object v0 │ │ +019474: 1f00 9901 |0006: check-cast v0, [Lorg/passwordmaker/android/CharacterSetSelection; // type@0199 │ │ +019478: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/CharacterSetSelection;) │ │ @@ -18244,29 +18241,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018e24: |[018e24] org.passwordmaker.android.CharacterSetSelection.getCharacterSet:()Ljava/lang/String; │ │ -018e34: 5410 2301 |0000: iget-object v0, v1, Lorg/passwordmaker/android/CharacterSetSelection;.characterSet:Ljava/lang/String; // field@0123 │ │ -018e38: 1100 |0002: return-object v0 │ │ +01947c: |[01947c] org.passwordmaker.android.CharacterSetSelection.getCharacterSet:()Ljava/lang/String; │ │ +01948c: 5410 2301 |0000: iget-object v0, v1, Lorg/passwordmaker/android/CharacterSetSelection;.characterSet:Ljava/lang/String; // field@0123 │ │ +019490: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/CharacterSetSelection; │ │ │ │ source_file_idx : 204 (CharacterSetSelection.java) │ │ │ │ Class #65 header: │ │ -class_idx : 311 │ │ +class_idx : 309 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ +superclass_idx : 218 │ │ source_file_idx : 334 │ │ static_fields_size : 14 │ │ instance_fields_size: 3 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 3 │ │ │ │ Class #65 annotations: │ │ @@ -18358,138 +18355,138 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 247 16-bit code units │ │ -018e3c: |[018e3c] org.passwordmaker.android.HashAlgo.:()V │ │ -018e4c: 1249 |0000: const/4 v9, #int 4 // #4 │ │ -018e4e: 1238 |0001: const/4 v8, #int 3 // #3 │ │ -018e50: 1227 |0002: const/4 v7, #int 2 // #2 │ │ -018e52: 1216 |0003: const/4 v6, #int 1 // #1 │ │ -018e54: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -018e56: 2200 3701 |0005: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018e5a: 1a01 9d03 |0007: const-string v1, "MD4" // string@039d │ │ -018e5e: 1a02 9d03 |0009: const-string v2, "MD4" // string@039d │ │ -018e62: 7040 1405 1025 |000b: invoke-direct {v0, v1, v5, v2}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ -018e68: 6900 3001 |000e: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.MD4:Lorg/passwordmaker/android/HashAlgo; // field@0130 │ │ -018e6c: 2200 3701 |0010: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018e70: 1a01 4401 |0012: const-string v1, "HMAC_MD4" // string@0144 │ │ -018e74: 1a02 9d03 |0014: const-string v2, "MD4" // string@039d │ │ -018e78: 6203 3001 |0016: sget-object v3, Lorg/passwordmaker/android/HashAlgo;.MD4:Lorg/passwordmaker/android/HashAlgo; // field@0130 │ │ -018e7c: 7053 1505 1026 |0018: invoke-direct {v0, v1, v6, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ -018e82: 6900 2901 |001b: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD4:Lorg/passwordmaker/android/HashAlgo; // field@0129 │ │ -018e86: 2200 3701 |001d: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018e8a: 1a01 9e03 |001f: const-string v1, "MD5" // string@039e │ │ -018e8e: 1a02 9e03 |0021: const-string v2, "MD5" // string@039e │ │ -018e92: 7040 1405 1027 |0023: invoke-direct {v0, v1, v7, v2}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ -018e98: 6900 3101 |0026: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ -018e9c: 2200 3701 |0028: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018ea0: 1a01 9f03 |002a: const-string v1, "MD5_Version_0_6" // string@039f │ │ -018ea4: 1a02 9e03 |002c: const-string v2, "MD5" // string@039e │ │ -018ea8: 7040 1405 1028 |002e: invoke-direct {v0, v1, v8, v2}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ -018eae: 6900 3201 |0031: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@0132 │ │ -018eb2: 2200 3701 |0033: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018eb6: 1a01 4501 |0035: const-string v1, "HMAC_MD5" // string@0145 │ │ -018eba: 1a02 9e03 |0037: const-string v2, "MD5" // string@039e │ │ -018ebe: 6203 3101 |0039: sget-object v3, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ -018ec2: 7053 1505 1029 |003b: invoke-direct {v0, v1, v9, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ -018ec8: 6900 2a01 |003e: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD5:Lorg/passwordmaker/android/HashAlgo; // field@012a │ │ -018ecc: 2200 3701 |0040: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018ed0: 1a01 4601 |0042: const-string v1, "HMAC_MD5_Version_0_6" // string@0146 │ │ -018ed4: 1252 |0044: const/4 v2, #int 5 // #5 │ │ -018ed6: 1a03 9e03 |0045: const-string v3, "MD5" // string@039e │ │ -018eda: 6204 3201 |0047: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@0132 │ │ -018ede: 7054 1505 1032 |0049: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ -018ee4: 6900 2b01 |004c: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@012b │ │ -018ee8: 2200 3701 |004e: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018eec: 1a01 0604 |0050: const-string v1, "SHA_1" // string@0406 │ │ -018ef0: 1262 |0052: const/4 v2, #int 6 // #6 │ │ -018ef2: 1a03 0404 |0053: const-string v3, "SHA1" // string@0404 │ │ -018ef6: 7040 1405 1032 |0055: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ -018efc: 6900 3401 |0058: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ -018f00: 2200 3701 |005a: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018f04: 1a01 4801 |005c: const-string v1, "HMAC_SHA_1" // string@0148 │ │ -018f08: 1272 |005e: const/4 v2, #int 7 // #7 │ │ -018f0a: 1a03 0404 |005f: const-string v3, "SHA1" // string@0404 │ │ -018f0e: 6204 3401 |0061: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ -018f12: 7054 1505 1032 |0063: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ -018f18: 6900 2d01 |0066: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@012d │ │ -018f1c: 2200 3701 |0068: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018f20: 1a01 0704 |006a: const-string v1, "SHA_256" // string@0407 │ │ -018f24: 1302 0800 |006c: const/16 v2, #int 8 // #8 │ │ -018f28: 1a03 0504 |006e: const-string v3, "SHA256" // string@0405 │ │ -018f2c: 7040 1405 1032 |0070: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ -018f32: 6900 3501 |0073: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ -018f36: 2200 3701 |0075: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018f3a: 1a01 4901 |0077: const-string v1, "HMAC_SHA_256" // string@0149 │ │ -018f3e: 1302 0900 |0079: const/16 v2, #int 9 // #9 │ │ -018f42: 1a03 0504 |007b: const-string v3, "SHA256" // string@0405 │ │ -018f46: 6204 3501 |007d: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ -018f4a: 7054 1505 1032 |007f: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ -018f50: 6900 2e01 |0082: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@012e │ │ -018f54: 2200 3701 |0084: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018f58: 1a01 4a01 |0086: const-string v1, "HMAC_SHA_256_Version_1_5_1" // string@014a │ │ -018f5c: 1302 0a00 |0088: const/16 v2, #int 10 // #a │ │ -018f60: 1a03 0504 |008a: const-string v3, "SHA256" // string@0405 │ │ -018f64: 6204 3501 |008c: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ -018f68: 7054 1505 1032 |008e: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ -018f6e: 6900 2f01 |0091: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_256_Version_1_5_1:Lorg/passwordmaker/android/HashAlgo; // field@012f │ │ -018f72: 2200 3701 |0093: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018f76: 1a01 f903 |0095: const-string v1, "RIPEMD_160" // string@03f9 │ │ -018f7a: 1302 0b00 |0097: const/16 v2, #int 11 // #b │ │ -018f7e: 1a03 f803 |0099: const-string v3, "RIPEMD160" // string@03f8 │ │ -018f82: 7040 1405 1032 |009b: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ -018f88: 6900 3301 |009e: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ -018f8c: 2200 3701 |00a0: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -018f90: 1a01 4701 |00a2: const-string v1, "HMAC_RIPEMD_160" // string@0147 │ │ -018f94: 1302 0c00 |00a4: const/16 v2, #int 12 // #c │ │ -018f98: 1a03 f803 |00a6: const-string v3, "RIPEMD160" // string@03f8 │ │ -018f9c: 6204 3301 |00a8: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ -018fa0: 7054 1505 1032 |00aa: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ -018fa6: 6900 2c01 |00ad: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@012c │ │ -018faa: 1300 0d00 |00af: const/16 v0, #int 13 // #d │ │ -018fae: 2300 9c01 |00b1: new-array v0, v0, [Lorg/passwordmaker/android/HashAlgo; // type@019c │ │ -018fb2: 6201 3001 |00b3: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD4:Lorg/passwordmaker/android/HashAlgo; // field@0130 │ │ -018fb6: 4d01 0005 |00b5: aput-object v1, v0, v5 │ │ -018fba: 6201 2901 |00b7: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD4:Lorg/passwordmaker/android/HashAlgo; // field@0129 │ │ -018fbe: 4d01 0006 |00b9: aput-object v1, v0, v6 │ │ -018fc2: 6201 3101 |00bb: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ -018fc6: 4d01 0007 |00bd: aput-object v1, v0, v7 │ │ -018fca: 6201 3201 |00bf: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@0132 │ │ -018fce: 4d01 0008 |00c1: aput-object v1, v0, v8 │ │ -018fd2: 6201 2a01 |00c3: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD5:Lorg/passwordmaker/android/HashAlgo; // field@012a │ │ -018fd6: 4d01 0009 |00c5: aput-object v1, v0, v9 │ │ -018fda: 1251 |00c7: const/4 v1, #int 5 // #5 │ │ -018fdc: 6202 2b01 |00c8: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@012b │ │ -018fe0: 4d02 0001 |00ca: aput-object v2, v0, v1 │ │ -018fe4: 1261 |00cc: const/4 v1, #int 6 // #6 │ │ -018fe6: 6202 3401 |00cd: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ -018fea: 4d02 0001 |00cf: aput-object v2, v0, v1 │ │ -018fee: 1271 |00d1: const/4 v1, #int 7 // #7 │ │ -018ff0: 6202 2d01 |00d2: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@012d │ │ -018ff4: 4d02 0001 |00d4: aput-object v2, v0, v1 │ │ -018ff8: 1301 0800 |00d6: const/16 v1, #int 8 // #8 │ │ -018ffc: 6202 3501 |00d8: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ -019000: 4d02 0001 |00da: aput-object v2, v0, v1 │ │ -019004: 1301 0900 |00dc: const/16 v1, #int 9 // #9 │ │ -019008: 6202 2e01 |00de: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@012e │ │ -01900c: 4d02 0001 |00e0: aput-object v2, v0, v1 │ │ -019010: 1301 0a00 |00e2: const/16 v1, #int 10 // #a │ │ -019014: 6202 2f01 |00e4: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_256_Version_1_5_1:Lorg/passwordmaker/android/HashAlgo; // field@012f │ │ -019018: 4d02 0001 |00e6: aput-object v2, v0, v1 │ │ -01901c: 1301 0b00 |00e8: const/16 v1, #int 11 // #b │ │ -019020: 6202 3301 |00ea: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ -019024: 4d02 0001 |00ec: aput-object v2, v0, v1 │ │ -019028: 1301 0c00 |00ee: const/16 v1, #int 12 // #c │ │ -01902c: 6202 2c01 |00f0: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@012c │ │ -019030: 4d02 0001 |00f2: aput-object v2, v0, v1 │ │ -019034: 6900 2801 |00f4: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.$VALUES:[Lorg/passwordmaker/android/HashAlgo; // field@0128 │ │ -019038: 0e00 |00f6: return-void │ │ +019494: |[019494] org.passwordmaker.android.HashAlgo.:()V │ │ +0194a4: 1249 |0000: const/4 v9, #int 4 // #4 │ │ +0194a6: 1238 |0001: const/4 v8, #int 3 // #3 │ │ +0194a8: 1227 |0002: const/4 v7, #int 2 // #2 │ │ +0194aa: 1216 |0003: const/4 v6, #int 1 // #1 │ │ +0194ac: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +0194ae: 2200 3501 |0005: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +0194b2: 1a01 9b03 |0007: const-string v1, "MD4" // string@039b │ │ +0194b6: 1a02 9b03 |0009: const-string v2, "MD4" // string@039b │ │ +0194ba: 7040 1405 1025 |000b: invoke-direct {v0, v1, v5, v2}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ +0194c0: 6900 3001 |000e: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.MD4:Lorg/passwordmaker/android/HashAlgo; // field@0130 │ │ +0194c4: 2200 3501 |0010: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +0194c8: 1a01 4401 |0012: const-string v1, "HMAC_MD4" // string@0144 │ │ +0194cc: 1a02 9b03 |0014: const-string v2, "MD4" // string@039b │ │ +0194d0: 6203 3001 |0016: sget-object v3, Lorg/passwordmaker/android/HashAlgo;.MD4:Lorg/passwordmaker/android/HashAlgo; // field@0130 │ │ +0194d4: 7053 1505 1026 |0018: invoke-direct {v0, v1, v6, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ +0194da: 6900 2901 |001b: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD4:Lorg/passwordmaker/android/HashAlgo; // field@0129 │ │ +0194de: 2200 3501 |001d: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +0194e2: 1a01 9c03 |001f: const-string v1, "MD5" // string@039c │ │ +0194e6: 1a02 9c03 |0021: const-string v2, "MD5" // string@039c │ │ +0194ea: 7040 1405 1027 |0023: invoke-direct {v0, v1, v7, v2}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ +0194f0: 6900 3101 |0026: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ +0194f4: 2200 3501 |0028: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +0194f8: 1a01 9d03 |002a: const-string v1, "MD5_Version_0_6" // string@039d │ │ +0194fc: 1a02 9c03 |002c: const-string v2, "MD5" // string@039c │ │ +019500: 7040 1405 1028 |002e: invoke-direct {v0, v1, v8, v2}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ +019506: 6900 3201 |0031: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@0132 │ │ +01950a: 2200 3501 |0033: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +01950e: 1a01 4501 |0035: const-string v1, "HMAC_MD5" // string@0145 │ │ +019512: 1a02 9c03 |0037: const-string v2, "MD5" // string@039c │ │ +019516: 6203 3101 |0039: sget-object v3, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ +01951a: 7053 1505 1029 |003b: invoke-direct {v0, v1, v9, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ +019520: 6900 2a01 |003e: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD5:Lorg/passwordmaker/android/HashAlgo; // field@012a │ │ +019524: 2200 3501 |0040: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +019528: 1a01 4601 |0042: const-string v1, "HMAC_MD5_Version_0_6" // string@0146 │ │ +01952c: 1252 |0044: const/4 v2, #int 5 // #5 │ │ +01952e: 1a03 9c03 |0045: const-string v3, "MD5" // string@039c │ │ +019532: 6204 3201 |0047: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@0132 │ │ +019536: 7054 1505 1032 |0049: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ +01953c: 6900 2b01 |004c: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@012b │ │ +019540: 2200 3501 |004e: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +019544: 1a01 0404 |0050: const-string v1, "SHA_1" // string@0404 │ │ +019548: 1262 |0052: const/4 v2, #int 6 // #6 │ │ +01954a: 1a03 0204 |0053: const-string v3, "SHA1" // string@0402 │ │ +01954e: 7040 1405 1032 |0055: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ +019554: 6900 3401 |0058: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ +019558: 2200 3501 |005a: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +01955c: 1a01 4801 |005c: const-string v1, "HMAC_SHA_1" // string@0148 │ │ +019560: 1272 |005e: const/4 v2, #int 7 // #7 │ │ +019562: 1a03 0204 |005f: const-string v3, "SHA1" // string@0402 │ │ +019566: 6204 3401 |0061: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ +01956a: 7054 1505 1032 |0063: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ +019570: 6900 2d01 |0066: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@012d │ │ +019574: 2200 3501 |0068: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +019578: 1a01 0504 |006a: const-string v1, "SHA_256" // string@0405 │ │ +01957c: 1302 0800 |006c: const/16 v2, #int 8 // #8 │ │ +019580: 1a03 0304 |006e: const-string v3, "SHA256" // string@0403 │ │ +019584: 7040 1405 1032 |0070: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ +01958a: 6900 3501 |0073: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ +01958e: 2200 3501 |0075: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +019592: 1a01 4901 |0077: const-string v1, "HMAC_SHA_256" // string@0149 │ │ +019596: 1302 0900 |0079: const/16 v2, #int 9 // #9 │ │ +01959a: 1a03 0304 |007b: const-string v3, "SHA256" // string@0403 │ │ +01959e: 6204 3501 |007d: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ +0195a2: 7054 1505 1032 |007f: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ +0195a8: 6900 2e01 |0082: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@012e │ │ +0195ac: 2200 3501 |0084: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +0195b0: 1a01 4a01 |0086: const-string v1, "HMAC_SHA_256_Version_1_5_1" // string@014a │ │ +0195b4: 1302 0a00 |0088: const/16 v2, #int 10 // #a │ │ +0195b8: 1a03 0304 |008a: const-string v3, "SHA256" // string@0403 │ │ +0195bc: 6204 3501 |008c: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ +0195c0: 7054 1505 1032 |008e: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ +0195c6: 6900 2f01 |0091: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_256_Version_1_5_1:Lorg/passwordmaker/android/HashAlgo; // field@012f │ │ +0195ca: 2200 3501 |0093: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +0195ce: 1a01 f703 |0095: const-string v1, "RIPEMD_160" // string@03f7 │ │ +0195d2: 1302 0b00 |0097: const/16 v2, #int 11 // #b │ │ +0195d6: 1a03 f603 |0099: const-string v3, "RIPEMD160" // string@03f6 │ │ +0195da: 7040 1405 1032 |009b: invoke-direct {v0, v1, v2, v3}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0514 │ │ +0195e0: 6900 3301 |009e: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ +0195e4: 2200 3501 |00a0: new-instance v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +0195e8: 1a01 4701 |00a2: const-string v1, "HMAC_RIPEMD_160" // string@0147 │ │ +0195ec: 1302 0c00 |00a4: const/16 v2, #int 12 // #c │ │ +0195f0: 1a03 f603 |00a6: const-string v3, "RIPEMD160" // string@03f6 │ │ +0195f4: 6204 3301 |00a8: sget-object v4, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ +0195f8: 7054 1505 1032 |00aa: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/HashAlgo;.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V // method@0515 │ │ +0195fe: 6900 2c01 |00ad: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.HMAC_RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@012c │ │ +019602: 1300 0d00 |00af: const/16 v0, #int 13 // #d │ │ +019606: 2300 9a01 |00b1: new-array v0, v0, [Lorg/passwordmaker/android/HashAlgo; // type@019a │ │ +01960a: 6201 3001 |00b3: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD4:Lorg/passwordmaker/android/HashAlgo; // field@0130 │ │ +01960e: 4d01 0005 |00b5: aput-object v1, v0, v5 │ │ +019612: 6201 2901 |00b7: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD4:Lorg/passwordmaker/android/HashAlgo; // field@0129 │ │ +019616: 4d01 0006 |00b9: aput-object v1, v0, v6 │ │ +01961a: 6201 3101 |00bb: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ +01961e: 4d01 0007 |00bd: aput-object v1, v0, v7 │ │ +019622: 6201 3201 |00bf: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@0132 │ │ +019626: 4d01 0008 |00c1: aput-object v1, v0, v8 │ │ +01962a: 6201 2a01 |00c3: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD5:Lorg/passwordmaker/android/HashAlgo; // field@012a │ │ +01962e: 4d01 0009 |00c5: aput-object v1, v0, v9 │ │ +019632: 1251 |00c7: const/4 v1, #int 5 // #5 │ │ +019634: 6202 2b01 |00c8: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_MD5_Version_0_6:Lorg/passwordmaker/android/HashAlgo; // field@012b │ │ +019638: 4d02 0001 |00ca: aput-object v2, v0, v1 │ │ +01963c: 1261 |00cc: const/4 v1, #int 6 // #6 │ │ +01963e: 6202 3401 |00cd: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ +019642: 4d02 0001 |00cf: aput-object v2, v0, v1 │ │ +019646: 1271 |00d1: const/4 v1, #int 7 // #7 │ │ +019648: 6202 2d01 |00d2: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@012d │ │ +01964c: 4d02 0001 |00d4: aput-object v2, v0, v1 │ │ +019650: 1301 0800 |00d6: const/16 v1, #int 8 // #8 │ │ +019654: 6202 3501 |00d8: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ +019658: 4d02 0001 |00da: aput-object v2, v0, v1 │ │ +01965c: 1301 0900 |00dc: const/16 v1, #int 9 // #9 │ │ +019660: 6202 2e01 |00de: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@012e │ │ +019664: 4d02 0001 |00e0: aput-object v2, v0, v1 │ │ +019668: 1301 0a00 |00e2: const/16 v1, #int 10 // #a │ │ +01966c: 6202 2f01 |00e4: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_SHA_256_Version_1_5_1:Lorg/passwordmaker/android/HashAlgo; // field@012f │ │ +019670: 4d02 0001 |00e6: aput-object v2, v0, v1 │ │ +019674: 1301 0b00 |00e8: const/16 v1, #int 11 // #b │ │ +019678: 6202 3301 |00ea: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ +01967c: 4d02 0001 |00ec: aput-object v2, v0, v1 │ │ +019680: 1301 0c00 |00ee: const/16 v1, #int 12 // #c │ │ +019684: 6202 2c01 |00f0: sget-object v2, Lorg/passwordmaker/android/HashAlgo;.HMAC_RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@012c │ │ +019688: 4d02 0001 |00f2: aput-object v2, v0, v1 │ │ +01968c: 6900 2801 |00f4: sput-object v0, Lorg/passwordmaker/android/HashAlgo;.$VALUES:[Lorg/passwordmaker/android/HashAlgo; // field@0128 │ │ +019690: 0e00 |00f6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=23 │ │ 0x0010 line=24 │ │ 0x001d line=25 │ │ 0x0028 line=26 │ │ 0x0033 line=27 │ │ @@ -18509,21 +18506,21 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -01903c: |[01903c] org.passwordmaker.android.HashAlgo.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -01904c: 7030 1f04 2103 |0000: invoke-direct {v1, v2, v3}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -019052: 5b14 3601 |0003: iput-object v4, v1, Lorg/passwordmaker/android/HashAlgo;.digestName:Ljava/lang/String; // field@0136 │ │ -019056: 5b11 3801 |0005: iput-object v1, v1, Lorg/passwordmaker/android/HashAlgo;.underHash:Lorg/passwordmaker/android/HashAlgo; // field@0138 │ │ -01905a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -01905c: 5c10 3701 |0008: iput-boolean v0, v1, Lorg/passwordmaker/android/HashAlgo;.isHMac:Z // field@0137 │ │ -019060: 0e00 |000a: return-void │ │ +019694: |[019694] org.passwordmaker.android.HashAlgo.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +0196a4: 7030 1f04 2103 |0000: invoke-direct {v1, v2, v3}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +0196aa: 5b14 3601 |0003: iput-object v4, v1, Lorg/passwordmaker/android/HashAlgo;.digestName:Ljava/lang/String; // field@0136 │ │ +0196ae: 5b11 3801 |0005: iput-object v1, v1, Lorg/passwordmaker/android/HashAlgo;.underHash:Lorg/passwordmaker/android/HashAlgo; // field@0138 │ │ +0196b2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0196b4: 5c10 3701 |0008: iput-boolean v0, v1, Lorg/passwordmaker/android/HashAlgo;.isHMac:Z // field@0137 │ │ +0196b8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ 0x000a line=44 │ │ @@ -18538,21 +18535,21 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -019064: |[019064] org.passwordmaker.android.HashAlgo.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V │ │ -019074: 7030 1f04 2103 |0000: invoke-direct {v1, v2, v3}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -01907a: 5b14 3601 |0003: iput-object v4, v1, Lorg/passwordmaker/android/HashAlgo;.digestName:Ljava/lang/String; // field@0136 │ │ -01907e: 5b15 3801 |0005: iput-object v5, v1, Lorg/passwordmaker/android/HashAlgo;.underHash:Lorg/passwordmaker/android/HashAlgo; // field@0138 │ │ -019082: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -019084: 5c10 3701 |0008: iput-boolean v0, v1, Lorg/passwordmaker/android/HashAlgo;.isHMac:Z // field@0137 │ │ -019088: 0e00 |000a: return-void │ │ +0196bc: |[0196bc] org.passwordmaker.android.HashAlgo.:(Ljava/lang/String;ILjava/lang/String;Lorg/passwordmaker/android/HashAlgo;)V │ │ +0196cc: 7030 1f04 2103 |0000: invoke-direct {v1, v2, v3}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +0196d2: 5b14 3601 |0003: iput-object v4, v1, Lorg/passwordmaker/android/HashAlgo;.digestName:Ljava/lang/String; // field@0136 │ │ +0196d6: 5b15 3801 |0005: iput-object v5, v1, Lorg/passwordmaker/android/HashAlgo;.underHash:Lorg/passwordmaker/android/HashAlgo; // field@0138 │ │ +0196da: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +0196dc: 5c10 3701 |0008: iput-boolean v0, v1, Lorg/passwordmaker/android/HashAlgo;.isHMac:Z // field@0137 │ │ +0196e0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x0005 line=48 │ │ 0x0007 line=49 │ │ 0x000a line=50 │ │ @@ -18568,20 +18565,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01908c: |[01908c] org.passwordmaker.android.HashAlgo.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/HashAlgo; │ │ -01909c: 1c00 3701 |0000: const-class v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -0190a0: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -0190a6: 0c00 |0005: move-result-object v0 │ │ -0190a8: 1f00 3701 |0006: check-cast v0, Lorg/passwordmaker/android/HashAlgo; // type@0137 │ │ -0190ac: 1100 |0008: return-object v0 │ │ +0196e4: |[0196e4] org.passwordmaker.android.HashAlgo.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/HashAlgo; │ │ +0196f4: 1c00 3501 |0000: const-class v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +0196f8: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +0196fe: 0c00 |0005: move-result-object v0 │ │ +019700: 1f00 3501 |0006: check-cast v0, Lorg/passwordmaker/android/HashAlgo; // type@0135 │ │ +019704: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lorg/passwordmaker/android/HashAlgo;) │ │ @@ -18589,20 +18586,20 @@ │ │ type : '()[Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0190b0: |[0190b0] org.passwordmaker.android.HashAlgo.values:()[Lorg/passwordmaker/android/HashAlgo; │ │ -0190c0: 6200 2801 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.$VALUES:[Lorg/passwordmaker/android/HashAlgo; // field@0128 │ │ -0190c4: 6e10 a806 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/HashAlgo;.clone:()Ljava/lang/Object; // method@06a8 │ │ -0190ca: 0c00 |0005: move-result-object v0 │ │ -0190cc: 1f00 9c01 |0006: check-cast v0, [Lorg/passwordmaker/android/HashAlgo; // type@019c │ │ -0190d0: 1100 |0008: return-object v0 │ │ +019708: |[019708] org.passwordmaker.android.HashAlgo.values:()[Lorg/passwordmaker/android/HashAlgo; │ │ +019718: 6200 2801 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.$VALUES:[Lorg/passwordmaker/android/HashAlgo; // field@0128 │ │ +01971c: 6e10 a806 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/HashAlgo;.clone:()Ljava/lang/Object; // method@06a8 │ │ +019722: 0c00 |0005: move-result-object v0 │ │ +019724: 1f00 9a01 |0006: check-cast v0, [Lorg/passwordmaker/android/HashAlgo; // type@019a │ │ +019728: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/HashAlgo;) │ │ @@ -18610,17 +18607,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0190d4: |[0190d4] org.passwordmaker.android.HashAlgo.getDigestName:()Ljava/lang/String; │ │ -0190e4: 5410 3601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/HashAlgo;.digestName:Ljava/lang/String; // field@0136 │ │ -0190e8: 1100 |0002: return-object v0 │ │ +01972c: |[01972c] org.passwordmaker.android.HashAlgo.getDigestName:()Ljava/lang/String; │ │ +01973c: 5410 3601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/HashAlgo;.digestName:Ljava/lang/String; // field@0136 │ │ +019740: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/HashAlgo; │ │ │ │ #1 : (in Lorg/passwordmaker/android/HashAlgo;) │ │ @@ -18628,17 +18625,17 @@ │ │ type : '()Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0190ec: |[0190ec] org.passwordmaker.android.HashAlgo.getUnderlining:()Lorg/passwordmaker/android/HashAlgo; │ │ -0190fc: 5410 3801 |0000: iget-object v0, v1, Lorg/passwordmaker/android/HashAlgo;.underHash:Lorg/passwordmaker/android/HashAlgo; // field@0138 │ │ -019100: 1100 |0002: return-object v0 │ │ +019744: |[019744] org.passwordmaker.android.HashAlgo.getUnderlining:()Lorg/passwordmaker/android/HashAlgo; │ │ +019754: 5410 3801 |0000: iget-object v0, v1, Lorg/passwordmaker/android/HashAlgo;.underHash:Lorg/passwordmaker/android/HashAlgo; // field@0138 │ │ +019758: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/HashAlgo; │ │ │ │ #2 : (in Lorg/passwordmaker/android/HashAlgo;) │ │ @@ -18646,29 +18643,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019104: |[019104] org.passwordmaker.android.HashAlgo.isHMac:()Z │ │ -019114: 5510 3701 |0000: iget-boolean v0, v1, Lorg/passwordmaker/android/HashAlgo;.isHMac:Z // field@0137 │ │ -019118: 0f00 |0002: return v0 │ │ +01975c: |[01975c] org.passwordmaker.android.HashAlgo.isHMac:()Z │ │ +01976c: 5510 3701 |0000: iget-boolean v0, v1, Lorg/passwordmaker/android/HashAlgo;.isHMac:Z // field@0137 │ │ +019770: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/HashAlgo; │ │ │ │ source_file_idx : 334 (HashAlgo.java) │ │ │ │ Class #66 header: │ │ -class_idx : 312 │ │ +class_idx : 310 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 359 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 7 │ │ │ │ Class #66 - │ │ @@ -18700,46 +18697,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01911c: |[01911c] org.passwordmaker.android.IntArrayList.:()V │ │ -01912c: 1c00 3801 |0000: const-class v0, Lorg/passwordmaker/android/IntArrayList; // type@0138 │ │ -019130: 6e10 fe03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@03fe │ │ -019136: 0a00 |0005: move-result v0 │ │ -019138: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -01913c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01913e: 6a00 3901 |0009: sput-boolean v0, Lorg/passwordmaker/android/IntArrayList;.$assertionsDisabled:Z // field@0139 │ │ -019142: 0e00 |000b: return-void │ │ -019144: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -019146: 28fc |000d: goto 0009 // -0004 │ │ +019774: |[019774] org.passwordmaker.android.IntArrayList.:()V │ │ +019784: 1c00 3601 |0000: const-class v0, Lorg/passwordmaker/android/IntArrayList; // type@0136 │ │ +019788: 6e10 fe03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@03fe │ │ +01978e: 0a00 |0005: move-result v0 │ │ +019790: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +019794: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +019796: 6a00 3901 |0009: sput-boolean v0, Lorg/passwordmaker/android/IntArrayList;.$assertionsDisabled:Z // field@0139 │ │ +01979a: 0e00 |000b: return-void │ │ +01979c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01979e: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/IntArrayList;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -019148: |[019148] org.passwordmaker.android.IntArrayList.:()V │ │ -019158: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01915a: 7010 4304 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -019160: 5921 3c01 |0004: iput v1, v2, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -019164: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -019166: 5b20 3b01 |0007: iput-object v0, v2, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -01916a: 5921 3a01 |0009: iput v1, v2, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -01916e: 0e00 |000b: return-void │ │ +0197a0: |[0197a0] org.passwordmaker.android.IntArrayList.:()V │ │ +0197b0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0197b2: 7010 4304 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +0197b8: 5921 3c01 |0004: iput v1, v2, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +0197bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0197be: 5b20 3b01 |0007: iput-object v0, v2, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +0197c2: 5921 3a01 |0009: iput v1, v2, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +0197c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=32 │ │ 0x0004 line=25 │ │ 0x0006 line=33 │ │ 0x0009 line=34 │ │ 0x000b line=35 │ │ @@ -18751,22 +18748,22 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -019170: |[019170] org.passwordmaker.android.IntArrayList.:(I)V │ │ -019180: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -019186: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -019188: 5910 3c01 |0004: iput v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -01918c: 5912 3a01 |0006: iput v2, v1, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -019190: 2320 8a01 |0008: new-array v0, v2, [I // type@018a │ │ -019194: 5b10 3b01 |000a: iput-object v0, v1, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -019198: 0e00 |000c: return-void │ │ +0197c8: |[0197c8] org.passwordmaker.android.IntArrayList.:(I)V │ │ +0197d8: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +0197de: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0197e0: 5910 3c01 |0004: iput v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +0197e4: 5912 3a01 |0006: iput v2, v1, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +0197e8: 2320 8801 |0008: new-array v0, v2, [I // type@0188 │ │ +0197ec: 5b10 3b01 |000a: iput-object v0, v1, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +0197f0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=25 │ │ 0x0006 line=28 │ │ 0x0008 line=29 │ │ 0x000c line=30 │ │ @@ -18779,24 +18776,24 @@ │ │ type : '([I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -01919c: |[01919c] org.passwordmaker.android.IntArrayList.:([I)V │ │ -0191ac: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -0191b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0191b4: 5910 3c01 |0004: iput v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -0191b8: 5b12 3b01 |0006: iput-object v2, v1, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -0191bc: 2120 |0008: array-length v0, v2 │ │ -0191be: 5910 3c01 |0009: iput v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -0191c2: 2120 |000b: array-length v0, v2 │ │ -0191c4: 5910 3a01 |000c: iput v0, v1, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -0191c8: 0e00 |000e: return-void │ │ +0197f4: |[0197f4] org.passwordmaker.android.IntArrayList.:([I)V │ │ +019804: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01980a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01980c: 5910 3c01 |0004: iput v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +019810: 5b12 3b01 |0006: iput-object v2, v1, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +019814: 2120 |0008: array-length v0, v2 │ │ +019816: 5910 3c01 |0009: iput v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +01981a: 2120 |000b: array-length v0, v2 │ │ +01981c: 5910 3a01 |000c: iput v0, v1, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +019820: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=25 │ │ 0x0006 line=38 │ │ 0x0008 line=39 │ │ 0x000b line=40 │ │ @@ -18811,33 +18808,33 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -0191cc: |[0191cc] org.passwordmaker.android.IntArrayList.add:(I)V │ │ -0191dc: 5230 3c01 |0000: iget v0, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -0191e0: 5231 3a01 |0002: iget v1, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -0191e4: 3410 1400 |0004: if-lt v0, v1, 0018 // +0014 │ │ -0191e8: 5230 3c01 |0006: iget v0, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -0191ec: 5231 3a01 |0008: iget v1, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -0191f0: 3410 0900 |000a: if-lt v0, v1, 0013 // +0009 │ │ -0191f4: 5230 3a01 |000c: iget v0, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -0191f8: da00 0002 |000e: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -0191fc: 5930 3a01 |0010: iput v0, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -019200: 28f4 |0012: goto 0006 // -000c │ │ -019202: 5230 3a01 |0013: iget v0, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -019206: 6e20 2505 0300 |0015: invoke-virtual {v3, v0}, Lorg/passwordmaker/android/IntArrayList;.setCapacity:(I)V // method@0525 │ │ -01920c: 5430 3b01 |0018: iget-object v0, v3, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -019210: 5231 3c01 |001a: iget v1, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -019214: d802 0101 |001c: add-int/lit8 v2, v1, #int 1 // #01 │ │ -019218: 5932 3c01 |001e: iput v2, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -01921c: 4b04 0001 |0020: aput v4, v0, v1 │ │ -019220: 0e00 |0022: return-void │ │ +019824: |[019824] org.passwordmaker.android.IntArrayList.add:(I)V │ │ +019834: 5230 3c01 |0000: iget v0, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +019838: 5231 3a01 |0002: iget v1, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +01983c: 3410 1400 |0004: if-lt v0, v1, 0018 // +0014 │ │ +019840: 5230 3c01 |0006: iget v0, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +019844: 5231 3a01 |0008: iget v1, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +019848: 3410 0900 |000a: if-lt v0, v1, 0013 // +0009 │ │ +01984c: 5230 3a01 |000c: iget v0, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +019850: da00 0002 |000e: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +019854: 5930 3a01 |0010: iput v0, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +019858: 28f4 |0012: goto 0006 // -000c │ │ +01985a: 5230 3a01 |0013: iget v0, v3, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +01985e: 6e20 2505 0300 |0015: invoke-virtual {v3, v0}, Lorg/passwordmaker/android/IntArrayList;.setCapacity:(I)V // method@0525 │ │ +019864: 5430 3b01 |0018: iget-object v0, v3, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +019868: 5231 3c01 |001a: iget v1, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +01986c: d802 0101 |001c: add-int/lit8 v2, v1, #int 1 // #01 │ │ +019870: 5932 3c01 |001e: iput v2, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +019874: 4b04 0001 |0020: aput v4, v0, v1 │ │ +019878: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x000c line=73 │ │ 0x0013 line=75 │ │ 0x0018 line=77 │ │ @@ -18851,17 +18848,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019224: |[019224] org.passwordmaker.android.IntArrayList.capacity:()I │ │ -019234: 5210 3a01 |0000: iget v0, v1, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -019238: 0f00 |0002: return v0 │ │ +01987c: |[01987c] org.passwordmaker.android.IntArrayList.capacity:()I │ │ +01988c: 5210 3a01 |0000: iget v0, v1, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +019890: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/IntArrayList; │ │ │ │ #2 : (in Lorg/passwordmaker/android/IntArrayList;) │ │ @@ -18869,18 +18866,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01923c: |[01923c] org.passwordmaker.android.IntArrayList.get:(I)I │ │ -01924c: 5410 3b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -019250: 4400 0002 |0002: aget v0, v0, v2 │ │ -019254: 0f00 |0004: return v0 │ │ +019894: |[019894] org.passwordmaker.android.IntArrayList.get:(I)I │ │ +0198a4: 5410 3b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +0198a8: 4400 0002 |0002: aget v0, v0, v2 │ │ +0198ac: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/passwordmaker/android/IntArrayList; │ │ 0x0000 - 0x0005 reg=2 index I │ │ │ │ @@ -18889,17 +18886,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019258: |[019258] org.passwordmaker.android.IntArrayList.length:()I │ │ -019268: 5210 3c01 |0000: iget v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -01926c: 0f00 |0002: return v0 │ │ +0198b0: |[0198b0] org.passwordmaker.android.IntArrayList.length:()I │ │ +0198c0: 5210 3c01 |0000: iget v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +0198c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/IntArrayList; │ │ │ │ #4 : (in Lorg/passwordmaker/android/IntArrayList;) │ │ @@ -18907,25 +18904,25 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -019270: |[019270] org.passwordmaker.android.IntArrayList.put:(II)V │ │ -019280: 6300 3901 |0000: sget-boolean v0, Lorg/passwordmaker/android/IntArrayList;.$assertionsDisabled:Z // field@0139 │ │ -019284: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -019288: 5210 3c01 |0004: iget v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -01928c: 3402 0800 |0006: if-lt v2, v0, 000e // +0008 │ │ -019290: 2200 d300 |0008: new-instance v0, Ljava/lang/AssertionError; // type@00d3 │ │ -019294: 7010 e803 0000 |000a: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ -01929a: 2700 |000d: throw v0 │ │ -01929c: 5410 3b01 |000e: iget-object v0, v1, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -0192a0: 4b03 0002 |0010: aput v3, v0, v2 │ │ -0192a4: 0e00 |0012: return-void │ │ +0198c8: |[0198c8] org.passwordmaker.android.IntArrayList.put:(II)V │ │ +0198d8: 6300 3901 |0000: sget-boolean v0, Lorg/passwordmaker/android/IntArrayList;.$assertionsDisabled:Z // field@0139 │ │ +0198dc: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +0198e0: 5210 3c01 |0004: iget v0, v1, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +0198e4: 3402 0800 |0006: if-lt v2, v0, 000e // +0008 │ │ +0198e8: 2200 d100 |0008: new-instance v0, Ljava/lang/AssertionError; // type@00d1 │ │ +0198ec: 7010 e803 0000 |000a: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ +0198f2: 2700 |000d: throw v0 │ │ +0198f4: 5410 3b01 |000e: iget-object v0, v1, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +0198f8: 4b03 0002 |0010: aput v3, v0, v2 │ │ +0198fc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000e line=67 │ │ 0x0012 line=68 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/passwordmaker/android/IntArrayList; │ │ @@ -18937,29 +18934,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0192a8: |[0192a8] org.passwordmaker.android.IntArrayList.setCapacity:(I)V │ │ -0192b8: 5243 3c01 |0000: iget v3, v4, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -0192bc: 7120 3804 3500 |0002: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@0438 │ │ -0192c2: 0a01 |0005: move-result v1 │ │ -0192c4: 2352 8a01 |0006: new-array v2, v5, [I // type@018a │ │ -0192c8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0192ca: 3510 0b00 |0009: if-ge v0, v1, 0014 // +000b │ │ -0192ce: 5443 3b01 |000b: iget-object v3, v4, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -0192d2: 4403 0300 |000d: aget v3, v3, v0 │ │ -0192d6: 4b03 0200 |000f: aput v3, v2, v0 │ │ -0192da: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0192de: 28f6 |0013: goto 0009 // -000a │ │ -0192e0: 5945 3a01 |0014: iput v5, v4, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ -0192e4: 5b42 3b01 |0016: iput-object v2, v4, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -0192e8: 0e00 |0018: return-void │ │ +019900: |[019900] org.passwordmaker.android.IntArrayList.setCapacity:(I)V │ │ +019910: 5243 3c01 |0000: iget v3, v4, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +019914: 7120 3804 3500 |0002: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@0438 │ │ +01991a: 0a01 |0005: move-result v1 │ │ +01991c: 2352 8801 |0006: new-array v2, v5, [I // type@0188 │ │ +019920: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +019922: 3510 0b00 |0009: if-ge v0, v1, 0014 // +000b │ │ +019926: 5443 3b01 |000b: iget-object v3, v4, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +01992a: 4403 0300 |000d: aget v3, v3, v0 │ │ +01992e: 4b03 0200 |000f: aput v3, v2, v0 │ │ +019932: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +019936: 28f6 |0013: goto 0009 // -000a │ │ +019938: 5945 3a01 |0014: iput v5, v4, Lorg/passwordmaker/android/IntArrayList;.capacity:I // field@013a │ │ +01993c: 5b42 3b01 |0016: iput-object v2, v4, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +019940: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=53 │ │ 0x0008 line=54 │ │ 0x000b line=55 │ │ 0x0011 line=54 │ │ @@ -18978,26 +18975,26 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -0192ec: |[0192ec] org.passwordmaker.android.IntArrayList.toArray:()[I │ │ -0192fc: 5232 3c01 |0000: iget v2, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -019300: 2321 8a01 |0002: new-array v1, v2, [I // type@018a │ │ -019304: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -019306: 5232 3c01 |0005: iget v2, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ -01930a: 3520 0b00 |0007: if-ge v0, v2, 0012 // +000b │ │ -01930e: 5432 3b01 |0009: iget-object v2, v3, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ -019312: 4402 0200 |000b: aget v2, v2, v0 │ │ -019316: 4b02 0100 |000d: aput v2, v1, v0 │ │ -01931a: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01931e: 28f4 |0011: goto 0005 // -000c │ │ -019320: 1101 |0012: return-object v1 │ │ +019944: |[019944] org.passwordmaker.android.IntArrayList.toArray:()[I │ │ +019954: 5232 3c01 |0000: iget v2, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +019958: 2321 8801 |0002: new-array v1, v2, [I // type@0188 │ │ +01995c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +01995e: 5232 3c01 |0005: iget v2, v3, Lorg/passwordmaker/android/IntArrayList;.size:I // field@013c │ │ +019962: 3520 0b00 |0007: if-ge v0, v2, 0012 // +000b │ │ +019966: 5432 3b01 |0009: iget-object v2, v3, Lorg/passwordmaker/android/IntArrayList;.data:[I // field@013b │ │ +01996a: 4402 0200 |000b: aget v2, v2, v0 │ │ +01996e: 4b02 0100 |000d: aput v2, v1, v0 │ │ +019972: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +019976: 28f4 |0011: goto 0005 // -000c │ │ +019978: 1101 |0012: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0004 line=82 │ │ 0x0009 line=83 │ │ 0x000f line=82 │ │ 0x0012 line=85 │ │ @@ -19005,18 +19002,18 @@ │ │ 0x0005 - 0x0013 reg=0 i I │ │ 0x0004 - 0x0013 reg=1 result [I │ │ 0x0000 - 0x0013 reg=3 this Lorg/passwordmaker/android/IntArrayList; │ │ │ │ source_file_idx : 359 (IntArrayList.java) │ │ │ │ Class #67 header: │ │ -class_idx : 313 │ │ +class_idx : 311 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ -source_file_idx : 674 │ │ +superclass_idx : 218 │ │ +source_file_idx : 672 │ │ static_fields_size : 10 │ │ instance_fields_size: 2 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 1 │ │ │ │ Class #67 annotations: │ │ Annotations on class │ │ @@ -19089,617 +19086,617 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 1177 16-bit code units │ │ -019324: |[019324] org.passwordmaker.android.LeetConverter$LeetLevel.:()V │ │ -019334: 124b |0000: const/4 v11, #int 4 // #4 │ │ -019336: 123a |0001: const/4 v10, #int 3 // #3 │ │ -019338: 1229 |0002: const/4 v9, #int 2 // #2 │ │ -01933a: 1218 |0003: const/4 v8, #int 1 // #1 │ │ -01933c: 1207 |0004: const/4 v7, #int 0 // #0 │ │ -01933e: 2200 3901 |0005: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -019342: 1a01 d003 |0007: const-string v1, "One" // string@03d0 │ │ -019346: 1a02 5f00 |0009: const-string v2, "4bcd3fghijk1mn0p9rs7uvwxyz" // string@005f │ │ -01934a: 7052 2805 1077 |000b: invoke-direct {v0, v1, v7, v7, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0528 │ │ -019350: 6900 4201 |000e: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.One:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0142 │ │ -019354: 2200 3901 |0010: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -019358: 1a01 3a04 |0012: const-string v1, "Two" // string@043a │ │ -01935c: 1a02 5e00 |0014: const-string v2, "4bcd3fgh1jk1mn0p9r57uvwxy2" // string@005e │ │ -019360: 7052 2805 1088 |0016: invoke-direct {v0, v1, v8, v8, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0528 │ │ -019366: 6900 4601 |0019: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Two:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0146 │ │ -01936a: 2200 3901 |001b: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -01936e: 1a01 3904 |001d: const-string v1, "Three" // string@0439 │ │ -019372: 1302 1a00 |001f: const/16 v2, #int 26 // #1a │ │ -019376: 2322 9501 |0021: new-array v2, v2, [Ljava/lang/String; // type@0195 │ │ -01937a: 1a03 5d00 |0023: const-string v3, "4" // string@005d │ │ -01937e: 4d03 0207 |0025: aput-object v3, v2, v7 │ │ -019382: 1a03 6300 |0027: const-string v3, "8" // string@0063 │ │ -019386: 4d03 0208 |0029: aput-object v3, v2, v8 │ │ -01938a: 1a03 5b05 |002b: const-string v3, "c" // string@055b │ │ -01938e: 4d03 0209 |002d: aput-object v3, v2, v9 │ │ -019392: 1a03 0406 |002f: const-string v3, "d" // string@0604 │ │ -019396: 4d03 020a |0031: aput-object v3, v2, v10 │ │ -01939a: 1a03 5c00 |0033: const-string v3, "3" // string@005c │ │ -01939e: 4d03 020b |0035: aput-object v3, v2, v11 │ │ -0193a2: 1253 |0037: const/4 v3, #int 5 // #5 │ │ -0193a4: 1a04 8106 |0038: const-string v4, "f" // string@0681 │ │ -0193a8: 4d04 0203 |003a: aput-object v4, v2, v3 │ │ -0193ac: 1263 |003c: const/4 v3, #int 6 // #6 │ │ -0193ae: 1a04 6100 |003d: const-string v4, "6" // string@0061 │ │ -0193b2: 4d04 0203 |003f: aput-object v4, v2, v3 │ │ -0193b6: 1273 |0041: const/4 v3, #int 7 // #7 │ │ -0193b8: 1a04 8907 |0042: const-string v4, "h" // string@0789 │ │ -0193bc: 4d04 0203 |0044: aput-object v4, v2, v3 │ │ -0193c0: 1303 0800 |0046: const/16 v3, #int 8 // #8 │ │ -0193c4: 1a04 2300 |0048: const-string v4, "'" // string@0023 │ │ -0193c8: 4d04 0203 |004a: aput-object v4, v2, v3 │ │ -0193cc: 1303 0900 |004c: const/16 v3, #int 9 // #9 │ │ -0193d0: 1a04 0f08 |004e: const-string v4, "j" // string@080f │ │ -0193d4: 4d04 0203 |0050: aput-object v4, v2, v3 │ │ -0193d8: 1303 0a00 |0052: const/16 v3, #int 10 // #a │ │ -0193dc: 1a04 1c08 |0054: const-string v4, "k" // string@081c │ │ -0193e0: 4d04 0203 |0056: aput-object v4, v2, v3 │ │ -0193e4: 1303 0b00 |0058: const/16 v3, #int 11 // #b │ │ -0193e8: 1a04 5a00 |005a: const-string v4, "1" // string@005a │ │ -0193ec: 4d04 0203 |005c: aput-object v4, v2, v3 │ │ -0193f0: 1303 0c00 |005e: const/16 v3, #int 12 // #c │ │ -0193f4: 1a04 7208 |0060: const-string v4, "m" // string@0872 │ │ -0193f8: 4d04 0203 |0062: aput-object v4, v2, v3 │ │ -0193fc: 1303 0d00 |0064: const/16 v3, #int 13 // #d │ │ -019400: 1a04 ba08 |0066: const-string v4, "n" // string@08ba │ │ -019404: 4d04 0203 |0068: aput-object v4, v2, v3 │ │ -019408: 1303 0e00 |006a: const/16 v3, #int 14 // #e │ │ -01940c: 1a04 5700 |006c: const-string v4, "0" // string@0057 │ │ -019410: 4d04 0203 |006e: aput-object v4, v2, v3 │ │ -019414: 1303 0f00 |0070: const/16 v3, #int 15 // #f │ │ -019418: 1a04 6809 |0072: const-string v4, "p" // string@0968 │ │ -01941c: 4d04 0203 |0074: aput-object v4, v2, v3 │ │ -019420: 1303 1000 |0076: const/16 v3, #int 16 // #10 │ │ -019424: 1a04 6400 |0078: const-string v4, "9" // string@0064 │ │ -019428: 4d04 0203 |007a: aput-object v4, v2, v3 │ │ -01942c: 1303 1100 |007c: const/16 v3, #int 17 // #11 │ │ -019430: 1a04 c309 |007e: const-string v4, "r" // string@09c3 │ │ -019434: 4d04 0203 |0080: aput-object v4, v2, v3 │ │ -019438: 1303 1200 |0082: const/16 v3, #int 18 // #12 │ │ -01943c: 1a04 6000 |0084: const-string v4, "5" // string@0060 │ │ -019440: 4d04 0203 |0086: aput-object v4, v2, v3 │ │ -019444: 1303 1300 |0088: const/16 v3, #int 19 // #13 │ │ -019448: 1a04 6200 |008a: const-string v4, "7" // string@0062 │ │ -01944c: 4d04 0203 |008c: aput-object v4, v2, v3 │ │ -019450: 1303 1400 |008e: const/16 v3, #int 20 // #14 │ │ -019454: 1a04 0e0b |0090: const-string v4, "u" // string@0b0e │ │ -019458: 4d04 0203 |0092: aput-object v4, v2, v3 │ │ -01945c: 1303 1500 |0094: const/16 v3, #int 21 // #15 │ │ -019460: 1a04 2d0b |0096: const-string v4, "v" // string@0b2d │ │ -019464: 4d04 0203 |0098: aput-object v4, v2, v3 │ │ -019468: 1303 1600 |009a: const/16 v3, #int 22 // #16 │ │ -01946c: 1a04 5d0b |009c: const-string v4, "w" // string@0b5d │ │ -019470: 4d04 0203 |009e: aput-object v4, v2, v3 │ │ -019474: 1303 1700 |00a0: const/16 v3, #int 23 // #17 │ │ -019478: 1a04 760b |00a2: const-string v4, "x" // string@0b76 │ │ -01947c: 4d04 0203 |00a4: aput-object v4, v2, v3 │ │ -019480: 1303 1800 |00a6: const/16 v3, #int 24 // #18 │ │ -019484: 1a04 2400 |00a8: const-string v4, "'/" // string@0024 │ │ -019488: 4d04 0203 |00aa: aput-object v4, v2, v3 │ │ -01948c: 1303 1900 |00ac: const/16 v3, #int 25 // #19 │ │ -019490: 1a04 5b00 |00ae: const-string v4, "2" // string@005b │ │ -019494: 4d04 0203 |00b0: aput-object v4, v2, v3 │ │ -019498: 7052 2905 1099 |00b2: invoke-direct {v0, v1, v9, v9, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ -01949e: 6900 4501 |00b5: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Three:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0145 │ │ -0194a2: 2200 3901 |00b7: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -0194a6: 1a01 3a01 |00b9: const-string v1, "Four" // string@013a │ │ -0194aa: 1302 1a00 |00bb: const/16 v2, #int 26 // #1a │ │ -0194ae: 2322 9501 |00bd: new-array v2, v2, [Ljava/lang/String; // type@0195 │ │ -0194b2: 1a03 9900 |00bf: const-string v3, "@" // string@0099 │ │ -0194b6: 4d03 0207 |00c1: aput-object v3, v2, v7 │ │ -0194ba: 1a03 6300 |00c3: const-string v3, "8" // string@0063 │ │ -0194be: 4d03 0208 |00c5: aput-object v3, v2, v8 │ │ -0194c2: 1a03 5b05 |00c7: const-string v3, "c" // string@055b │ │ -0194c6: 4d03 0209 |00c9: aput-object v3, v2, v9 │ │ -0194ca: 1a03 0406 |00cb: const-string v3, "d" // string@0604 │ │ -0194ce: 4d03 020a |00cd: aput-object v3, v2, v10 │ │ -0194d2: 1a03 5c00 |00cf: const-string v3, "3" // string@005c │ │ -0194d6: 4d03 020b |00d1: aput-object v3, v2, v11 │ │ -0194da: 1253 |00d3: const/4 v3, #int 5 // #5 │ │ -0194dc: 1a04 8106 |00d4: const-string v4, "f" // string@0681 │ │ -0194e0: 4d04 0203 |00d6: aput-object v4, v2, v3 │ │ -0194e4: 1263 |00d8: const/4 v3, #int 6 // #6 │ │ -0194e6: 1a04 6100 |00d9: const-string v4, "6" // string@0061 │ │ -0194ea: 4d04 0203 |00db: aput-object v4, v2, v3 │ │ -0194ee: 1273 |00dd: const/4 v3, #int 7 // #7 │ │ -0194f0: 1a04 8907 |00de: const-string v4, "h" // string@0789 │ │ -0194f4: 4d04 0203 |00e0: aput-object v4, v2, v3 │ │ -0194f8: 1303 0800 |00e2: const/16 v3, #int 8 // #8 │ │ -0194fc: 1a04 2300 |00e4: const-string v4, "'" // string@0023 │ │ -019500: 4d04 0203 |00e6: aput-object v4, v2, v3 │ │ -019504: 1303 0900 |00e8: const/16 v3, #int 9 // #9 │ │ -019508: 1a04 0f08 |00ea: const-string v4, "j" // string@080f │ │ -01950c: 4d04 0203 |00ec: aput-object v4, v2, v3 │ │ -019510: 1303 0a00 |00ee: const/16 v3, #int 10 // #a │ │ -019514: 1a04 1c08 |00f0: const-string v4, "k" // string@081c │ │ -019518: 4d04 0203 |00f2: aput-object v4, v2, v3 │ │ -01951c: 1303 0b00 |00f4: const/16 v3, #int 11 // #b │ │ -019520: 1a04 5a00 |00f6: const-string v4, "1" // string@005a │ │ -019524: 4d04 0203 |00f8: aput-object v4, v2, v3 │ │ -019528: 1303 0c00 |00fa: const/16 v3, #int 12 // #c │ │ -01952c: 1a04 7208 |00fc: const-string v4, "m" // string@0872 │ │ -019530: 4d04 0203 |00fe: aput-object v4, v2, v3 │ │ -019534: 1303 0d00 |0100: const/16 v3, #int 13 // #d │ │ -019538: 1a04 ba08 |0102: const-string v4, "n" // string@08ba │ │ -01953c: 4d04 0203 |0104: aput-object v4, v2, v3 │ │ -019540: 1303 0e00 |0106: const/16 v3, #int 14 // #e │ │ -019544: 1a04 5700 |0108: const-string v4, "0" // string@0057 │ │ -019548: 4d04 0203 |010a: aput-object v4, v2, v3 │ │ -01954c: 1303 0f00 |010c: const/16 v3, #int 15 // #f │ │ -019550: 1a04 6809 |010e: const-string v4, "p" // string@0968 │ │ -019554: 4d04 0203 |0110: aput-object v4, v2, v3 │ │ -019558: 1303 1000 |0112: const/16 v3, #int 16 // #10 │ │ -01955c: 1a04 6400 |0114: const-string v4, "9" // string@0064 │ │ -019560: 4d04 0203 |0116: aput-object v4, v2, v3 │ │ -019564: 1303 1100 |0118: const/16 v3, #int 17 // #11 │ │ -019568: 1a04 c309 |011a: const-string v4, "r" // string@09c3 │ │ -01956c: 4d04 0203 |011c: aput-object v4, v2, v3 │ │ -019570: 1303 1200 |011e: const/16 v3, #int 18 // #12 │ │ -019574: 1a04 6000 |0120: const-string v4, "5" // string@0060 │ │ -019578: 4d04 0203 |0122: aput-object v4, v2, v3 │ │ -01957c: 1303 1300 |0124: const/16 v3, #int 19 // #13 │ │ -019580: 1a04 6200 |0126: const-string v4, "7" // string@0062 │ │ -019584: 4d04 0203 |0128: aput-object v4, v2, v3 │ │ -019588: 1303 1400 |012a: const/16 v3, #int 20 // #14 │ │ -01958c: 1a04 0e0b |012c: const-string v4, "u" // string@0b0e │ │ -019590: 4d04 0203 |012e: aput-object v4, v2, v3 │ │ -019594: 1303 1500 |0130: const/16 v3, #int 21 // #15 │ │ -019598: 1a04 2d0b |0132: const-string v4, "v" // string@0b2d │ │ -01959c: 4d04 0203 |0134: aput-object v4, v2, v3 │ │ -0195a0: 1303 1600 |0136: const/16 v3, #int 22 // #16 │ │ -0195a4: 1a04 5d0b |0138: const-string v4, "w" // string@0b5d │ │ -0195a8: 4d04 0203 |013a: aput-object v4, v2, v3 │ │ -0195ac: 1303 1700 |013c: const/16 v3, #int 23 // #17 │ │ -0195b0: 1a04 760b |013e: const-string v4, "x" // string@0b76 │ │ -0195b4: 4d04 0203 |0140: aput-object v4, v2, v3 │ │ -0195b8: 1303 1800 |0142: const/16 v3, #int 24 // #18 │ │ -0195bc: 1a04 2400 |0144: const-string v4, "'/" // string@0024 │ │ -0195c0: 4d04 0203 |0146: aput-object v4, v2, v3 │ │ -0195c4: 1303 1900 |0148: const/16 v3, #int 25 // #19 │ │ -0195c8: 1a04 5b00 |014a: const-string v4, "2" // string@005b │ │ -0195cc: 4d04 0203 |014c: aput-object v4, v2, v3 │ │ -0195d0: 7052 2905 10aa |014e: invoke-direct {v0, v1, v10, v10, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ -0195d6: 6900 4001 |0151: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Four:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0140 │ │ -0195da: 2200 3901 |0153: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -0195de: 1a01 3701 |0155: const-string v1, "Five" // string@0137 │ │ -0195e2: 1302 1a00 |0157: const/16 v2, #int 26 // #1a │ │ -0195e6: 2322 9501 |0159: new-array v2, v2, [Ljava/lang/String; // type@0195 │ │ -0195ea: 1a03 9900 |015b: const-string v3, "@" // string@0099 │ │ -0195ee: 4d03 0207 |015d: aput-object v3, v2, v7 │ │ -0195f2: 1a03 8f0b |015f: const-string v3, "|3" // string@0b8f │ │ -0195f6: 4d03 0208 |0161: aput-object v3, v2, v8 │ │ -0195fa: 1a03 5b05 |0163: const-string v3, "c" // string@055b │ │ -0195fe: 4d03 0209 |0165: aput-object v3, v2, v9 │ │ -019602: 1a03 0406 |0167: const-string v3, "d" // string@0604 │ │ -019606: 4d03 020a |0169: aput-object v3, v2, v10 │ │ -01960a: 1a03 5c00 |016b: const-string v3, "3" // string@005c │ │ -01960e: 4d03 020b |016d: aput-object v3, v2, v11 │ │ -019612: 1253 |016f: const/4 v3, #int 5 // #5 │ │ -019614: 1a04 8106 |0170: const-string v4, "f" // string@0681 │ │ -019618: 4d04 0203 |0172: aput-object v4, v2, v3 │ │ -01961c: 1263 |0174: const/4 v3, #int 6 // #6 │ │ -01961e: 1a04 6100 |0175: const-string v4, "6" // string@0061 │ │ -019622: 4d04 0203 |0177: aput-object v4, v2, v3 │ │ -019626: 1273 |0179: const/4 v3, #int 7 // #7 │ │ -019628: 1a04 1900 |017a: const-string v4, "#" // string@0019 │ │ -01962c: 4d04 0203 |017c: aput-object v4, v2, v3 │ │ -019630: 1303 0800 |017e: const/16 v3, #int 8 // #8 │ │ -019634: 1a04 1400 |0180: const-string v4, "!" // string@0014 │ │ -019638: 4d04 0203 |0182: aput-object v4, v2, v3 │ │ -01963c: 1303 0900 |0184: const/16 v3, #int 9 // #9 │ │ -019640: 1a04 6200 |0186: const-string v4, "7" // string@0062 │ │ -019644: 4d04 0203 |0188: aput-object v4, v2, v3 │ │ -019648: 1303 0a00 |018a: const/16 v3, #int 10 // #a │ │ -01964c: 1a04 900b |018c: const-string v4, "|<" // string@0b90 │ │ -019650: 4d04 0203 |018e: aput-object v4, v2, v3 │ │ -019654: 1303 0b00 |0190: const/16 v3, #int 11 // #b │ │ -019658: 1a04 5a00 |0192: const-string v4, "1" // string@005a │ │ -01965c: 4d04 0203 |0194: aput-object v4, v2, v3 │ │ -019660: 1303 0c00 |0196: const/16 v3, #int 12 // #c │ │ -019664: 1a04 7208 |0198: const-string v4, "m" // string@0872 │ │ -019668: 4d04 0203 |019a: aput-object v4, v2, v3 │ │ -01966c: 1303 0d00 |019c: const/16 v3, #int 13 // #d │ │ -019670: 1a04 ba08 |019e: const-string v4, "n" // string@08ba │ │ -019674: 4d04 0203 |01a0: aput-object v4, v2, v3 │ │ -019678: 1303 0e00 |01a2: const/16 v3, #int 14 // #e │ │ -01967c: 1a04 5700 |01a4: const-string v4, "0" // string@0057 │ │ -019680: 4d04 0203 |01a6: aput-object v4, v2, v3 │ │ -019684: 1303 0f00 |01a8: const/16 v3, #int 15 // #f │ │ -019688: 1a04 920b |01aa: const-string v4, "|>" // string@0b92 │ │ -01968c: 4d04 0203 |01ac: aput-object v4, v2, v3 │ │ -019690: 1303 1000 |01ae: const/16 v3, #int 16 // #10 │ │ -019694: 1a04 6400 |01b0: const-string v4, "9" // string@0064 │ │ -019698: 4d04 0203 |01b2: aput-object v4, v2, v3 │ │ -01969c: 1303 1100 |01b4: const/16 v3, #int 17 // #11 │ │ -0196a0: 1a04 8e0b |01b6: const-string v4, "|2" // string@0b8e │ │ -0196a4: 4d04 0203 |01b8: aput-object v4, v2, v3 │ │ -0196a8: 1303 1200 |01ba: const/16 v3, #int 18 // #12 │ │ -0196ac: 1a04 1a00 |01bc: const-string v4, "$" // string@001a │ │ -0196b0: 4d04 0203 |01be: aput-object v4, v2, v3 │ │ -0196b4: 1303 1300 |01c0: const/16 v3, #int 19 // #13 │ │ -0196b8: 1a04 6200 |01c2: const-string v4, "7" // string@0062 │ │ -0196bc: 4d04 0203 |01c4: aput-object v4, v2, v3 │ │ -0196c0: 1303 1400 |01c6: const/16 v3, #int 20 // #14 │ │ -0196c4: 1a04 0e0b |01c8: const-string v4, "u" // string@0b0e │ │ -0196c8: 4d04 0203 |01ca: aput-object v4, v2, v3 │ │ -0196cc: 1303 1500 |01cc: const/16 v3, #int 21 // #15 │ │ -0196d0: 1a04 b104 |01ce: const-string v4, "\/" // string@04b1 │ │ -0196d4: 4d04 0203 |01d0: aput-object v4, v2, v3 │ │ -0196d8: 1303 1600 |01d2: const/16 v3, #int 22 // #16 │ │ -0196dc: 1a04 5d0b |01d4: const-string v4, "w" // string@0b5d │ │ -0196e0: 4d04 0203 |01d6: aput-object v4, v2, v3 │ │ -0196e4: 1303 1700 |01d8: const/16 v3, #int 23 // #17 │ │ -0196e8: 1a04 760b |01da: const-string v4, "x" // string@0b76 │ │ -0196ec: 4d04 0203 |01dc: aput-object v4, v2, v3 │ │ -0196f0: 1303 1800 |01de: const/16 v3, #int 24 // #18 │ │ -0196f4: 1a04 2400 |01e0: const-string v4, "'/" // string@0024 │ │ -0196f8: 4d04 0203 |01e2: aput-object v4, v2, v3 │ │ -0196fc: 1303 1900 |01e4: const/16 v3, #int 25 // #19 │ │ -019700: 1a04 5b00 |01e6: const-string v4, "2" // string@005b │ │ -019704: 4d04 0203 |01e8: aput-object v4, v2, v3 │ │ -019708: 7052 2905 10bb |01ea: invoke-direct {v0, v1, v11, v11, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ -01970e: 6900 3f01 |01ed: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Five:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013f │ │ -019712: 2200 3901 |01ef: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -019716: 1a01 1804 |01f1: const-string v1, "Six" // string@0418 │ │ -01971a: 1252 |01f3: const/4 v2, #int 5 // #5 │ │ -01971c: 1253 |01f4: const/4 v3, #int 5 // #5 │ │ -01971e: 1304 1a00 |01f5: const/16 v4, #int 26 // #1a │ │ -019722: 2344 9501 |01f7: new-array v4, v4, [Ljava/lang/String; // type@0195 │ │ -019726: 1a05 9900 |01f9: const-string v5, "@" // string@0099 │ │ -01972a: 4d05 0407 |01fb: aput-object v5, v4, v7 │ │ -01972e: 1a05 8f0b |01fd: const-string v5, "|3" // string@0b8f │ │ -019732: 4d05 0408 |01ff: aput-object v5, v4, v8 │ │ -019736: 1a05 5b05 |0201: const-string v5, "c" // string@055b │ │ -01973a: 4d05 0409 |0203: aput-object v5, v4, v9 │ │ -01973e: 1a05 8b0b |0205: const-string v5, "|)" // string@0b8b │ │ -019742: 4d05 040a |0207: aput-object v5, v4, v10 │ │ -019746: 1a05 2200 |0209: const-string v5, "&" // string@0022 │ │ -01974a: 4d05 040b |020b: aput-object v5, v4, v11 │ │ -01974e: 1255 |020d: const/4 v5, #int 5 // #5 │ │ -019750: 1a06 910b |020e: const-string v6, "|=" // string@0b91 │ │ -019754: 4d06 0405 |0210: aput-object v6, v4, v5 │ │ -019758: 1265 |0212: const/4 v5, #int 6 // #6 │ │ -01975a: 1a06 6100 |0213: const-string v6, "6" // string@0061 │ │ -01975e: 4d06 0405 |0215: aput-object v6, v4, v5 │ │ -019762: 1275 |0217: const/4 v5, #int 7 // #7 │ │ -019764: 1a06 1900 |0218: const-string v6, "#" // string@0019 │ │ -019768: 4d06 0405 |021a: aput-object v6, v4, v5 │ │ -01976c: 1305 0800 |021c: const/16 v5, #int 8 // #8 │ │ -019770: 1a06 1400 |021e: const-string v6, "!" // string@0014 │ │ -019774: 4d06 0405 |0220: aput-object v6, v4, v5 │ │ -019778: 1305 0900 |0222: const/16 v5, #int 9 // #9 │ │ -01977c: 1a06 4f00 |0224: const-string v6, ",|" // string@004f │ │ -019780: 4d06 0405 |0226: aput-object v6, v4, v5 │ │ -019784: 1305 0a00 |0228: const/16 v5, #int 10 // #a │ │ -019788: 1a06 900b |022a: const-string v6, "|<" // string@0b90 │ │ -01978c: 4d06 0405 |022c: aput-object v6, v4, v5 │ │ -019790: 1305 0b00 |022e: const/16 v5, #int 11 // #b │ │ -019794: 1a06 5a00 |0230: const-string v6, "1" // string@005a │ │ -019798: 4d06 0405 |0232: aput-object v6, v4, v5 │ │ -01979c: 1305 0c00 |0234: const/16 v5, #int 12 // #c │ │ -0197a0: 1a06 7208 |0236: const-string v6, "m" // string@0872 │ │ -0197a4: 4d06 0405 |0238: aput-object v6, v4, v5 │ │ -0197a8: 1305 0d00 |023a: const/16 v5, #int 13 // #d │ │ -0197ac: 1a06 ba08 |023c: const-string v6, "n" // string@08ba │ │ -0197b0: 4d06 0405 |023e: aput-object v6, v4, v5 │ │ -0197b4: 1305 0e00 |0240: const/16 v5, #int 14 // #e │ │ -0197b8: 1a06 5700 |0242: const-string v6, "0" // string@0057 │ │ -0197bc: 4d06 0405 |0244: aput-object v6, v4, v5 │ │ -0197c0: 1305 0f00 |0246: const/16 v5, #int 15 // #f │ │ -0197c4: 1a06 920b |0248: const-string v6, "|>" // string@0b92 │ │ -0197c8: 4d06 0405 |024a: aput-object v6, v4, v5 │ │ -0197cc: 1305 1000 |024c: const/16 v5, #int 16 // #10 │ │ -0197d0: 1a06 6400 |024e: const-string v6, "9" // string@0064 │ │ -0197d4: 4d06 0405 |0250: aput-object v6, v4, v5 │ │ -0197d8: 1305 1100 |0252: const/16 v5, #int 17 // #11 │ │ -0197dc: 1a06 8e0b |0254: const-string v6, "|2" // string@0b8e │ │ -0197e0: 4d06 0405 |0256: aput-object v6, v4, v5 │ │ -0197e4: 1305 1200 |0258: const/16 v5, #int 18 // #12 │ │ -0197e8: 1a06 1a00 |025a: const-string v6, "$" // string@001a │ │ -0197ec: 4d06 0405 |025c: aput-object v6, v4, v5 │ │ -0197f0: 1305 1300 |025e: const/16 v5, #int 19 // #13 │ │ -0197f4: 1a06 6200 |0260: const-string v6, "7" // string@0062 │ │ -0197f8: 4d06 0405 |0262: aput-object v6, v4, v5 │ │ -0197fc: 1305 1400 |0264: const/16 v5, #int 20 // #14 │ │ -019800: 1a06 0e0b |0266: const-string v6, "u" // string@0b0e │ │ -019804: 4d06 0405 |0268: aput-object v6, v4, v5 │ │ -019808: 1305 1500 |026a: const/16 v5, #int 21 // #15 │ │ -01980c: 1a06 b104 |026c: const-string v6, "\/" // string@04b1 │ │ -019810: 4d06 0405 |026e: aput-object v6, v4, v5 │ │ -019814: 1305 1600 |0270: const/16 v5, #int 22 // #16 │ │ -019818: 1a06 5d0b |0272: const-string v6, "w" // string@0b5d │ │ -01981c: 4d06 0405 |0274: aput-object v6, v4, v5 │ │ -019820: 1305 1700 |0276: const/16 v5, #int 23 // #17 │ │ -019824: 1a06 760b |0278: const-string v6, "x" // string@0b76 │ │ -019828: 4d06 0405 |027a: aput-object v6, v4, v5 │ │ -01982c: 1305 1800 |027c: const/16 v5, #int 24 // #18 │ │ -019830: 1a06 2400 |027e: const-string v6, "'/" // string@0024 │ │ -019834: 4d06 0405 |0280: aput-object v6, v4, v5 │ │ -019838: 1305 1900 |0282: const/16 v5, #int 25 // #19 │ │ -01983c: 1a06 5b00 |0284: const-string v6, "2" // string@005b │ │ -019840: 4d06 0405 |0286: aput-object v6, v4, v5 │ │ -019844: 7054 2905 1032 |0288: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ -01984a: 6900 4401 |028b: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Six:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0144 │ │ -01984e: 2200 3901 |028d: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -019852: 1a01 1304 |028f: const-string v1, "Seven" // string@0413 │ │ -019856: 1262 |0291: const/4 v2, #int 6 // #6 │ │ -019858: 1263 |0292: const/4 v3, #int 6 // #6 │ │ -01985a: 1304 1a00 |0293: const/16 v4, #int 26 // #1a │ │ -01985e: 2344 9501 |0295: new-array v4, v4, [Ljava/lang/String; // type@0195 │ │ -019862: 1a05 9900 |0297: const-string v5, "@" // string@0099 │ │ -019866: 4d05 0407 |0299: aput-object v5, v4, v7 │ │ -01986a: 1a05 8f0b |029b: const-string v5, "|3" // string@0b8f │ │ -01986e: 4d05 0408 |029d: aput-object v5, v4, v8 │ │ -019872: 1a05 9204 |029f: const-string v5, "[" // string@0492 │ │ -019876: 4d05 0409 |02a1: aput-object v5, v4, v9 │ │ -01987a: 1a05 8b0b |02a3: const-string v5, "|)" // string@0b8b │ │ -01987e: 4d05 040a |02a5: aput-object v5, v4, v10 │ │ -019882: 1a05 2200 |02a7: const-string v5, "&" // string@0022 │ │ -019886: 4d05 040b |02a9: aput-object v5, v4, v11 │ │ -01988a: 1255 |02ab: const/4 v5, #int 5 // #5 │ │ -01988c: 1a06 910b |02ac: const-string v6, "|=" // string@0b91 │ │ -019890: 4d06 0405 |02ae: aput-object v6, v4, v5 │ │ -019894: 1265 |02b0: const/4 v5, #int 6 // #6 │ │ -019896: 1a06 6100 |02b1: const-string v6, "6" // string@0061 │ │ -01989a: 4d06 0405 |02b3: aput-object v6, v4, v5 │ │ -01989e: 1275 |02b5: const/4 v5, #int 7 // #7 │ │ -0198a0: 1a06 1900 |02b6: const-string v6, "#" // string@0019 │ │ -0198a4: 4d06 0405 |02b8: aput-object v6, v4, v5 │ │ -0198a8: 1305 0800 |02ba: const/16 v5, #int 8 // #8 │ │ -0198ac: 1a06 1400 |02bc: const-string v6, "!" // string@0014 │ │ -0198b0: 4d06 0405 |02be: aput-object v6, v4, v5 │ │ -0198b4: 1305 0900 |02c0: const/16 v5, #int 9 // #9 │ │ -0198b8: 1a06 4f00 |02c2: const-string v6, ",|" // string@004f │ │ -0198bc: 4d06 0405 |02c4: aput-object v6, v4, v5 │ │ -0198c0: 1305 0a00 |02c6: const/16 v5, #int 10 // #a │ │ -0198c4: 1a06 900b |02c8: const-string v6, "|<" // string@0b90 │ │ -0198c8: 4d06 0405 |02ca: aput-object v6, v4, v5 │ │ -0198cc: 1305 0b00 |02cc: const/16 v5, #int 11 // #b │ │ -0198d0: 1a06 5a00 |02ce: const-string v6, "1" // string@005a │ │ -0198d4: 4d06 0405 |02d0: aput-object v6, v4, v5 │ │ -0198d8: 1305 0c00 |02d2: const/16 v5, #int 12 // #c │ │ -0198dc: 1a06 be04 |02d4: const-string v6, "^^" // string@04be │ │ -0198e0: 4d06 0405 |02d6: aput-object v6, v4, v5 │ │ -0198e4: 1305 0d00 |02d8: const/16 v5, #int 13 // #d │ │ -0198e8: 1a06 bd04 |02da: const-string v6, "^/" // string@04bd │ │ -0198ec: 4d06 0405 |02dc: aput-object v6, v4, v5 │ │ -0198f0: 1305 0e00 |02de: const/16 v5, #int 14 // #e │ │ -0198f4: 1a06 5700 |02e0: const-string v6, "0" // string@0057 │ │ -0198f8: 4d06 0405 |02e2: aput-object v6, v4, v5 │ │ -0198fc: 1305 0f00 |02e4: const/16 v5, #int 15 // #f │ │ -019900: 1a06 8c0b |02e6: const-string v6, "|*" // string@0b8c │ │ -019904: 4d06 0405 |02e8: aput-object v6, v4, v5 │ │ -019908: 1305 1000 |02ea: const/16 v5, #int 16 // #10 │ │ -01990c: 1a06 6400 |02ec: const-string v6, "9" // string@0064 │ │ -019910: 4d06 0405 |02ee: aput-object v6, v4, v5 │ │ -019914: 1305 1100 |02f0: const/16 v5, #int 17 // #11 │ │ -019918: 1a06 8e0b |02f2: const-string v6, "|2" // string@0b8e │ │ -01991c: 4d06 0405 |02f4: aput-object v6, v4, v5 │ │ -019920: 1305 1200 |02f6: const/16 v5, #int 18 // #12 │ │ -019924: 1a06 6000 |02f8: const-string v6, "5" // string@0060 │ │ -019928: 4d06 0405 |02fa: aput-object v6, v4, v5 │ │ -01992c: 1305 1300 |02fc: const/16 v5, #int 19 // #13 │ │ -019930: 1a06 6200 |02fe: const-string v6, "7" // string@0062 │ │ -019934: 4d06 0405 |0300: aput-object v6, v4, v5 │ │ -019938: 1305 1400 |0302: const/16 v5, #int 20 // #14 │ │ -01993c: 1a06 3200 |0304: const-string v6, "(_)" // string@0032 │ │ -019940: 4d06 0405 |0306: aput-object v6, v4, v5 │ │ -019944: 1305 1500 |0308: const/16 v5, #int 21 // #15 │ │ -019948: 1a06 b104 |030a: const-string v6, "\/" // string@04b1 │ │ -01994c: 4d06 0405 |030c: aput-object v6, v4, v5 │ │ -019950: 1305 1600 |030e: const/16 v5, #int 22 // #16 │ │ -019954: 1a06 b204 |0310: const-string v6, "\/\/" // string@04b2 │ │ -019958: 4d06 0405 |0312: aput-object v6, v4, v5 │ │ -01995c: 1305 1700 |0314: const/16 v5, #int 23 // #17 │ │ -019960: 1a06 9500 |0316: const-string v6, "><" // string@0095 │ │ -019964: 4d06 0405 |0318: aput-object v6, v4, v5 │ │ -019968: 1305 1800 |031a: const/16 v5, #int 24 // #18 │ │ -01996c: 1a06 2400 |031c: const-string v6, "'/" // string@0024 │ │ -019970: 4d06 0405 |031e: aput-object v6, v4, v5 │ │ -019974: 1305 1900 |0320: const/16 v5, #int 25 // #19 │ │ -019978: 1a06 5b00 |0322: const-string v6, "2" // string@005b │ │ -01997c: 4d06 0405 |0324: aput-object v6, v4, v5 │ │ -019980: 7054 2905 1032 |0326: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ -019986: 6900 4301 |0329: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Seven:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0143 │ │ -01998a: 2200 3901 |032b: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -01998e: 1a01 0b01 |032d: const-string v1, "Eight" // string@010b │ │ -019992: 1272 |032f: const/4 v2, #int 7 // #7 │ │ -019994: 1273 |0330: const/4 v3, #int 7 // #7 │ │ -019996: 1304 1a00 |0331: const/16 v4, #int 26 // #1a │ │ -01999a: 2344 9501 |0333: new-array v4, v4, [Ljava/lang/String; // type@0195 │ │ -01999e: 1a05 9900 |0335: const-string v5, "@" // string@0099 │ │ -0199a2: 4d05 0407 |0337: aput-object v5, v4, v7 │ │ -0199a6: 1a05 6300 |0339: const-string v5, "8" // string@0063 │ │ -0199aa: 4d05 0408 |033b: aput-object v5, v4, v8 │ │ -0199ae: 1a05 2500 |033d: const-string v5, "(" // string@0025 │ │ -0199b2: 4d05 0409 |033f: aput-object v5, v4, v9 │ │ -0199b6: 1a05 8b0b |0341: const-string v5, "|)" // string@0b8b │ │ -0199ba: 4d05 040a |0343: aput-object v5, v4, v10 │ │ -0199be: 1a05 2200 |0345: const-string v5, "&" // string@0022 │ │ -0199c2: 4d05 040b |0347: aput-object v5, v4, v11 │ │ -0199c6: 1255 |0349: const/4 v5, #int 5 // #5 │ │ -0199c8: 1a06 910b |034a: const-string v6, "|=" // string@0b91 │ │ -0199cc: 4d06 0405 |034c: aput-object v6, v4, v5 │ │ -0199d0: 1265 |034e: const/4 v5, #int 6 // #6 │ │ -0199d2: 1a06 6100 |034f: const-string v6, "6" // string@0061 │ │ -0199d6: 4d06 0405 |0351: aput-object v6, v4, v5 │ │ -0199da: 1275 |0353: const/4 v5, #int 7 // #7 │ │ -0199dc: 1a06 8d0b |0354: const-string v6, "|-|" // string@0b8d │ │ -0199e0: 4d06 0405 |0356: aput-object v6, v4, v5 │ │ -0199e4: 1305 0800 |0358: const/16 v5, #int 8 // #8 │ │ -0199e8: 1a06 1400 |035a: const-string v6, "!" // string@0014 │ │ -0199ec: 4d06 0405 |035c: aput-object v6, v4, v5 │ │ -0199f0: 1305 0900 |035e: const/16 v5, #int 9 // #9 │ │ -0199f4: 1a06 c104 |0360: const-string v6, "_|" // string@04c1 │ │ -0199f8: 4d06 0405 |0362: aput-object v6, v4, v5 │ │ -0199fc: 1305 0a00 |0364: const/16 v5, #int 10 // #a │ │ -019a00: 1a06 8a0b |0366: const-string v6, "|(" // string@0b8a │ │ -019a04: 4d06 0405 |0368: aput-object v6, v4, v5 │ │ -019a08: 1305 0b00 |036a: const/16 v5, #int 11 // #b │ │ -019a0c: 1a06 5a00 |036c: const-string v6, "1" // string@005a │ │ -019a10: 4d06 0405 |036e: aput-object v6, v4, v5 │ │ -019a14: 1305 0c00 |0370: const/16 v5, #int 12 // #c │ │ -019a18: 1a06 930b |0372: const-string v6, "|\/|" // string@0b93 │ │ -019a1c: 4d06 0405 |0374: aput-object v6, v4, v5 │ │ -019a20: 1305 0d00 |0376: const/16 v5, #int 13 // #d │ │ -019a24: 1a06 940b |0378: const-string v6, "|\|" // string@0b94 │ │ -019a28: 4d06 0405 |037a: aput-object v6, v4, v5 │ │ -019a2c: 1305 0e00 |037c: const/16 v5, #int 14 // #e │ │ -019a30: 1a06 2600 |037e: const-string v6, "()" // string@0026 │ │ -019a34: 4d06 0405 |0380: aput-object v6, v4, v5 │ │ -019a38: 1305 0f00 |0382: const/16 v5, #int 15 // #f │ │ -019a3c: 1a06 920b |0384: const-string v6, "|>" // string@0b92 │ │ -019a40: 4d06 0405 |0386: aput-object v6, v4, v5 │ │ -019a44: 1305 1000 |0388: const/16 v5, #int 16 // #10 │ │ -019a48: 1a06 2900 |038a: const-string v6, "(,)" // string@0029 │ │ -019a4c: 4d06 0405 |038c: aput-object v6, v4, v5 │ │ -019a50: 1305 1100 |038e: const/16 v5, #int 17 // #11 │ │ -019a54: 1a06 8e0b |0390: const-string v6, "|2" // string@0b8e │ │ -019a58: 4d06 0405 |0392: aput-object v6, v4, v5 │ │ -019a5c: 1305 1200 |0394: const/16 v5, #int 18 // #12 │ │ -019a60: 1a06 1a00 |0396: const-string v6, "$" // string@001a │ │ -019a64: 4d06 0405 |0398: aput-object v6, v4, v5 │ │ -019a68: 1305 1300 |039a: const/16 v5, #int 19 // #13 │ │ -019a6c: 1a06 890b |039c: const-string v6, "|" // string@0b89 │ │ -019a70: 4d06 0405 |039e: aput-object v6, v4, v5 │ │ -019a74: 1305 1400 |03a0: const/16 v5, #int 20 // #14 │ │ -019a78: 1a06 960b |03a2: const-string v6, "|_|" // string@0b96 │ │ -019a7c: 4d06 0405 |03a4: aput-object v6, v4, v5 │ │ -019a80: 1305 1500 |03a6: const/16 v5, #int 21 // #15 │ │ -019a84: 1a06 b104 |03a8: const-string v6, "\/" // string@04b1 │ │ -019a88: 4d06 0405 |03aa: aput-object v6, v4, v5 │ │ -019a8c: 1305 1600 |03ac: const/16 v5, #int 22 // #16 │ │ -019a90: 1a06 b404 |03ae: const-string v6, "\^/" // string@04b4 │ │ -019a94: 4d06 0405 |03b0: aput-object v6, v4, v5 │ │ -019a98: 1305 1700 |03b2: const/16 v5, #int 23 // #17 │ │ -019a9c: 1a06 3400 |03b4: const-string v6, ")(" // string@0034 │ │ -019aa0: 4d06 0405 |03b6: aput-object v6, v4, v5 │ │ -019aa4: 1305 1800 |03b8: const/16 v5, #int 24 // #18 │ │ -019aa8: 1a06 2400 |03ba: const-string v6, "'/" // string@0024 │ │ -019aac: 4d06 0405 |03bc: aput-object v6, v4, v5 │ │ -019ab0: 1305 1900 |03be: const/16 v5, #int 25 // #19 │ │ -019ab4: 1a06 1700 |03c0: const-string v6, ""/_" // string@0017 │ │ -019ab8: 4d06 0405 |03c2: aput-object v6, v4, v5 │ │ -019abc: 7054 2905 1032 |03c4: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ -019ac2: 6900 3e01 |03c7: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Eight:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013e │ │ -019ac6: 2200 3901 |03c9: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -019aca: 1a01 c303 |03cb: const-string v1, "Nine" // string@03c3 │ │ -019ace: 1302 0800 |03cd: const/16 v2, #int 8 // #8 │ │ -019ad2: 1303 0800 |03cf: const/16 v3, #int 8 // #8 │ │ -019ad6: 1304 1a00 |03d1: const/16 v4, #int 26 // #1a │ │ -019ada: 2344 9501 |03d3: new-array v4, v4, [Ljava/lang/String; // type@0195 │ │ -019ade: 1a05 9900 |03d5: const-string v5, "@" // string@0099 │ │ -019ae2: 4d05 0407 |03d7: aput-object v5, v4, v7 │ │ -019ae6: 1a05 6300 |03d9: const-string v5, "8" // string@0063 │ │ -019aea: 4d05 0408 |03db: aput-object v5, v4, v8 │ │ -019aee: 1a05 2500 |03dd: const-string v5, "(" // string@0025 │ │ -019af2: 4d05 0409 |03df: aput-object v5, v4, v9 │ │ -019af6: 1a05 8b0b |03e1: const-string v5, "|)" // string@0b8b │ │ -019afa: 4d05 040a |03e3: aput-object v5, v4, v10 │ │ -019afe: 1a05 2200 |03e5: const-string v5, "&" // string@0022 │ │ -019b02: 4d05 040b |03e7: aput-object v5, v4, v11 │ │ -019b06: 1255 |03e9: const/4 v5, #int 5 // #5 │ │ -019b08: 1a06 910b |03ea: const-string v6, "|=" // string@0b91 │ │ -019b0c: 4d06 0405 |03ec: aput-object v6, v4, v5 │ │ -019b10: 1265 |03ee: const/4 v5, #int 6 // #6 │ │ -019b12: 1a06 6100 |03ef: const-string v6, "6" // string@0061 │ │ -019b16: 4d06 0405 |03f1: aput-object v6, v4, v5 │ │ -019b1a: 1275 |03f3: const/4 v5, #int 7 // #7 │ │ -019b1c: 1a06 8d0b |03f4: const-string v6, "|-|" // string@0b8d │ │ -019b20: 4d06 0405 |03f6: aput-object v6, v4, v5 │ │ -019b24: 1305 0800 |03f8: const/16 v5, #int 8 // #8 │ │ -019b28: 1a06 1400 |03fa: const-string v6, "!" // string@0014 │ │ -019b2c: 4d06 0405 |03fc: aput-object v6, v4, v5 │ │ -019b30: 1305 0900 |03fe: const/16 v5, #int 9 // #9 │ │ -019b34: 1a06 c104 |0400: const-string v6, "_|" // string@04c1 │ │ -019b38: 4d06 0405 |0402: aput-object v6, v4, v5 │ │ -019b3c: 1305 0a00 |0404: const/16 v5, #int 10 // #a │ │ -019b40: 1a06 970b |0406: const-string v6, "|{" // string@0b97 │ │ -019b44: 4d06 0405 |0408: aput-object v6, v4, v5 │ │ -019b48: 1305 0b00 |040a: const/16 v5, #int 11 // #b │ │ -019b4c: 1a06 950b |040c: const-string v6, "|_" // string@0b95 │ │ -019b50: 4d06 0405 |040e: aput-object v6, v4, v5 │ │ -019b54: 1305 0c00 |0410: const/16 v5, #int 12 // #c │ │ -019b58: 1a06 5600 |0412: const-string v6, "/\/\" // string@0056 │ │ -019b5c: 4d06 0405 |0414: aput-object v6, v4, v5 │ │ -019b60: 1305 0d00 |0416: const/16 v5, #int 13 // #d │ │ -019b64: 1a06 940b |0418: const-string v6, "|\|" // string@0b94 │ │ -019b68: 4d06 0405 |041a: aput-object v6, v4, v5 │ │ -019b6c: 1305 0e00 |041c: const/16 v5, #int 14 // #e │ │ -019b70: 1a06 2600 |041e: const-string v6, "()" // string@0026 │ │ -019b74: 4d06 0405 |0420: aput-object v6, v4, v5 │ │ -019b78: 1305 0f00 |0422: const/16 v5, #int 15 // #f │ │ -019b7c: 1a06 920b |0424: const-string v6, "|>" // string@0b92 │ │ -019b80: 4d06 0405 |0426: aput-object v6, v4, v5 │ │ -019b84: 1305 1000 |0428: const/16 v5, #int 16 // #10 │ │ -019b88: 1a06 2900 |042a: const-string v6, "(,)" // string@0029 │ │ -019b8c: 4d06 0405 |042c: aput-object v6, v4, v5 │ │ -019b90: 1305 1100 |042e: const/16 v5, #int 17 // #11 │ │ -019b94: 1a06 8e0b |0430: const-string v6, "|2" // string@0b8e │ │ -019b98: 4d06 0405 |0432: aput-object v6, v4, v5 │ │ -019b9c: 1305 1200 |0434: const/16 v5, #int 18 // #12 │ │ -019ba0: 1a06 1a00 |0436: const-string v6, "$" // string@001a │ │ -019ba4: 4d06 0405 |0438: aput-object v6, v4, v5 │ │ -019ba8: 1305 1300 |043a: const/16 v5, #int 19 // #13 │ │ -019bac: 1a06 890b |043c: const-string v6, "|" // string@0b89 │ │ -019bb0: 4d06 0405 |043e: aput-object v6, v4, v5 │ │ -019bb4: 1305 1400 |0440: const/16 v5, #int 20 // #14 │ │ -019bb8: 1a06 960b |0442: const-string v6, "|_|" // string@0b96 │ │ -019bbc: 4d06 0405 |0444: aput-object v6, v4, v5 │ │ -019bc0: 1305 1500 |0446: const/16 v5, #int 21 // #15 │ │ -019bc4: 1a06 b104 |0448: const-string v6, "\/" // string@04b1 │ │ -019bc8: 4d06 0405 |044a: aput-object v6, v4, v5 │ │ -019bcc: 1305 1600 |044c: const/16 v5, #int 22 // #16 │ │ -019bd0: 1a06 b404 |044e: const-string v6, "\^/" // string@04b4 │ │ -019bd4: 4d06 0405 |0450: aput-object v6, v4, v5 │ │ -019bd8: 1305 1700 |0452: const/16 v5, #int 23 // #17 │ │ -019bdc: 1a06 3400 |0454: const-string v6, ")(" // string@0034 │ │ -019be0: 4d06 0405 |0456: aput-object v6, v4, v5 │ │ -019be4: 1305 1800 |0458: const/16 v5, #int 24 // #18 │ │ -019be8: 1a06 2400 |045a: const-string v6, "'/" // string@0024 │ │ -019bec: 4d06 0405 |045c: aput-object v6, v4, v5 │ │ -019bf0: 1305 1900 |045e: const/16 v5, #int 25 // #19 │ │ -019bf4: 1a06 1700 |0460: const-string v6, ""/_" // string@0017 │ │ -019bf8: 4d06 0405 |0462: aput-object v6, v4, v5 │ │ -019bfc: 7054 2905 1032 |0464: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ -019c02: 6900 4101 |0467: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Nine:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0141 │ │ -019c06: 1300 0900 |0469: const/16 v0, #int 9 // #9 │ │ -019c0a: 2300 9d01 |046b: new-array v0, v0, [Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@019d │ │ -019c0e: 6201 4201 |046d: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.One:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0142 │ │ -019c12: 4d01 0007 |046f: aput-object v1, v0, v7 │ │ -019c16: 6201 4601 |0471: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Two:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0146 │ │ -019c1a: 4d01 0008 |0473: aput-object v1, v0, v8 │ │ -019c1e: 6201 4501 |0475: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Three:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0145 │ │ -019c22: 4d01 0009 |0477: aput-object v1, v0, v9 │ │ -019c26: 6201 4001 |0479: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Four:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0140 │ │ -019c2a: 4d01 000a |047b: aput-object v1, v0, v10 │ │ -019c2e: 6201 3f01 |047d: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Five:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013f │ │ -019c32: 4d01 000b |047f: aput-object v1, v0, v11 │ │ -019c36: 1251 |0481: const/4 v1, #int 5 // #5 │ │ -019c38: 6202 4401 |0482: sget-object v2, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Six:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0144 │ │ -019c3c: 4d02 0001 |0484: aput-object v2, v0, v1 │ │ -019c40: 1261 |0486: const/4 v1, #int 6 // #6 │ │ -019c42: 6202 4301 |0487: sget-object v2, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Seven:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0143 │ │ -019c46: 4d02 0001 |0489: aput-object v2, v0, v1 │ │ -019c4a: 1271 |048b: const/4 v1, #int 7 // #7 │ │ -019c4c: 6202 3e01 |048c: sget-object v2, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Eight:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013e │ │ -019c50: 4d02 0001 |048e: aput-object v2, v0, v1 │ │ -019c54: 1301 0800 |0490: const/16 v1, #int 8 // #8 │ │ -019c58: 6202 4101 |0492: sget-object v2, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Nine:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0141 │ │ -019c5c: 4d02 0001 |0494: aput-object v2, v0, v1 │ │ -019c60: 6900 3d01 |0496: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.$VALUES:[Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013d │ │ -019c64: 0e00 |0498: return-void │ │ +01997c: |[01997c] org.passwordmaker.android.LeetConverter$LeetLevel.:()V │ │ +01998c: 124b |0000: const/4 v11, #int 4 // #4 │ │ +01998e: 123a |0001: const/4 v10, #int 3 // #3 │ │ +019990: 1229 |0002: const/4 v9, #int 2 // #2 │ │ +019992: 1218 |0003: const/4 v8, #int 1 // #1 │ │ +019994: 1207 |0004: const/4 v7, #int 0 // #0 │ │ +019996: 2200 3701 |0005: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +01999a: 1a01 ce03 |0007: const-string v1, "One" // string@03ce │ │ +01999e: 1a02 5f00 |0009: const-string v2, "4bcd3fghijk1mn0p9rs7uvwxyz" // string@005f │ │ +0199a2: 7052 2805 1077 |000b: invoke-direct {v0, v1, v7, v7, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0528 │ │ +0199a8: 6900 4201 |000e: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.One:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0142 │ │ +0199ac: 2200 3701 |0010: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +0199b0: 1a01 3804 |0012: const-string v1, "Two" // string@0438 │ │ +0199b4: 1a02 5e00 |0014: const-string v2, "4bcd3fgh1jk1mn0p9r57uvwxy2" // string@005e │ │ +0199b8: 7052 2805 1088 |0016: invoke-direct {v0, v1, v8, v8, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0528 │ │ +0199be: 6900 4601 |0019: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Two:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0146 │ │ +0199c2: 2200 3701 |001b: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +0199c6: 1a01 3704 |001d: const-string v1, "Three" // string@0437 │ │ +0199ca: 1302 1a00 |001f: const/16 v2, #int 26 // #1a │ │ +0199ce: 2322 9301 |0021: new-array v2, v2, [Ljava/lang/String; // type@0193 │ │ +0199d2: 1a03 5d00 |0023: const-string v3, "4" // string@005d │ │ +0199d6: 4d03 0207 |0025: aput-object v3, v2, v7 │ │ +0199da: 1a03 6300 |0027: const-string v3, "8" // string@0063 │ │ +0199de: 4d03 0208 |0029: aput-object v3, v2, v8 │ │ +0199e2: 1a03 5905 |002b: const-string v3, "c" // string@0559 │ │ +0199e6: 4d03 0209 |002d: aput-object v3, v2, v9 │ │ +0199ea: 1a03 0206 |002f: const-string v3, "d" // string@0602 │ │ +0199ee: 4d03 020a |0031: aput-object v3, v2, v10 │ │ +0199f2: 1a03 5c00 |0033: const-string v3, "3" // string@005c │ │ +0199f6: 4d03 020b |0035: aput-object v3, v2, v11 │ │ +0199fa: 1253 |0037: const/4 v3, #int 5 // #5 │ │ +0199fc: 1a04 7f06 |0038: const-string v4, "f" // string@067f │ │ +019a00: 4d04 0203 |003a: aput-object v4, v2, v3 │ │ +019a04: 1263 |003c: const/4 v3, #int 6 // #6 │ │ +019a06: 1a04 6100 |003d: const-string v4, "6" // string@0061 │ │ +019a0a: 4d04 0203 |003f: aput-object v4, v2, v3 │ │ +019a0e: 1273 |0041: const/4 v3, #int 7 // #7 │ │ +019a10: 1a04 8707 |0042: const-string v4, "h" // string@0787 │ │ +019a14: 4d04 0203 |0044: aput-object v4, v2, v3 │ │ +019a18: 1303 0800 |0046: const/16 v3, #int 8 // #8 │ │ +019a1c: 1a04 2300 |0048: const-string v4, "'" // string@0023 │ │ +019a20: 4d04 0203 |004a: aput-object v4, v2, v3 │ │ +019a24: 1303 0900 |004c: const/16 v3, #int 9 // #9 │ │ +019a28: 1a04 0d08 |004e: const-string v4, "j" // string@080d │ │ +019a2c: 4d04 0203 |0050: aput-object v4, v2, v3 │ │ +019a30: 1303 0a00 |0052: const/16 v3, #int 10 // #a │ │ +019a34: 1a04 1a08 |0054: const-string v4, "k" // string@081a │ │ +019a38: 4d04 0203 |0056: aput-object v4, v2, v3 │ │ +019a3c: 1303 0b00 |0058: const/16 v3, #int 11 // #b │ │ +019a40: 1a04 5a00 |005a: const-string v4, "1" // string@005a │ │ +019a44: 4d04 0203 |005c: aput-object v4, v2, v3 │ │ +019a48: 1303 0c00 |005e: const/16 v3, #int 12 // #c │ │ +019a4c: 1a04 7008 |0060: const-string v4, "m" // string@0870 │ │ +019a50: 4d04 0203 |0062: aput-object v4, v2, v3 │ │ +019a54: 1303 0d00 |0064: const/16 v3, #int 13 // #d │ │ +019a58: 1a04 b808 |0066: const-string v4, "n" // string@08b8 │ │ +019a5c: 4d04 0203 |0068: aput-object v4, v2, v3 │ │ +019a60: 1303 0e00 |006a: const/16 v3, #int 14 // #e │ │ +019a64: 1a04 5700 |006c: const-string v4, "0" // string@0057 │ │ +019a68: 4d04 0203 |006e: aput-object v4, v2, v3 │ │ +019a6c: 1303 0f00 |0070: const/16 v3, #int 15 // #f │ │ +019a70: 1a04 6609 |0072: const-string v4, "p" // string@0966 │ │ +019a74: 4d04 0203 |0074: aput-object v4, v2, v3 │ │ +019a78: 1303 1000 |0076: const/16 v3, #int 16 // #10 │ │ +019a7c: 1a04 6400 |0078: const-string v4, "9" // string@0064 │ │ +019a80: 4d04 0203 |007a: aput-object v4, v2, v3 │ │ +019a84: 1303 1100 |007c: const/16 v3, #int 17 // #11 │ │ +019a88: 1a04 c109 |007e: const-string v4, "r" // string@09c1 │ │ +019a8c: 4d04 0203 |0080: aput-object v4, v2, v3 │ │ +019a90: 1303 1200 |0082: const/16 v3, #int 18 // #12 │ │ +019a94: 1a04 6000 |0084: const-string v4, "5" // string@0060 │ │ +019a98: 4d04 0203 |0086: aput-object v4, v2, v3 │ │ +019a9c: 1303 1300 |0088: const/16 v3, #int 19 // #13 │ │ +019aa0: 1a04 6200 |008a: const-string v4, "7" // string@0062 │ │ +019aa4: 4d04 0203 |008c: aput-object v4, v2, v3 │ │ +019aa8: 1303 1400 |008e: const/16 v3, #int 20 // #14 │ │ +019aac: 1a04 0c0b |0090: const-string v4, "u" // string@0b0c │ │ +019ab0: 4d04 0203 |0092: aput-object v4, v2, v3 │ │ +019ab4: 1303 1500 |0094: const/16 v3, #int 21 // #15 │ │ +019ab8: 1a04 2a0b |0096: const-string v4, "v" // string@0b2a │ │ +019abc: 4d04 0203 |0098: aput-object v4, v2, v3 │ │ +019ac0: 1303 1600 |009a: const/16 v3, #int 22 // #16 │ │ +019ac4: 1a04 5a0b |009c: const-string v4, "w" // string@0b5a │ │ +019ac8: 4d04 0203 |009e: aput-object v4, v2, v3 │ │ +019acc: 1303 1700 |00a0: const/16 v3, #int 23 // #17 │ │ +019ad0: 1a04 730b |00a2: const-string v4, "x" // string@0b73 │ │ +019ad4: 4d04 0203 |00a4: aput-object v4, v2, v3 │ │ +019ad8: 1303 1800 |00a6: const/16 v3, #int 24 // #18 │ │ +019adc: 1a04 2400 |00a8: const-string v4, "'/" // string@0024 │ │ +019ae0: 4d04 0203 |00aa: aput-object v4, v2, v3 │ │ +019ae4: 1303 1900 |00ac: const/16 v3, #int 25 // #19 │ │ +019ae8: 1a04 5b00 |00ae: const-string v4, "2" // string@005b │ │ +019aec: 4d04 0203 |00b0: aput-object v4, v2, v3 │ │ +019af0: 7052 2905 1099 |00b2: invoke-direct {v0, v1, v9, v9, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ +019af6: 6900 4501 |00b5: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Three:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0145 │ │ +019afa: 2200 3701 |00b7: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +019afe: 1a01 3a01 |00b9: const-string v1, "Four" // string@013a │ │ +019b02: 1302 1a00 |00bb: const/16 v2, #int 26 // #1a │ │ +019b06: 2322 9301 |00bd: new-array v2, v2, [Ljava/lang/String; // type@0193 │ │ +019b0a: 1a03 9900 |00bf: const-string v3, "@" // string@0099 │ │ +019b0e: 4d03 0207 |00c1: aput-object v3, v2, v7 │ │ +019b12: 1a03 6300 |00c3: const-string v3, "8" // string@0063 │ │ +019b16: 4d03 0208 |00c5: aput-object v3, v2, v8 │ │ +019b1a: 1a03 5905 |00c7: const-string v3, "c" // string@0559 │ │ +019b1e: 4d03 0209 |00c9: aput-object v3, v2, v9 │ │ +019b22: 1a03 0206 |00cb: const-string v3, "d" // string@0602 │ │ +019b26: 4d03 020a |00cd: aput-object v3, v2, v10 │ │ +019b2a: 1a03 5c00 |00cf: const-string v3, "3" // string@005c │ │ +019b2e: 4d03 020b |00d1: aput-object v3, v2, v11 │ │ +019b32: 1253 |00d3: const/4 v3, #int 5 // #5 │ │ +019b34: 1a04 7f06 |00d4: const-string v4, "f" // string@067f │ │ +019b38: 4d04 0203 |00d6: aput-object v4, v2, v3 │ │ +019b3c: 1263 |00d8: const/4 v3, #int 6 // #6 │ │ +019b3e: 1a04 6100 |00d9: const-string v4, "6" // string@0061 │ │ +019b42: 4d04 0203 |00db: aput-object v4, v2, v3 │ │ +019b46: 1273 |00dd: const/4 v3, #int 7 // #7 │ │ +019b48: 1a04 8707 |00de: const-string v4, "h" // string@0787 │ │ +019b4c: 4d04 0203 |00e0: aput-object v4, v2, v3 │ │ +019b50: 1303 0800 |00e2: const/16 v3, #int 8 // #8 │ │ +019b54: 1a04 2300 |00e4: const-string v4, "'" // string@0023 │ │ +019b58: 4d04 0203 |00e6: aput-object v4, v2, v3 │ │ +019b5c: 1303 0900 |00e8: const/16 v3, #int 9 // #9 │ │ +019b60: 1a04 0d08 |00ea: const-string v4, "j" // string@080d │ │ +019b64: 4d04 0203 |00ec: aput-object v4, v2, v3 │ │ +019b68: 1303 0a00 |00ee: const/16 v3, #int 10 // #a │ │ +019b6c: 1a04 1a08 |00f0: const-string v4, "k" // string@081a │ │ +019b70: 4d04 0203 |00f2: aput-object v4, v2, v3 │ │ +019b74: 1303 0b00 |00f4: const/16 v3, #int 11 // #b │ │ +019b78: 1a04 5a00 |00f6: const-string v4, "1" // string@005a │ │ +019b7c: 4d04 0203 |00f8: aput-object v4, v2, v3 │ │ +019b80: 1303 0c00 |00fa: const/16 v3, #int 12 // #c │ │ +019b84: 1a04 7008 |00fc: const-string v4, "m" // string@0870 │ │ +019b88: 4d04 0203 |00fe: aput-object v4, v2, v3 │ │ +019b8c: 1303 0d00 |0100: const/16 v3, #int 13 // #d │ │ +019b90: 1a04 b808 |0102: const-string v4, "n" // string@08b8 │ │ +019b94: 4d04 0203 |0104: aput-object v4, v2, v3 │ │ +019b98: 1303 0e00 |0106: const/16 v3, #int 14 // #e │ │ +019b9c: 1a04 5700 |0108: const-string v4, "0" // string@0057 │ │ +019ba0: 4d04 0203 |010a: aput-object v4, v2, v3 │ │ +019ba4: 1303 0f00 |010c: const/16 v3, #int 15 // #f │ │ +019ba8: 1a04 6609 |010e: const-string v4, "p" // string@0966 │ │ +019bac: 4d04 0203 |0110: aput-object v4, v2, v3 │ │ +019bb0: 1303 1000 |0112: const/16 v3, #int 16 // #10 │ │ +019bb4: 1a04 6400 |0114: const-string v4, "9" // string@0064 │ │ +019bb8: 4d04 0203 |0116: aput-object v4, v2, v3 │ │ +019bbc: 1303 1100 |0118: const/16 v3, #int 17 // #11 │ │ +019bc0: 1a04 c109 |011a: const-string v4, "r" // string@09c1 │ │ +019bc4: 4d04 0203 |011c: aput-object v4, v2, v3 │ │ +019bc8: 1303 1200 |011e: const/16 v3, #int 18 // #12 │ │ +019bcc: 1a04 6000 |0120: const-string v4, "5" // string@0060 │ │ +019bd0: 4d04 0203 |0122: aput-object v4, v2, v3 │ │ +019bd4: 1303 1300 |0124: const/16 v3, #int 19 // #13 │ │ +019bd8: 1a04 6200 |0126: const-string v4, "7" // string@0062 │ │ +019bdc: 4d04 0203 |0128: aput-object v4, v2, v3 │ │ +019be0: 1303 1400 |012a: const/16 v3, #int 20 // #14 │ │ +019be4: 1a04 0c0b |012c: const-string v4, "u" // string@0b0c │ │ +019be8: 4d04 0203 |012e: aput-object v4, v2, v3 │ │ +019bec: 1303 1500 |0130: const/16 v3, #int 21 // #15 │ │ +019bf0: 1a04 2a0b |0132: const-string v4, "v" // string@0b2a │ │ +019bf4: 4d04 0203 |0134: aput-object v4, v2, v3 │ │ +019bf8: 1303 1600 |0136: const/16 v3, #int 22 // #16 │ │ +019bfc: 1a04 5a0b |0138: const-string v4, "w" // string@0b5a │ │ +019c00: 4d04 0203 |013a: aput-object v4, v2, v3 │ │ +019c04: 1303 1700 |013c: const/16 v3, #int 23 // #17 │ │ +019c08: 1a04 730b |013e: const-string v4, "x" // string@0b73 │ │ +019c0c: 4d04 0203 |0140: aput-object v4, v2, v3 │ │ +019c10: 1303 1800 |0142: const/16 v3, #int 24 // #18 │ │ +019c14: 1a04 2400 |0144: const-string v4, "'/" // string@0024 │ │ +019c18: 4d04 0203 |0146: aput-object v4, v2, v3 │ │ +019c1c: 1303 1900 |0148: const/16 v3, #int 25 // #19 │ │ +019c20: 1a04 5b00 |014a: const-string v4, "2" // string@005b │ │ +019c24: 4d04 0203 |014c: aput-object v4, v2, v3 │ │ +019c28: 7052 2905 10aa |014e: invoke-direct {v0, v1, v10, v10, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ +019c2e: 6900 4001 |0151: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Four:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0140 │ │ +019c32: 2200 3701 |0153: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +019c36: 1a01 3701 |0155: const-string v1, "Five" // string@0137 │ │ +019c3a: 1302 1a00 |0157: const/16 v2, #int 26 // #1a │ │ +019c3e: 2322 9301 |0159: new-array v2, v2, [Ljava/lang/String; // type@0193 │ │ +019c42: 1a03 9900 |015b: const-string v3, "@" // string@0099 │ │ +019c46: 4d03 0207 |015d: aput-object v3, v2, v7 │ │ +019c4a: 1a03 8c0b |015f: const-string v3, "|3" // string@0b8c │ │ +019c4e: 4d03 0208 |0161: aput-object v3, v2, v8 │ │ +019c52: 1a03 5905 |0163: const-string v3, "c" // string@0559 │ │ +019c56: 4d03 0209 |0165: aput-object v3, v2, v9 │ │ +019c5a: 1a03 0206 |0167: const-string v3, "d" // string@0602 │ │ +019c5e: 4d03 020a |0169: aput-object v3, v2, v10 │ │ +019c62: 1a03 5c00 |016b: const-string v3, "3" // string@005c │ │ +019c66: 4d03 020b |016d: aput-object v3, v2, v11 │ │ +019c6a: 1253 |016f: const/4 v3, #int 5 // #5 │ │ +019c6c: 1a04 7f06 |0170: const-string v4, "f" // string@067f │ │ +019c70: 4d04 0203 |0172: aput-object v4, v2, v3 │ │ +019c74: 1263 |0174: const/4 v3, #int 6 // #6 │ │ +019c76: 1a04 6100 |0175: const-string v4, "6" // string@0061 │ │ +019c7a: 4d04 0203 |0177: aput-object v4, v2, v3 │ │ +019c7e: 1273 |0179: const/4 v3, #int 7 // #7 │ │ +019c80: 1a04 1900 |017a: const-string v4, "#" // string@0019 │ │ +019c84: 4d04 0203 |017c: aput-object v4, v2, v3 │ │ +019c88: 1303 0800 |017e: const/16 v3, #int 8 // #8 │ │ +019c8c: 1a04 1400 |0180: const-string v4, "!" // string@0014 │ │ +019c90: 4d04 0203 |0182: aput-object v4, v2, v3 │ │ +019c94: 1303 0900 |0184: const/16 v3, #int 9 // #9 │ │ +019c98: 1a04 6200 |0186: const-string v4, "7" // string@0062 │ │ +019c9c: 4d04 0203 |0188: aput-object v4, v2, v3 │ │ +019ca0: 1303 0a00 |018a: const/16 v3, #int 10 // #a │ │ +019ca4: 1a04 8d0b |018c: const-string v4, "|<" // string@0b8d │ │ +019ca8: 4d04 0203 |018e: aput-object v4, v2, v3 │ │ +019cac: 1303 0b00 |0190: const/16 v3, #int 11 // #b │ │ +019cb0: 1a04 5a00 |0192: const-string v4, "1" // string@005a │ │ +019cb4: 4d04 0203 |0194: aput-object v4, v2, v3 │ │ +019cb8: 1303 0c00 |0196: const/16 v3, #int 12 // #c │ │ +019cbc: 1a04 7008 |0198: const-string v4, "m" // string@0870 │ │ +019cc0: 4d04 0203 |019a: aput-object v4, v2, v3 │ │ +019cc4: 1303 0d00 |019c: const/16 v3, #int 13 // #d │ │ +019cc8: 1a04 b808 |019e: const-string v4, "n" // string@08b8 │ │ +019ccc: 4d04 0203 |01a0: aput-object v4, v2, v3 │ │ +019cd0: 1303 0e00 |01a2: const/16 v3, #int 14 // #e │ │ +019cd4: 1a04 5700 |01a4: const-string v4, "0" // string@0057 │ │ +019cd8: 4d04 0203 |01a6: aput-object v4, v2, v3 │ │ +019cdc: 1303 0f00 |01a8: const/16 v3, #int 15 // #f │ │ +019ce0: 1a04 8f0b |01aa: const-string v4, "|>" // string@0b8f │ │ +019ce4: 4d04 0203 |01ac: aput-object v4, v2, v3 │ │ +019ce8: 1303 1000 |01ae: const/16 v3, #int 16 // #10 │ │ +019cec: 1a04 6400 |01b0: const-string v4, "9" // string@0064 │ │ +019cf0: 4d04 0203 |01b2: aput-object v4, v2, v3 │ │ +019cf4: 1303 1100 |01b4: const/16 v3, #int 17 // #11 │ │ +019cf8: 1a04 8b0b |01b6: const-string v4, "|2" // string@0b8b │ │ +019cfc: 4d04 0203 |01b8: aput-object v4, v2, v3 │ │ +019d00: 1303 1200 |01ba: const/16 v3, #int 18 // #12 │ │ +019d04: 1a04 1a00 |01bc: const-string v4, "$" // string@001a │ │ +019d08: 4d04 0203 |01be: aput-object v4, v2, v3 │ │ +019d0c: 1303 1300 |01c0: const/16 v3, #int 19 // #13 │ │ +019d10: 1a04 6200 |01c2: const-string v4, "7" // string@0062 │ │ +019d14: 4d04 0203 |01c4: aput-object v4, v2, v3 │ │ +019d18: 1303 1400 |01c6: const/16 v3, #int 20 // #14 │ │ +019d1c: 1a04 0c0b |01c8: const-string v4, "u" // string@0b0c │ │ +019d20: 4d04 0203 |01ca: aput-object v4, v2, v3 │ │ +019d24: 1303 1500 |01cc: const/16 v3, #int 21 // #15 │ │ +019d28: 1a04 af04 |01ce: const-string v4, "\/" // string@04af │ │ +019d2c: 4d04 0203 |01d0: aput-object v4, v2, v3 │ │ +019d30: 1303 1600 |01d2: const/16 v3, #int 22 // #16 │ │ +019d34: 1a04 5a0b |01d4: const-string v4, "w" // string@0b5a │ │ +019d38: 4d04 0203 |01d6: aput-object v4, v2, v3 │ │ +019d3c: 1303 1700 |01d8: const/16 v3, #int 23 // #17 │ │ +019d40: 1a04 730b |01da: const-string v4, "x" // string@0b73 │ │ +019d44: 4d04 0203 |01dc: aput-object v4, v2, v3 │ │ +019d48: 1303 1800 |01de: const/16 v3, #int 24 // #18 │ │ +019d4c: 1a04 2400 |01e0: const-string v4, "'/" // string@0024 │ │ +019d50: 4d04 0203 |01e2: aput-object v4, v2, v3 │ │ +019d54: 1303 1900 |01e4: const/16 v3, #int 25 // #19 │ │ +019d58: 1a04 5b00 |01e6: const-string v4, "2" // string@005b │ │ +019d5c: 4d04 0203 |01e8: aput-object v4, v2, v3 │ │ +019d60: 7052 2905 10bb |01ea: invoke-direct {v0, v1, v11, v11, v2}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ +019d66: 6900 3f01 |01ed: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Five:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013f │ │ +019d6a: 2200 3701 |01ef: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +019d6e: 1a01 1604 |01f1: const-string v1, "Six" // string@0416 │ │ +019d72: 1252 |01f3: const/4 v2, #int 5 // #5 │ │ +019d74: 1253 |01f4: const/4 v3, #int 5 // #5 │ │ +019d76: 1304 1a00 |01f5: const/16 v4, #int 26 // #1a │ │ +019d7a: 2344 9301 |01f7: new-array v4, v4, [Ljava/lang/String; // type@0193 │ │ +019d7e: 1a05 9900 |01f9: const-string v5, "@" // string@0099 │ │ +019d82: 4d05 0407 |01fb: aput-object v5, v4, v7 │ │ +019d86: 1a05 8c0b |01fd: const-string v5, "|3" // string@0b8c │ │ +019d8a: 4d05 0408 |01ff: aput-object v5, v4, v8 │ │ +019d8e: 1a05 5905 |0201: const-string v5, "c" // string@0559 │ │ +019d92: 4d05 0409 |0203: aput-object v5, v4, v9 │ │ +019d96: 1a05 880b |0205: const-string v5, "|)" // string@0b88 │ │ +019d9a: 4d05 040a |0207: aput-object v5, v4, v10 │ │ +019d9e: 1a05 2200 |0209: const-string v5, "&" // string@0022 │ │ +019da2: 4d05 040b |020b: aput-object v5, v4, v11 │ │ +019da6: 1255 |020d: const/4 v5, #int 5 // #5 │ │ +019da8: 1a06 8e0b |020e: const-string v6, "|=" // string@0b8e │ │ +019dac: 4d06 0405 |0210: aput-object v6, v4, v5 │ │ +019db0: 1265 |0212: const/4 v5, #int 6 // #6 │ │ +019db2: 1a06 6100 |0213: const-string v6, "6" // string@0061 │ │ +019db6: 4d06 0405 |0215: aput-object v6, v4, v5 │ │ +019dba: 1275 |0217: const/4 v5, #int 7 // #7 │ │ +019dbc: 1a06 1900 |0218: const-string v6, "#" // string@0019 │ │ +019dc0: 4d06 0405 |021a: aput-object v6, v4, v5 │ │ +019dc4: 1305 0800 |021c: const/16 v5, #int 8 // #8 │ │ +019dc8: 1a06 1400 |021e: const-string v6, "!" // string@0014 │ │ +019dcc: 4d06 0405 |0220: aput-object v6, v4, v5 │ │ +019dd0: 1305 0900 |0222: const/16 v5, #int 9 // #9 │ │ +019dd4: 1a06 4f00 |0224: const-string v6, ",|" // string@004f │ │ +019dd8: 4d06 0405 |0226: aput-object v6, v4, v5 │ │ +019ddc: 1305 0a00 |0228: const/16 v5, #int 10 // #a │ │ +019de0: 1a06 8d0b |022a: const-string v6, "|<" // string@0b8d │ │ +019de4: 4d06 0405 |022c: aput-object v6, v4, v5 │ │ +019de8: 1305 0b00 |022e: const/16 v5, #int 11 // #b │ │ +019dec: 1a06 5a00 |0230: const-string v6, "1" // string@005a │ │ +019df0: 4d06 0405 |0232: aput-object v6, v4, v5 │ │ +019df4: 1305 0c00 |0234: const/16 v5, #int 12 // #c │ │ +019df8: 1a06 7008 |0236: const-string v6, "m" // string@0870 │ │ +019dfc: 4d06 0405 |0238: aput-object v6, v4, v5 │ │ +019e00: 1305 0d00 |023a: const/16 v5, #int 13 // #d │ │ +019e04: 1a06 b808 |023c: const-string v6, "n" // string@08b8 │ │ +019e08: 4d06 0405 |023e: aput-object v6, v4, v5 │ │ +019e0c: 1305 0e00 |0240: const/16 v5, #int 14 // #e │ │ +019e10: 1a06 5700 |0242: const-string v6, "0" // string@0057 │ │ +019e14: 4d06 0405 |0244: aput-object v6, v4, v5 │ │ +019e18: 1305 0f00 |0246: const/16 v5, #int 15 // #f │ │ +019e1c: 1a06 8f0b |0248: const-string v6, "|>" // string@0b8f │ │ +019e20: 4d06 0405 |024a: aput-object v6, v4, v5 │ │ +019e24: 1305 1000 |024c: const/16 v5, #int 16 // #10 │ │ +019e28: 1a06 6400 |024e: const-string v6, "9" // string@0064 │ │ +019e2c: 4d06 0405 |0250: aput-object v6, v4, v5 │ │ +019e30: 1305 1100 |0252: const/16 v5, #int 17 // #11 │ │ +019e34: 1a06 8b0b |0254: const-string v6, "|2" // string@0b8b │ │ +019e38: 4d06 0405 |0256: aput-object v6, v4, v5 │ │ +019e3c: 1305 1200 |0258: const/16 v5, #int 18 // #12 │ │ +019e40: 1a06 1a00 |025a: const-string v6, "$" // string@001a │ │ +019e44: 4d06 0405 |025c: aput-object v6, v4, v5 │ │ +019e48: 1305 1300 |025e: const/16 v5, #int 19 // #13 │ │ +019e4c: 1a06 6200 |0260: const-string v6, "7" // string@0062 │ │ +019e50: 4d06 0405 |0262: aput-object v6, v4, v5 │ │ +019e54: 1305 1400 |0264: const/16 v5, #int 20 // #14 │ │ +019e58: 1a06 0c0b |0266: const-string v6, "u" // string@0b0c │ │ +019e5c: 4d06 0405 |0268: aput-object v6, v4, v5 │ │ +019e60: 1305 1500 |026a: const/16 v5, #int 21 // #15 │ │ +019e64: 1a06 af04 |026c: const-string v6, "\/" // string@04af │ │ +019e68: 4d06 0405 |026e: aput-object v6, v4, v5 │ │ +019e6c: 1305 1600 |0270: const/16 v5, #int 22 // #16 │ │ +019e70: 1a06 5a0b |0272: const-string v6, "w" // string@0b5a │ │ +019e74: 4d06 0405 |0274: aput-object v6, v4, v5 │ │ +019e78: 1305 1700 |0276: const/16 v5, #int 23 // #17 │ │ +019e7c: 1a06 730b |0278: const-string v6, "x" // string@0b73 │ │ +019e80: 4d06 0405 |027a: aput-object v6, v4, v5 │ │ +019e84: 1305 1800 |027c: const/16 v5, #int 24 // #18 │ │ +019e88: 1a06 2400 |027e: const-string v6, "'/" // string@0024 │ │ +019e8c: 4d06 0405 |0280: aput-object v6, v4, v5 │ │ +019e90: 1305 1900 |0282: const/16 v5, #int 25 // #19 │ │ +019e94: 1a06 5b00 |0284: const-string v6, "2" // string@005b │ │ +019e98: 4d06 0405 |0286: aput-object v6, v4, v5 │ │ +019e9c: 7054 2905 1032 |0288: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ +019ea2: 6900 4401 |028b: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Six:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0144 │ │ +019ea6: 2200 3701 |028d: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +019eaa: 1a01 1104 |028f: const-string v1, "Seven" // string@0411 │ │ +019eae: 1262 |0291: const/4 v2, #int 6 // #6 │ │ +019eb0: 1263 |0292: const/4 v3, #int 6 // #6 │ │ +019eb2: 1304 1a00 |0293: const/16 v4, #int 26 // #1a │ │ +019eb6: 2344 9301 |0295: new-array v4, v4, [Ljava/lang/String; // type@0193 │ │ +019eba: 1a05 9900 |0297: const-string v5, "@" // string@0099 │ │ +019ebe: 4d05 0407 |0299: aput-object v5, v4, v7 │ │ +019ec2: 1a05 8c0b |029b: const-string v5, "|3" // string@0b8c │ │ +019ec6: 4d05 0408 |029d: aput-object v5, v4, v8 │ │ +019eca: 1a05 9004 |029f: const-string v5, "[" // string@0490 │ │ +019ece: 4d05 0409 |02a1: aput-object v5, v4, v9 │ │ +019ed2: 1a05 880b |02a3: const-string v5, "|)" // string@0b88 │ │ +019ed6: 4d05 040a |02a5: aput-object v5, v4, v10 │ │ +019eda: 1a05 2200 |02a7: const-string v5, "&" // string@0022 │ │ +019ede: 4d05 040b |02a9: aput-object v5, v4, v11 │ │ +019ee2: 1255 |02ab: const/4 v5, #int 5 // #5 │ │ +019ee4: 1a06 8e0b |02ac: const-string v6, "|=" // string@0b8e │ │ +019ee8: 4d06 0405 |02ae: aput-object v6, v4, v5 │ │ +019eec: 1265 |02b0: const/4 v5, #int 6 // #6 │ │ +019eee: 1a06 6100 |02b1: const-string v6, "6" // string@0061 │ │ +019ef2: 4d06 0405 |02b3: aput-object v6, v4, v5 │ │ +019ef6: 1275 |02b5: const/4 v5, #int 7 // #7 │ │ +019ef8: 1a06 1900 |02b6: const-string v6, "#" // string@0019 │ │ +019efc: 4d06 0405 |02b8: aput-object v6, v4, v5 │ │ +019f00: 1305 0800 |02ba: const/16 v5, #int 8 // #8 │ │ +019f04: 1a06 1400 |02bc: const-string v6, "!" // string@0014 │ │ +019f08: 4d06 0405 |02be: aput-object v6, v4, v5 │ │ +019f0c: 1305 0900 |02c0: const/16 v5, #int 9 // #9 │ │ +019f10: 1a06 4f00 |02c2: const-string v6, ",|" // string@004f │ │ +019f14: 4d06 0405 |02c4: aput-object v6, v4, v5 │ │ +019f18: 1305 0a00 |02c6: const/16 v5, #int 10 // #a │ │ +019f1c: 1a06 8d0b |02c8: const-string v6, "|<" // string@0b8d │ │ +019f20: 4d06 0405 |02ca: aput-object v6, v4, v5 │ │ +019f24: 1305 0b00 |02cc: const/16 v5, #int 11 // #b │ │ +019f28: 1a06 5a00 |02ce: const-string v6, "1" // string@005a │ │ +019f2c: 4d06 0405 |02d0: aput-object v6, v4, v5 │ │ +019f30: 1305 0c00 |02d2: const/16 v5, #int 12 // #c │ │ +019f34: 1a06 bc04 |02d4: const-string v6, "^^" // string@04bc │ │ +019f38: 4d06 0405 |02d6: aput-object v6, v4, v5 │ │ +019f3c: 1305 0d00 |02d8: const/16 v5, #int 13 // #d │ │ +019f40: 1a06 bb04 |02da: const-string v6, "^/" // string@04bb │ │ +019f44: 4d06 0405 |02dc: aput-object v6, v4, v5 │ │ +019f48: 1305 0e00 |02de: const/16 v5, #int 14 // #e │ │ +019f4c: 1a06 5700 |02e0: const-string v6, "0" // string@0057 │ │ +019f50: 4d06 0405 |02e2: aput-object v6, v4, v5 │ │ +019f54: 1305 0f00 |02e4: const/16 v5, #int 15 // #f │ │ +019f58: 1a06 890b |02e6: const-string v6, "|*" // string@0b89 │ │ +019f5c: 4d06 0405 |02e8: aput-object v6, v4, v5 │ │ +019f60: 1305 1000 |02ea: const/16 v5, #int 16 // #10 │ │ +019f64: 1a06 6400 |02ec: const-string v6, "9" // string@0064 │ │ +019f68: 4d06 0405 |02ee: aput-object v6, v4, v5 │ │ +019f6c: 1305 1100 |02f0: const/16 v5, #int 17 // #11 │ │ +019f70: 1a06 8b0b |02f2: const-string v6, "|2" // string@0b8b │ │ +019f74: 4d06 0405 |02f4: aput-object v6, v4, v5 │ │ +019f78: 1305 1200 |02f6: const/16 v5, #int 18 // #12 │ │ +019f7c: 1a06 6000 |02f8: const-string v6, "5" // string@0060 │ │ +019f80: 4d06 0405 |02fa: aput-object v6, v4, v5 │ │ +019f84: 1305 1300 |02fc: const/16 v5, #int 19 // #13 │ │ +019f88: 1a06 6200 |02fe: const-string v6, "7" // string@0062 │ │ +019f8c: 4d06 0405 |0300: aput-object v6, v4, v5 │ │ +019f90: 1305 1400 |0302: const/16 v5, #int 20 // #14 │ │ +019f94: 1a06 3200 |0304: const-string v6, "(_)" // string@0032 │ │ +019f98: 4d06 0405 |0306: aput-object v6, v4, v5 │ │ +019f9c: 1305 1500 |0308: const/16 v5, #int 21 // #15 │ │ +019fa0: 1a06 af04 |030a: const-string v6, "\/" // string@04af │ │ +019fa4: 4d06 0405 |030c: aput-object v6, v4, v5 │ │ +019fa8: 1305 1600 |030e: const/16 v5, #int 22 // #16 │ │ +019fac: 1a06 b004 |0310: const-string v6, "\/\/" // string@04b0 │ │ +019fb0: 4d06 0405 |0312: aput-object v6, v4, v5 │ │ +019fb4: 1305 1700 |0314: const/16 v5, #int 23 // #17 │ │ +019fb8: 1a06 9500 |0316: const-string v6, "><" // string@0095 │ │ +019fbc: 4d06 0405 |0318: aput-object v6, v4, v5 │ │ +019fc0: 1305 1800 |031a: const/16 v5, #int 24 // #18 │ │ +019fc4: 1a06 2400 |031c: const-string v6, "'/" // string@0024 │ │ +019fc8: 4d06 0405 |031e: aput-object v6, v4, v5 │ │ +019fcc: 1305 1900 |0320: const/16 v5, #int 25 // #19 │ │ +019fd0: 1a06 5b00 |0322: const-string v6, "2" // string@005b │ │ +019fd4: 4d06 0405 |0324: aput-object v6, v4, v5 │ │ +019fd8: 7054 2905 1032 |0326: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ +019fde: 6900 4301 |0329: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Seven:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0143 │ │ +019fe2: 2200 3701 |032b: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +019fe6: 1a01 0b01 |032d: const-string v1, "Eight" // string@010b │ │ +019fea: 1272 |032f: const/4 v2, #int 7 // #7 │ │ +019fec: 1273 |0330: const/4 v3, #int 7 // #7 │ │ +019fee: 1304 1a00 |0331: const/16 v4, #int 26 // #1a │ │ +019ff2: 2344 9301 |0333: new-array v4, v4, [Ljava/lang/String; // type@0193 │ │ +019ff6: 1a05 9900 |0335: const-string v5, "@" // string@0099 │ │ +019ffa: 4d05 0407 |0337: aput-object v5, v4, v7 │ │ +019ffe: 1a05 6300 |0339: const-string v5, "8" // string@0063 │ │ +01a002: 4d05 0408 |033b: aput-object v5, v4, v8 │ │ +01a006: 1a05 2500 |033d: const-string v5, "(" // string@0025 │ │ +01a00a: 4d05 0409 |033f: aput-object v5, v4, v9 │ │ +01a00e: 1a05 880b |0341: const-string v5, "|)" // string@0b88 │ │ +01a012: 4d05 040a |0343: aput-object v5, v4, v10 │ │ +01a016: 1a05 2200 |0345: const-string v5, "&" // string@0022 │ │ +01a01a: 4d05 040b |0347: aput-object v5, v4, v11 │ │ +01a01e: 1255 |0349: const/4 v5, #int 5 // #5 │ │ +01a020: 1a06 8e0b |034a: const-string v6, "|=" // string@0b8e │ │ +01a024: 4d06 0405 |034c: aput-object v6, v4, v5 │ │ +01a028: 1265 |034e: const/4 v5, #int 6 // #6 │ │ +01a02a: 1a06 6100 |034f: const-string v6, "6" // string@0061 │ │ +01a02e: 4d06 0405 |0351: aput-object v6, v4, v5 │ │ +01a032: 1275 |0353: const/4 v5, #int 7 // #7 │ │ +01a034: 1a06 8a0b |0354: const-string v6, "|-|" // string@0b8a │ │ +01a038: 4d06 0405 |0356: aput-object v6, v4, v5 │ │ +01a03c: 1305 0800 |0358: const/16 v5, #int 8 // #8 │ │ +01a040: 1a06 1400 |035a: const-string v6, "!" // string@0014 │ │ +01a044: 4d06 0405 |035c: aput-object v6, v4, v5 │ │ +01a048: 1305 0900 |035e: const/16 v5, #int 9 // #9 │ │ +01a04c: 1a06 bf04 |0360: const-string v6, "_|" // string@04bf │ │ +01a050: 4d06 0405 |0362: aput-object v6, v4, v5 │ │ +01a054: 1305 0a00 |0364: const/16 v5, #int 10 // #a │ │ +01a058: 1a06 870b |0366: const-string v6, "|(" // string@0b87 │ │ +01a05c: 4d06 0405 |0368: aput-object v6, v4, v5 │ │ +01a060: 1305 0b00 |036a: const/16 v5, #int 11 // #b │ │ +01a064: 1a06 5a00 |036c: const-string v6, "1" // string@005a │ │ +01a068: 4d06 0405 |036e: aput-object v6, v4, v5 │ │ +01a06c: 1305 0c00 |0370: const/16 v5, #int 12 // #c │ │ +01a070: 1a06 900b |0372: const-string v6, "|\/|" // string@0b90 │ │ +01a074: 4d06 0405 |0374: aput-object v6, v4, v5 │ │ +01a078: 1305 0d00 |0376: const/16 v5, #int 13 // #d │ │ +01a07c: 1a06 910b |0378: const-string v6, "|\|" // string@0b91 │ │ +01a080: 4d06 0405 |037a: aput-object v6, v4, v5 │ │ +01a084: 1305 0e00 |037c: const/16 v5, #int 14 // #e │ │ +01a088: 1a06 2600 |037e: const-string v6, "()" // string@0026 │ │ +01a08c: 4d06 0405 |0380: aput-object v6, v4, v5 │ │ +01a090: 1305 0f00 |0382: const/16 v5, #int 15 // #f │ │ +01a094: 1a06 8f0b |0384: const-string v6, "|>" // string@0b8f │ │ +01a098: 4d06 0405 |0386: aput-object v6, v4, v5 │ │ +01a09c: 1305 1000 |0388: const/16 v5, #int 16 // #10 │ │ +01a0a0: 1a06 2900 |038a: const-string v6, "(,)" // string@0029 │ │ +01a0a4: 4d06 0405 |038c: aput-object v6, v4, v5 │ │ +01a0a8: 1305 1100 |038e: const/16 v5, #int 17 // #11 │ │ +01a0ac: 1a06 8b0b |0390: const-string v6, "|2" // string@0b8b │ │ +01a0b0: 4d06 0405 |0392: aput-object v6, v4, v5 │ │ +01a0b4: 1305 1200 |0394: const/16 v5, #int 18 // #12 │ │ +01a0b8: 1a06 1a00 |0396: const-string v6, "$" // string@001a │ │ +01a0bc: 4d06 0405 |0398: aput-object v6, v4, v5 │ │ +01a0c0: 1305 1300 |039a: const/16 v5, #int 19 // #13 │ │ +01a0c4: 1a06 860b |039c: const-string v6, "|" // string@0b86 │ │ +01a0c8: 4d06 0405 |039e: aput-object v6, v4, v5 │ │ +01a0cc: 1305 1400 |03a0: const/16 v5, #int 20 // #14 │ │ +01a0d0: 1a06 930b |03a2: const-string v6, "|_|" // string@0b93 │ │ +01a0d4: 4d06 0405 |03a4: aput-object v6, v4, v5 │ │ +01a0d8: 1305 1500 |03a6: const/16 v5, #int 21 // #15 │ │ +01a0dc: 1a06 af04 |03a8: const-string v6, "\/" // string@04af │ │ +01a0e0: 4d06 0405 |03aa: aput-object v6, v4, v5 │ │ +01a0e4: 1305 1600 |03ac: const/16 v5, #int 22 // #16 │ │ +01a0e8: 1a06 b204 |03ae: const-string v6, "\^/" // string@04b2 │ │ +01a0ec: 4d06 0405 |03b0: aput-object v6, v4, v5 │ │ +01a0f0: 1305 1700 |03b2: const/16 v5, #int 23 // #17 │ │ +01a0f4: 1a06 3400 |03b4: const-string v6, ")(" // string@0034 │ │ +01a0f8: 4d06 0405 |03b6: aput-object v6, v4, v5 │ │ +01a0fc: 1305 1800 |03b8: const/16 v5, #int 24 // #18 │ │ +01a100: 1a06 2400 |03ba: const-string v6, "'/" // string@0024 │ │ +01a104: 4d06 0405 |03bc: aput-object v6, v4, v5 │ │ +01a108: 1305 1900 |03be: const/16 v5, #int 25 // #19 │ │ +01a10c: 1a06 1700 |03c0: const-string v6, ""/_" // string@0017 │ │ +01a110: 4d06 0405 |03c2: aput-object v6, v4, v5 │ │ +01a114: 7054 2905 1032 |03c4: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ +01a11a: 6900 3e01 |03c7: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Eight:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013e │ │ +01a11e: 2200 3701 |03c9: new-instance v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +01a122: 1a01 c103 |03cb: const-string v1, "Nine" // string@03c1 │ │ +01a126: 1302 0800 |03cd: const/16 v2, #int 8 // #8 │ │ +01a12a: 1303 0800 |03cf: const/16 v3, #int 8 // #8 │ │ +01a12e: 1304 1a00 |03d1: const/16 v4, #int 26 // #1a │ │ +01a132: 2344 9301 |03d3: new-array v4, v4, [Ljava/lang/String; // type@0193 │ │ +01a136: 1a05 9900 |03d5: const-string v5, "@" // string@0099 │ │ +01a13a: 4d05 0407 |03d7: aput-object v5, v4, v7 │ │ +01a13e: 1a05 6300 |03d9: const-string v5, "8" // string@0063 │ │ +01a142: 4d05 0408 |03db: aput-object v5, v4, v8 │ │ +01a146: 1a05 2500 |03dd: const-string v5, "(" // string@0025 │ │ +01a14a: 4d05 0409 |03df: aput-object v5, v4, v9 │ │ +01a14e: 1a05 880b |03e1: const-string v5, "|)" // string@0b88 │ │ +01a152: 4d05 040a |03e3: aput-object v5, v4, v10 │ │ +01a156: 1a05 2200 |03e5: const-string v5, "&" // string@0022 │ │ +01a15a: 4d05 040b |03e7: aput-object v5, v4, v11 │ │ +01a15e: 1255 |03e9: const/4 v5, #int 5 // #5 │ │ +01a160: 1a06 8e0b |03ea: const-string v6, "|=" // string@0b8e │ │ +01a164: 4d06 0405 |03ec: aput-object v6, v4, v5 │ │ +01a168: 1265 |03ee: const/4 v5, #int 6 // #6 │ │ +01a16a: 1a06 6100 |03ef: const-string v6, "6" // string@0061 │ │ +01a16e: 4d06 0405 |03f1: aput-object v6, v4, v5 │ │ +01a172: 1275 |03f3: const/4 v5, #int 7 // #7 │ │ +01a174: 1a06 8a0b |03f4: const-string v6, "|-|" // string@0b8a │ │ +01a178: 4d06 0405 |03f6: aput-object v6, v4, v5 │ │ +01a17c: 1305 0800 |03f8: const/16 v5, #int 8 // #8 │ │ +01a180: 1a06 1400 |03fa: const-string v6, "!" // string@0014 │ │ +01a184: 4d06 0405 |03fc: aput-object v6, v4, v5 │ │ +01a188: 1305 0900 |03fe: const/16 v5, #int 9 // #9 │ │ +01a18c: 1a06 bf04 |0400: const-string v6, "_|" // string@04bf │ │ +01a190: 4d06 0405 |0402: aput-object v6, v4, v5 │ │ +01a194: 1305 0a00 |0404: const/16 v5, #int 10 // #a │ │ +01a198: 1a06 940b |0406: const-string v6, "|{" // string@0b94 │ │ +01a19c: 4d06 0405 |0408: aput-object v6, v4, v5 │ │ +01a1a0: 1305 0b00 |040a: const/16 v5, #int 11 // #b │ │ +01a1a4: 1a06 920b |040c: const-string v6, "|_" // string@0b92 │ │ +01a1a8: 4d06 0405 |040e: aput-object v6, v4, v5 │ │ +01a1ac: 1305 0c00 |0410: const/16 v5, #int 12 // #c │ │ +01a1b0: 1a06 5600 |0412: const-string v6, "/\/\" // string@0056 │ │ +01a1b4: 4d06 0405 |0414: aput-object v6, v4, v5 │ │ +01a1b8: 1305 0d00 |0416: const/16 v5, #int 13 // #d │ │ +01a1bc: 1a06 910b |0418: const-string v6, "|\|" // string@0b91 │ │ +01a1c0: 4d06 0405 |041a: aput-object v6, v4, v5 │ │ +01a1c4: 1305 0e00 |041c: const/16 v5, #int 14 // #e │ │ +01a1c8: 1a06 2600 |041e: const-string v6, "()" // string@0026 │ │ +01a1cc: 4d06 0405 |0420: aput-object v6, v4, v5 │ │ +01a1d0: 1305 0f00 |0422: const/16 v5, #int 15 // #f │ │ +01a1d4: 1a06 8f0b |0424: const-string v6, "|>" // string@0b8f │ │ +01a1d8: 4d06 0405 |0426: aput-object v6, v4, v5 │ │ +01a1dc: 1305 1000 |0428: const/16 v5, #int 16 // #10 │ │ +01a1e0: 1a06 2900 |042a: const-string v6, "(,)" // string@0029 │ │ +01a1e4: 4d06 0405 |042c: aput-object v6, v4, v5 │ │ +01a1e8: 1305 1100 |042e: const/16 v5, #int 17 // #11 │ │ +01a1ec: 1a06 8b0b |0430: const-string v6, "|2" // string@0b8b │ │ +01a1f0: 4d06 0405 |0432: aput-object v6, v4, v5 │ │ +01a1f4: 1305 1200 |0434: const/16 v5, #int 18 // #12 │ │ +01a1f8: 1a06 1a00 |0436: const-string v6, "$" // string@001a │ │ +01a1fc: 4d06 0405 |0438: aput-object v6, v4, v5 │ │ +01a200: 1305 1300 |043a: const/16 v5, #int 19 // #13 │ │ +01a204: 1a06 860b |043c: const-string v6, "|" // string@0b86 │ │ +01a208: 4d06 0405 |043e: aput-object v6, v4, v5 │ │ +01a20c: 1305 1400 |0440: const/16 v5, #int 20 // #14 │ │ +01a210: 1a06 930b |0442: const-string v6, "|_|" // string@0b93 │ │ +01a214: 4d06 0405 |0444: aput-object v6, v4, v5 │ │ +01a218: 1305 1500 |0446: const/16 v5, #int 21 // #15 │ │ +01a21c: 1a06 af04 |0448: const-string v6, "\/" // string@04af │ │ +01a220: 4d06 0405 |044a: aput-object v6, v4, v5 │ │ +01a224: 1305 1600 |044c: const/16 v5, #int 22 // #16 │ │ +01a228: 1a06 b204 |044e: const-string v6, "\^/" // string@04b2 │ │ +01a22c: 4d06 0405 |0450: aput-object v6, v4, v5 │ │ +01a230: 1305 1700 |0452: const/16 v5, #int 23 // #17 │ │ +01a234: 1a06 3400 |0454: const-string v6, ")(" // string@0034 │ │ +01a238: 4d06 0405 |0456: aput-object v6, v4, v5 │ │ +01a23c: 1305 1800 |0458: const/16 v5, #int 24 // #18 │ │ +01a240: 1a06 2400 |045a: const-string v6, "'/" // string@0024 │ │ +01a244: 4d06 0405 |045c: aput-object v6, v4, v5 │ │ +01a248: 1305 1900 |045e: const/16 v5, #int 25 // #19 │ │ +01a24c: 1a06 1700 |0460: const-string v6, ""/_" // string@0017 │ │ +01a250: 4d06 0405 |0462: aput-object v6, v4, v5 │ │ +01a254: 7054 2905 1032 |0464: invoke-direct {v0, v1, v2, v3, v4}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0529 │ │ +01a25a: 6900 4101 |0467: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Nine:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0141 │ │ +01a25e: 1300 0900 |0469: const/16 v0, #int 9 // #9 │ │ +01a262: 2300 9b01 |046b: new-array v0, v0, [Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@019b │ │ +01a266: 6201 4201 |046d: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.One:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0142 │ │ +01a26a: 4d01 0007 |046f: aput-object v1, v0, v7 │ │ +01a26e: 6201 4601 |0471: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Two:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0146 │ │ +01a272: 4d01 0008 |0473: aput-object v1, v0, v8 │ │ +01a276: 6201 4501 |0475: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Three:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0145 │ │ +01a27a: 4d01 0009 |0477: aput-object v1, v0, v9 │ │ +01a27e: 6201 4001 |0479: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Four:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0140 │ │ +01a282: 4d01 000a |047b: aput-object v1, v0, v10 │ │ +01a286: 6201 3f01 |047d: sget-object v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Five:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013f │ │ +01a28a: 4d01 000b |047f: aput-object v1, v0, v11 │ │ +01a28e: 1251 |0481: const/4 v1, #int 5 // #5 │ │ +01a290: 6202 4401 |0482: sget-object v2, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Six:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0144 │ │ +01a294: 4d02 0001 |0484: aput-object v2, v0, v1 │ │ +01a298: 1261 |0486: const/4 v1, #int 6 // #6 │ │ +01a29a: 6202 4301 |0487: sget-object v2, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Seven:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0143 │ │ +01a29e: 4d02 0001 |0489: aput-object v2, v0, v1 │ │ +01a2a2: 1271 |048b: const/4 v1, #int 7 // #7 │ │ +01a2a4: 6202 3e01 |048c: sget-object v2, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Eight:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013e │ │ +01a2a8: 4d02 0001 |048e: aput-object v2, v0, v1 │ │ +01a2ac: 1301 0800 |0490: const/16 v1, #int 8 // #8 │ │ +01a2b0: 6202 4101 |0492: sget-object v2, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.Nine:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0141 │ │ +01a2b4: 4d02 0001 |0494: aput-object v2, v0, v1 │ │ +01a2b8: 6900 3d01 |0496: sput-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.$VALUES:[Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013d │ │ +01a2bc: 0e00 |0498: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=41 │ │ 0x0010 line=42 │ │ 0x001b line=43 │ │ 0x00b7 line=46 │ │ 0x0153 line=49 │ │ @@ -19715,34 +19712,34 @@ │ │ type : '(Ljava/lang/String;IILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -019c68: |[019c68] org.passwordmaker.android.LeetConverter$LeetLevel.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -019c78: 7030 1f04 4305 |0000: invoke-direct {v3, v4, v5}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -019c7e: 8f62 |0003: int-to-short v2, v6 │ │ -019c80: 5f32 4801 |0004: iput-short v2, v3, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.value:S // field@0148 │ │ -019c84: 6e10 5804 0700 |0006: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0458 │ │ -019c8a: 0a02 |0009: move-result v2 │ │ -019c8c: 2320 9501 |000a: new-array v0, v2, [Ljava/lang/String; // type@0195 │ │ -019c90: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -019c92: 6e10 5804 0700 |000d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0458 │ │ -019c98: 0a02 |0010: move-result v2 │ │ -019c9a: 3521 0f00 |0011: if-ge v1, v2, 0020 // +000f │ │ -019c9e: 6e20 5004 1700 |0013: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -019ca4: 0a02 |0016: move-result v2 │ │ -019ca6: 7110 6004 0200 |0017: invoke-static {v2}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@0460 │ │ -019cac: 0c02 |001a: move-result-object v2 │ │ -019cae: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -019cb2: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -019cb6: 28ee |001f: goto 000d // -0012 │ │ -019cb8: 5b30 4701 |0020: iput-object v0, v3, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.characterSet:[Ljava/lang/String; // field@0147 │ │ -019cbc: 0e00 |0022: return-void │ │ +01a2c0: |[01a2c0] org.passwordmaker.android.LeetConverter$LeetLevel.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +01a2d0: 7030 1f04 4305 |0000: invoke-direct {v3, v4, v5}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +01a2d6: 8f62 |0003: int-to-short v2, v6 │ │ +01a2d8: 5f32 4801 |0004: iput-short v2, v3, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.value:S // field@0148 │ │ +01a2dc: 6e10 5804 0700 |0006: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0458 │ │ +01a2e2: 0a02 |0009: move-result v2 │ │ +01a2e4: 2320 9301 |000a: new-array v0, v2, [Ljava/lang/String; // type@0193 │ │ +01a2e8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01a2ea: 6e10 5804 0700 |000d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0458 │ │ +01a2f0: 0a02 |0010: move-result v2 │ │ +01a2f2: 3521 0f00 |0011: if-ge v1, v2, 0020 // +000f │ │ +01a2f6: 6e20 5004 1700 |0013: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +01a2fc: 0a02 |0016: move-result v2 │ │ +01a2fe: 7110 6004 0200 |0017: invoke-static {v2}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@0460 │ │ +01a304: 0c02 |001a: move-result-object v2 │ │ +01a306: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +01a30a: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01a30e: 28ee |001f: goto 000d // -0012 │ │ +01a310: 5b30 4701 |0020: iput-object v0, v3, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.characterSet:[Ljava/lang/String; // field@0147 │ │ +01a314: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0006 line=69 │ │ 0x000c line=70 │ │ 0x0013 line=71 │ │ @@ -19763,20 +19760,20 @@ │ │ type : '(Ljava/lang/String;II[Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -019cc0: |[019cc0] org.passwordmaker.android.LeetConverter$LeetLevel.:(Ljava/lang/String;II[Ljava/lang/String;)V │ │ -019cd0: 7030 1f04 2103 |0000: invoke-direct {v1, v2, v3}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -019cd6: 8f40 |0003: int-to-short v0, v4 │ │ -019cd8: 5f10 4801 |0004: iput-short v0, v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.value:S // field@0148 │ │ -019cdc: 5b15 4701 |0006: iput-object v5, v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.characterSet:[Ljava/lang/String; // field@0147 │ │ -019ce0: 0e00 |0008: return-void │ │ +01a318: |[01a318] org.passwordmaker.android.LeetConverter$LeetLevel.:(Ljava/lang/String;II[Ljava/lang/String;)V │ │ +01a328: 7030 1f04 2103 |0000: invoke-direct {v1, v2, v3}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +01a32e: 8f40 |0003: int-to-short v0, v4 │ │ +01a330: 5f10 4801 |0004: iput-short v0, v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.value:S // field@0148 │ │ +01a334: 5b15 4701 |0006: iput-object v5, v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.characterSet:[Ljava/lang/String; // field@0147 │ │ +01a338: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ 0x0006 line=77 │ │ 0x0008 line=78 │ │ locals : │ │ @@ -19791,17 +19788,17 @@ │ │ type : '(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)[Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019ce4: |[019ce4] org.passwordmaker.android.LeetConverter$LeetLevel.access$000:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)[Ljava/lang/String; │ │ -019cf4: 5410 4701 |0000: iget-object v0, v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.characterSet:[Ljava/lang/String; // field@0147 │ │ -019cf8: 1100 |0002: return-object v0 │ │ +01a33c: |[01a33c] org.passwordmaker.android.LeetConverter$LeetLevel.access$000:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)[Ljava/lang/String; │ │ +01a34c: 5410 4701 |0000: iget-object v0, v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.characterSet:[Ljava/lang/String; // field@0147 │ │ +01a350: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ │ │ #4 : (in Lorg/passwordmaker/android/LeetConverter$LeetLevel;) │ │ @@ -19809,20 +19806,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -019cfc: |[019cfc] org.passwordmaker.android.LeetConverter$LeetLevel.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ -019d0c: 1c00 3901 |0000: const-class v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -019d10: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -019d16: 0c00 |0005: move-result-object v0 │ │ -019d18: 1f00 3901 |0006: check-cast v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0139 │ │ -019d1c: 1100 |0008: return-object v0 │ │ +01a354: |[01a354] org.passwordmaker.android.LeetConverter$LeetLevel.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ +01a364: 1c00 3701 |0000: const-class v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +01a368: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +01a36e: 0c00 |0005: move-result-object v0 │ │ +01a370: 1f00 3701 |0006: check-cast v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@0137 │ │ +01a374: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #5 : (in Lorg/passwordmaker/android/LeetConverter$LeetLevel;) │ │ @@ -19830,20 +19827,20 @@ │ │ type : '()[Lorg/passwordmaker/android/LeetConverter$LeetLevel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -019d20: |[019d20] org.passwordmaker.android.LeetConverter$LeetLevel.values:()[Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ -019d30: 6200 3d01 |0000: sget-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.$VALUES:[Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013d │ │ -019d34: 6e10 a906 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/LeetConverter$LeetLevel;.clone:()Ljava/lang/Object; // method@06a9 │ │ -019d3a: 0c00 |0005: move-result-object v0 │ │ -019d3c: 1f00 9d01 |0006: check-cast v0, [Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@019d │ │ -019d40: 1100 |0008: return-object v0 │ │ +01a378: |[01a378] org.passwordmaker.android.LeetConverter$LeetLevel.values:()[Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ +01a388: 6200 3d01 |0000: sget-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.$VALUES:[Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@013d │ │ +01a38c: 6e10 a906 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/LeetConverter$LeetLevel;.clone:()Ljava/lang/Object; // method@06a9 │ │ +01a392: 0c00 |0005: move-result-object v0 │ │ +01a394: 1f00 9b01 |0006: check-cast v0, [Lorg/passwordmaker/android/LeetConverter$LeetLevel; // type@019b │ │ +01a398: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/LeetConverter$LeetLevel;) │ │ @@ -19851,30 +19848,30 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019d44: |[019d44] org.passwordmaker.android.LeetConverter$LeetLevel.getCharacterSet:()[Ljava/lang/String; │ │ -019d54: 5410 4701 |0000: iget-object v0, v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.characterSet:[Ljava/lang/String; // field@0147 │ │ -019d58: 1100 |0002: return-object v0 │ │ +01a39c: |[01a39c] org.passwordmaker.android.LeetConverter$LeetLevel.getCharacterSet:()[Ljava/lang/String; │ │ +01a3ac: 5410 4701 |0000: iget-object v0, v1, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.characterSet:[Ljava/lang/String; // field@0147 │ │ +01a3b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ │ │ - source_file_idx : 674 (LeetConverter.java) │ │ + source_file_idx : 672 (LeetConverter.java) │ │ │ │ Class #68 header: │ │ -class_idx : 314 │ │ +class_idx : 312 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ -source_file_idx : 674 │ │ +superclass_idx : 218 │ │ +source_file_idx : 672 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #68 annotations: │ │ Annotations on class │ │ @@ -19917,47 +19914,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -019d5c: |[019d5c] org.passwordmaker.android.LeetConverter$UseLeet.:()V │ │ -019d6c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -019d6e: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -019d70: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -019d72: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -019d74: 2200 3a01 |0004: new-instance v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@013a │ │ -019d78: 1a01 c603 |0006: const-string v1, "NotAtAll" // string@03c6 │ │ -019d7c: 7030 3005 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.:(Ljava/lang/String;I)V // method@0530 │ │ -019d82: 6900 4d01 |000b: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.NotAtAll:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014d │ │ -019d86: 2200 3a01 |000d: new-instance v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@013a │ │ -019d8a: 1a01 b400 |000f: const-string v1, "BeforeGeneratingPassword" // string@00b4 │ │ -019d8e: 7030 3005 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.:(Ljava/lang/String;I)V // method@0530 │ │ -019d94: 6900 4c01 |0014: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014c │ │ -019d98: 2200 3a01 |0016: new-instance v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@013a │ │ -019d9c: 1a01 a100 |0018: const-string v1, "AfterGeneratingPassword" // string@00a1 │ │ -019da0: 7030 3005 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.:(Ljava/lang/String;I)V // method@0530 │ │ -019da6: 6900 4a01 |001d: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.AfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014a │ │ -019daa: 2200 3a01 |001f: new-instance v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@013a │ │ -019dae: 1a01 b300 |0021: const-string v1, "BeforeAndAfterGeneratingPassword" // string@00b3 │ │ -019db2: 7030 3005 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.:(Ljava/lang/String;I)V // method@0530 │ │ -019db8: 6900 4b01 |0026: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeAndAfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014b │ │ -019dbc: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -019dbe: 2300 9e01 |0029: new-array v0, v0, [Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@019e │ │ -019dc2: 6201 4d01 |002b: sget-object v1, Lorg/passwordmaker/android/LeetConverter$UseLeet;.NotAtAll:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014d │ │ -019dc6: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -019dca: 6201 4c01 |002f: sget-object v1, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014c │ │ -019dce: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -019dd2: 6201 4a01 |0033: sget-object v1, Lorg/passwordmaker/android/LeetConverter$UseLeet;.AfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014a │ │ -019dd6: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -019dda: 6201 4b01 |0037: sget-object v1, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeAndAfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014b │ │ -019dde: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -019de2: 6900 4901 |003b: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.$VALUES:[Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@0149 │ │ -019de6: 0e00 |003d: return-void │ │ +01a3b4: |[01a3b4] org.passwordmaker.android.LeetConverter$UseLeet.:()V │ │ +01a3c4: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +01a3c6: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +01a3c8: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +01a3ca: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +01a3cc: 2200 3801 |0004: new-instance v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@0138 │ │ +01a3d0: 1a01 c403 |0006: const-string v1, "NotAtAll" // string@03c4 │ │ +01a3d4: 7030 3005 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.:(Ljava/lang/String;I)V // method@0530 │ │ +01a3da: 6900 4d01 |000b: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.NotAtAll:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014d │ │ +01a3de: 2200 3801 |000d: new-instance v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@0138 │ │ +01a3e2: 1a01 b400 |000f: const-string v1, "BeforeGeneratingPassword" // string@00b4 │ │ +01a3e6: 7030 3005 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.:(Ljava/lang/String;I)V // method@0530 │ │ +01a3ec: 6900 4c01 |0014: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014c │ │ +01a3f0: 2200 3801 |0016: new-instance v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@0138 │ │ +01a3f4: 1a01 a100 |0018: const-string v1, "AfterGeneratingPassword" // string@00a1 │ │ +01a3f8: 7030 3005 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.:(Ljava/lang/String;I)V // method@0530 │ │ +01a3fe: 6900 4a01 |001d: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.AfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014a │ │ +01a402: 2200 3801 |001f: new-instance v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@0138 │ │ +01a406: 1a01 b300 |0021: const-string v1, "BeforeAndAfterGeneratingPassword" // string@00b3 │ │ +01a40a: 7030 3005 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.:(Ljava/lang/String;I)V // method@0530 │ │ +01a410: 6900 4b01 |0026: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeAndAfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014b │ │ +01a414: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +01a416: 2300 9c01 |0029: new-array v0, v0, [Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@019c │ │ +01a41a: 6201 4d01 |002b: sget-object v1, Lorg/passwordmaker/android/LeetConverter$UseLeet;.NotAtAll:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014d │ │ +01a41e: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +01a422: 6201 4c01 |002f: sget-object v1, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014c │ │ +01a426: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +01a42a: 6201 4a01 |0033: sget-object v1, Lorg/passwordmaker/android/LeetConverter$UseLeet;.AfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014a │ │ +01a42e: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +01a432: 6201 4b01 |0037: sget-object v1, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeAndAfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014b │ │ +01a436: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +01a43a: 6900 4901 |003b: sput-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.$VALUES:[Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@0149 │ │ +01a43e: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=24 │ │ 0x000d line=25 │ │ 0x0016 line=26 │ │ 0x001f line=27 │ │ 0x0028 line=23 │ │ @@ -19968,17 +19965,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -019de8: |[019de8] org.passwordmaker.android.LeetConverter$UseLeet.:(Ljava/lang/String;I)V │ │ -019df8: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -019dfe: 0e00 |0003: return-void │ │ +01a440: |[01a440] org.passwordmaker.android.LeetConverter$UseLeet.:(Ljava/lang/String;I)V │ │ +01a450: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +01a456: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -19988,20 +19985,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$UseLeet;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -019e00: |[019e00] org.passwordmaker.android.LeetConverter$UseLeet.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ -019e10: 1c00 3a01 |0000: const-class v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@013a │ │ -019e14: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -019e1a: 0c00 |0005: move-result-object v0 │ │ -019e1c: 1f00 3a01 |0006: check-cast v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@013a │ │ -019e20: 1100 |0008: return-object v0 │ │ +01a458: |[01a458] org.passwordmaker.android.LeetConverter$UseLeet.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ +01a468: 1c00 3801 |0000: const-class v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@0138 │ │ +01a46c: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +01a472: 0c00 |0005: move-result-object v0 │ │ +01a474: 1f00 3801 |0006: check-cast v0, Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@0138 │ │ +01a478: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/passwordmaker/android/LeetConverter$UseLeet;) │ │ @@ -20009,20 +20006,20 @@ │ │ type : '()[Lorg/passwordmaker/android/LeetConverter$UseLeet;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -019e24: |[019e24] org.passwordmaker.android.LeetConverter$UseLeet.values:()[Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ -019e34: 6200 4901 |0000: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.$VALUES:[Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@0149 │ │ -019e38: 6e10 aa06 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/LeetConverter$UseLeet;.clone:()Ljava/lang/Object; // method@06aa │ │ -019e3e: 0c00 |0005: move-result-object v0 │ │ -019e40: 1f00 9e01 |0006: check-cast v0, [Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@019e │ │ -019e44: 1100 |0008: return-object v0 │ │ +01a47c: |[01a47c] org.passwordmaker.android.LeetConverter$UseLeet.values:()[Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ +01a48c: 6200 4901 |0000: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.$VALUES:[Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@0149 │ │ +01a490: 6e10 aa06 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/LeetConverter$UseLeet;.clone:()Ljava/lang/Object; // method@06aa │ │ +01a496: 0c00 |0005: move-result-object v0 │ │ +01a498: 1f00 9c01 |0006: check-cast v0, [Lorg/passwordmaker/android/LeetConverter$UseLeet; // type@019c │ │ +01a49c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/LeetConverter$UseLeet;) │ │ @@ -20030,23 +20027,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -019e48: |[019e48] org.passwordmaker.android.LeetConverter$UseLeet.useAfter:()Z │ │ -019e58: 6200 4b01 |0000: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeAndAfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014b │ │ -019e5c: 3201 0600 |0002: if-eq v1, v0, 0008 // +0006 │ │ -019e60: 6200 4a01 |0004: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.AfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014a │ │ -019e64: 3301 0400 |0006: if-ne v1, v0, 000a // +0004 │ │ -019e68: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -019e6a: 0f00 |0009: return v0 │ │ -019e6c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -019e6e: 28fe |000b: goto 0009 // -0002 │ │ +01a4a0: |[01a4a0] org.passwordmaker.android.LeetConverter$UseLeet.useAfter:()Z │ │ +01a4b0: 6200 4b01 |0000: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeAndAfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014b │ │ +01a4b4: 3201 0600 |0002: if-eq v1, v0, 0008 // +0006 │ │ +01a4b8: 6200 4a01 |0004: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.AfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014a │ │ +01a4bc: 3301 0400 |0006: if-ne v1, v0, 000a // +0004 │ │ +01a4c0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01a4c2: 0f00 |0009: return v0 │ │ +01a4c4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01a4c6: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ │ │ #1 : (in Lorg/passwordmaker/android/LeetConverter$UseLeet;) │ │ @@ -20054,36 +20051,36 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -019e70: |[019e70] org.passwordmaker.android.LeetConverter$UseLeet.useBefore:()Z │ │ -019e80: 6200 4b01 |0000: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeAndAfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014b │ │ -019e84: 3201 0600 |0002: if-eq v1, v0, 0008 // +0006 │ │ -019e88: 6200 4c01 |0004: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014c │ │ -019e8c: 3301 0400 |0006: if-ne v1, v0, 000a // +0004 │ │ -019e90: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -019e92: 0f00 |0009: return v0 │ │ -019e94: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -019e96: 28fe |000b: goto 0009 // -0002 │ │ +01a4c8: |[01a4c8] org.passwordmaker.android.LeetConverter$UseLeet.useBefore:()Z │ │ +01a4d8: 6200 4b01 |0000: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeAndAfterGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014b │ │ +01a4dc: 3201 0600 |0002: if-eq v1, v0, 0008 // +0006 │ │ +01a4e0: 6200 4c01 |0004: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.BeforeGeneratingPassword:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014c │ │ +01a4e4: 3301 0400 |0006: if-ne v1, v0, 000a // +0004 │ │ +01a4e8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01a4ea: 0f00 |0009: return v0 │ │ +01a4ec: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01a4ee: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ │ │ - source_file_idx : 674 (LeetConverter.java) │ │ + source_file_idx : 672 (LeetConverter.java) │ │ │ │ Class #69 header: │ │ -class_idx : 315 │ │ +class_idx : 313 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 674 │ │ +superclass_idx : 232 │ │ +source_file_idx : 672 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ Class #69 annotations: │ │ Annotations on class │ │ @@ -20102,72 +20099,71 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019e98: |[019e98] org.passwordmaker.android.LeetConverter.:()V │ │ -019ea8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -019eae: 0e00 |0003: return-void │ │ +01a4f0: |[01a4f0] org.passwordmaker.android.LeetConverter.:()V │ │ +01a500: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01a506: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ - 0x0003 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/LeetConverter; │ │ │ │ #1 : (in Lorg/passwordmaker/android/LeetConverter;) │ │ name : 'convert' │ │ type : '(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -019eb0: |[019eb0] org.passwordmaker.android.LeetConverter.convert:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; │ │ -019ec0: 7110 2a05 0900 |0000: invoke-static {v9}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.access$000:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)[Ljava/lang/String; // method@052a │ │ -019ec6: 0c02 |0003: move-result-object v2 │ │ -019ec8: 5897 4801 |0004: iget-short v7, v9, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.value:S // field@0148 │ │ -019ecc: 1268 |0006: const/4 v8, #int 6 // #6 │ │ -019ece: 3787 2b00 |0007: if-le v7, v8, 0032 // +002b │ │ -019ed2: 1235 |0009: const/4 v5, #int 3 // #3 │ │ -019ed4: 6e10 5804 0a00 |000a: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ -019eda: 0a04 |000d: move-result v4 │ │ -019edc: 2200 f100 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -019ee0: 9207 0405 |0010: mul-int v7, v4, v5 │ │ -019ee4: 7020 6604 7000 |0012: invoke-direct {v0, v7}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ -019eea: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -019eec: 3543 2900 |0016: if-ge v3, v4, 003f // +0029 │ │ -019ef0: 6e20 5004 3a00 |0018: invoke-virtual {v10, v3}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -019ef6: 0a01 |001b: move-result v1 │ │ -019ef8: 7110 fa03 0100 |001c: invoke-static {v1}, Ljava/lang/Character;.toLowerCase:(C)C // method@03fa │ │ -019efe: 0a06 |001f: move-result v6 │ │ -019f00: 1307 6100 |0020: const/16 v7, #int 97 // #61 │ │ -019f04: 3476 1900 |0022: if-lt v6, v7, 003b // +0019 │ │ -019f08: 1307 7a00 |0024: const/16 v7, #int 122 // #7a │ │ -019f0c: 3676 1500 |0026: if-gt v6, v7, 003b // +0015 │ │ -019f10: d807 069f |0028: add-int/lit8 v7, v6, #int -97 // #9f │ │ -019f14: 4607 0207 |002a: aget-object v7, v2, v7 │ │ -019f18: 6e20 6d04 7000 |002c: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -019f1e: d803 0301 |002f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -019f22: 28e5 |0031: goto 0016 // -001b │ │ -019f24: 5897 4801 |0032: iget-short v7, v9, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.value:S // field@0148 │ │ -019f28: 1258 |0034: const/4 v8, #int 5 // #5 │ │ -019f2a: 3487 0400 |0035: if-lt v7, v8, 0039 // +0004 │ │ -019f2e: 1225 |0037: const/4 v5, #int 2 // #2 │ │ -019f30: 28d2 |0038: goto 000a // -002e │ │ -019f32: 1215 |0039: const/4 v5, #int 1 // #1 │ │ -019f34: 28d0 |003a: goto 000a // -0030 │ │ -019f36: 6e20 6804 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -019f3c: 28f1 |003e: goto 002f // -000f │ │ -019f3e: 6e10 7104 0000 |003f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -019f44: 0c07 |0042: move-result-object v7 │ │ -019f46: 1107 |0043: return-object v7 │ │ +01a508: |[01a508] org.passwordmaker.android.LeetConverter.convert:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; │ │ +01a518: 7110 2a05 0900 |0000: invoke-static {v9}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.access$000:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)[Ljava/lang/String; // method@052a │ │ +01a51e: 0c02 |0003: move-result-object v2 │ │ +01a520: 5897 4801 |0004: iget-short v7, v9, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.value:S // field@0148 │ │ +01a524: 1268 |0006: const/4 v8, #int 6 // #6 │ │ +01a526: 3787 2b00 |0007: if-le v7, v8, 0032 // +002b │ │ +01a52a: 1235 |0009: const/4 v5, #int 3 // #3 │ │ +01a52c: 6e10 5804 0a00 |000a: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ +01a532: 0a04 |000d: move-result v4 │ │ +01a534: 2200 ef00 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +01a538: 9207 0405 |0010: mul-int v7, v4, v5 │ │ +01a53c: 7020 6604 7000 |0012: invoke-direct {v0, v7}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ +01a542: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +01a544: 3543 2900 |0016: if-ge v3, v4, 003f // +0029 │ │ +01a548: 6e20 5004 3a00 |0018: invoke-virtual {v10, v3}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +01a54e: 0a01 |001b: move-result v1 │ │ +01a550: 7110 fa03 0100 |001c: invoke-static {v1}, Ljava/lang/Character;.toLowerCase:(C)C // method@03fa │ │ +01a556: 0a06 |001f: move-result v6 │ │ +01a558: 1307 6100 |0020: const/16 v7, #int 97 // #61 │ │ +01a55c: 3476 1900 |0022: if-lt v6, v7, 003b // +0019 │ │ +01a560: 1307 7a00 |0024: const/16 v7, #int 122 // #7a │ │ +01a564: 3676 1500 |0026: if-gt v6, v7, 003b // +0015 │ │ +01a568: d807 069f |0028: add-int/lit8 v7, v6, #int -97 // #9f │ │ +01a56c: 4607 0207 |002a: aget-object v7, v2, v7 │ │ +01a570: 6e20 6d04 7000 |002c: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01a576: d803 0301 |002f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01a57a: 28e5 |0031: goto 0016 // -001b │ │ +01a57c: 5897 4801 |0032: iget-short v7, v9, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.value:S // field@0148 │ │ +01a580: 1258 |0034: const/4 v8, #int 5 // #5 │ │ +01a582: 3487 0400 |0035: if-lt v7, v8, 0039 // +0004 │ │ +01a586: 1225 |0037: const/4 v5, #int 2 // #2 │ │ +01a588: 28d2 |0038: goto 000a // -002e │ │ +01a58a: 1215 |0039: const/4 v5, #int 1 // #1 │ │ +01a58c: 28d0 |003a: goto 000a // -0030 │ │ +01a58e: 6e20 6804 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01a594: 28f1 |003e: goto 002f // -000f │ │ +01a596: 6e10 7104 0000 |003f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01a59c: 0c07 |0042: move-result-object v7 │ │ +01a59e: 1107 |0043: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x000a line=87 │ │ 0x000e line=88 │ │ 0x0015 line=89 │ │ @@ -20193,21 +20189,21 @@ │ │ 0x003b - 0x0044 reg=3 index I │ │ 0x003b - 0x0044 reg=4 length I │ │ 0x003b - 0x0044 reg=5 multipler I │ │ 0x0000 - 0x0044 reg=9 level Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ 0x0000 - 0x0044 reg=10 text Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 674 (LeetConverter.java) │ │ + source_file_idx : 672 (LeetConverter.java) │ │ │ │ Class #70 header: │ │ -class_idx : 316 │ │ +class_idx : 314 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 988 │ │ +superclass_idx : 232 │ │ +source_file_idx : 986 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 6 │ │ │ │ Class #70 annotations: │ │ Annotations on class │ │ @@ -20243,88 +20239,88 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 139 16-bit code units │ │ -019f48: |[019f48] org.passwordmaker.android.PasswordMaker$Domain.:(Ljava/lang/String;)V │ │ -019f58: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -019f5a: 12f4 |0001: const/4 v4, #int -1 // #ff │ │ -019f5c: 7010 4304 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0443 │ │ -019f62: 5b67 4f01 |0005: iput-object v7, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.fullDomain:Ljava/lang/String; // field@014f │ │ -019f66: 5462 4f01 |0007: iget-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.fullDomain:Ljava/lang/String; // field@014f │ │ -019f6a: 6e10 5804 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0458 │ │ -019f70: 0a02 |000c: move-result v2 │ │ -019f72: 3902 0f00 |000d: if-nez v2, 001c // +000f │ │ -019f76: 1a02 0000 |000f: const-string v2, "" // string@0000 │ │ -019f7a: 5b62 5101 |0011: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.tld:Ljava/lang/String; // field@0151 │ │ -019f7e: 1a02 0000 |0013: const-string v2, "" // string@0000 │ │ -019f82: 5b62 4e01 |0015: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ -019f86: 1a02 0000 |0017: const-string v2, "" // string@0000 │ │ -019f8a: 5b62 5001 |0019: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ -019f8e: 0e00 |001b: return-void │ │ -019f90: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -019f92: 3240 3200 |001d: if-eq v0, v4, 004f // +0032 │ │ -019f96: 7100 4205 0000 |001f: invoke-static {}, Lorg/passwordmaker/android/PasswordMaker;.access$000:()Ljava/util/Set; // method@0542 │ │ -019f9c: 0c02 |0022: move-result-object v2 │ │ -019f9e: d803 0001 |0023: add-int/lit8 v3, v0, #int 1 // #01 │ │ -019fa2: 6e20 5a04 3700 |0025: invoke-virtual {v7, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ -019fa8: 0c03 |0028: move-result-object v3 │ │ -019faa: 7220 f304 3200 |0029: invoke-interface {v2, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@04f3 │ │ -019fb0: 0a02 |002c: move-result v2 │ │ -019fb2: 3802 5000 |002d: if-eqz v2, 007d // +0050 │ │ -019fb6: d802 0001 |002f: add-int/lit8 v2, v0, #int 1 // #01 │ │ -019fba: 6e20 5a04 2700 |0031: invoke-virtual {v7, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ -019fc0: 0c02 |0034: move-result-object v2 │ │ -019fc2: 5b62 5101 |0035: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.tld:Ljava/lang/String; // field@0151 │ │ -019fc6: 1a02 5200 |0037: const-string v2, "." // string@0052 │ │ -019fca: d803 00ff |0039: add-int/lit8 v3, v0, #int -1 // #ff │ │ -019fce: 6e30 5704 2703 |003b: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;I)I // method@0457 │ │ -019fd4: 0a01 |003e: move-result v1 │ │ -019fd6: d802 0101 |003f: add-int/lit8 v2, v1, #int 1 // #01 │ │ -019fda: 6e20 5a04 2700 |0041: invoke-virtual {v7, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ -019fe0: 0c02 |0044: move-result-object v2 │ │ -019fe2: 5b62 4e01 |0045: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ -019fe6: 3d01 3100 |0047: if-lez v1, 0078 // +0031 │ │ -019fea: 6e30 5b04 5701 |0049: invoke-virtual {v7, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ -019ff0: 0c02 |004c: move-result-object v2 │ │ -019ff2: 5b62 5001 |004d: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ -019ff6: 3340 ccff |004f: if-ne v0, v4, 001b // -0034 │ │ -019ffa: 1a02 5200 |0051: const-string v2, "." // string@0052 │ │ -019ffe: 6e20 5604 2700 |0053: invoke-virtual {v7, v2}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@0456 │ │ -01a004: 0a00 |0056: move-result v0 │ │ -01a006: d802 0001 |0057: add-int/lit8 v2, v0, #int 1 // #01 │ │ -01a00a: 6e20 5a04 2700 |0059: invoke-virtual {v7, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ -01a010: 0c02 |005c: move-result-object v2 │ │ -01a012: 5b62 5101 |005d: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.tld:Ljava/lang/String; // field@0151 │ │ -01a016: 1a02 5200 |005f: const-string v2, "." // string@0052 │ │ -01a01a: d803 00ff |0061: add-int/lit8 v3, v0, #int -1 // #ff │ │ -01a01e: 6e30 5704 2703 |0063: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;I)I // method@0457 │ │ -01a024: 0a01 |0066: move-result v1 │ │ -01a026: d802 0101 |0067: add-int/lit8 v2, v1, #int 1 // #01 │ │ -01a02a: 6e20 5a04 2700 |0069: invoke-virtual {v7, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ -01a030: 0c02 |006c: move-result-object v2 │ │ -01a032: 5b62 4e01 |006d: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ -01a036: 3d01 1700 |006f: if-lez v1, 0086 // +0017 │ │ -01a03a: 6e30 5b04 5701 |0071: invoke-virtual {v7, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ -01a040: 0c02 |0074: move-result-object v2 │ │ -01a042: 5b62 5001 |0075: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ -01a046: 28a4 |0077: goto 001b // -005c │ │ -01a048: 1a02 0000 |0078: const-string v2, "" // string@0000 │ │ -01a04c: 5b62 5001 |007a: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ -01a050: 28d3 |007c: goto 004f // -002d │ │ -01a052: 1a02 5200 |007d: const-string v2, "." // string@0052 │ │ -01a056: d803 0001 |007f: add-int/lit8 v3, v0, #int 1 // #01 │ │ -01a05a: 6e30 5504 2703 |0081: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@0455 │ │ -01a060: 0a00 |0084: move-result v0 │ │ -01a062: 2898 |0085: goto 001d // -0068 │ │ -01a064: 1a02 0000 |0086: const-string v2, "" // string@0000 │ │ -01a068: 5b62 5001 |0088: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ -01a06c: 2891 |008a: goto 001b // -006f │ │ +01a5a0: |[01a5a0] org.passwordmaker.android.PasswordMaker$Domain.:(Ljava/lang/String;)V │ │ +01a5b0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01a5b2: 12f4 |0001: const/4 v4, #int -1 // #ff │ │ +01a5b4: 7010 4304 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0443 │ │ +01a5ba: 5b67 4f01 |0005: iput-object v7, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.fullDomain:Ljava/lang/String; // field@014f │ │ +01a5be: 5462 4f01 |0007: iget-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.fullDomain:Ljava/lang/String; // field@014f │ │ +01a5c2: 6e10 5804 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0458 │ │ +01a5c8: 0a02 |000c: move-result v2 │ │ +01a5ca: 3902 0f00 |000d: if-nez v2, 001c // +000f │ │ +01a5ce: 1a02 0000 |000f: const-string v2, "" // string@0000 │ │ +01a5d2: 5b62 5101 |0011: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.tld:Ljava/lang/String; // field@0151 │ │ +01a5d6: 1a02 0000 |0013: const-string v2, "" // string@0000 │ │ +01a5da: 5b62 4e01 |0015: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ +01a5de: 1a02 0000 |0017: const-string v2, "" // string@0000 │ │ +01a5e2: 5b62 5001 |0019: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ +01a5e6: 0e00 |001b: return-void │ │ +01a5e8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +01a5ea: 3240 3200 |001d: if-eq v0, v4, 004f // +0032 │ │ +01a5ee: 7100 4205 0000 |001f: invoke-static {}, Lorg/passwordmaker/android/PasswordMaker;.access$000:()Ljava/util/Set; // method@0542 │ │ +01a5f4: 0c02 |0022: move-result-object v2 │ │ +01a5f6: d803 0001 |0023: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01a5fa: 6e20 5a04 3700 |0025: invoke-virtual {v7, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ +01a600: 0c03 |0028: move-result-object v3 │ │ +01a602: 7220 f304 3200 |0029: invoke-interface {v2, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@04f3 │ │ +01a608: 0a02 |002c: move-result v2 │ │ +01a60a: 3802 5000 |002d: if-eqz v2, 007d // +0050 │ │ +01a60e: d802 0001 |002f: add-int/lit8 v2, v0, #int 1 // #01 │ │ +01a612: 6e20 5a04 2700 |0031: invoke-virtual {v7, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ +01a618: 0c02 |0034: move-result-object v2 │ │ +01a61a: 5b62 5101 |0035: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.tld:Ljava/lang/String; // field@0151 │ │ +01a61e: 1a02 5200 |0037: const-string v2, "." // string@0052 │ │ +01a622: d803 00ff |0039: add-int/lit8 v3, v0, #int -1 // #ff │ │ +01a626: 6e30 5704 2703 |003b: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;I)I // method@0457 │ │ +01a62c: 0a01 |003e: move-result v1 │ │ +01a62e: d802 0101 |003f: add-int/lit8 v2, v1, #int 1 // #01 │ │ +01a632: 6e20 5a04 2700 |0041: invoke-virtual {v7, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ +01a638: 0c02 |0044: move-result-object v2 │ │ +01a63a: 5b62 4e01 |0045: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ +01a63e: 3d01 3100 |0047: if-lez v1, 0078 // +0031 │ │ +01a642: 6e30 5b04 5701 |0049: invoke-virtual {v7, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ +01a648: 0c02 |004c: move-result-object v2 │ │ +01a64a: 5b62 5001 |004d: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ +01a64e: 3340 ccff |004f: if-ne v0, v4, 001b // -0034 │ │ +01a652: 1a02 5200 |0051: const-string v2, "." // string@0052 │ │ +01a656: 6e20 5604 2700 |0053: invoke-virtual {v7, v2}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@0456 │ │ +01a65c: 0a00 |0056: move-result v0 │ │ +01a65e: d802 0001 |0057: add-int/lit8 v2, v0, #int 1 // #01 │ │ +01a662: 6e20 5a04 2700 |0059: invoke-virtual {v7, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ +01a668: 0c02 |005c: move-result-object v2 │ │ +01a66a: 5b62 5101 |005d: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.tld:Ljava/lang/String; // field@0151 │ │ +01a66e: 1a02 5200 |005f: const-string v2, "." // string@0052 │ │ +01a672: d803 00ff |0061: add-int/lit8 v3, v0, #int -1 // #ff │ │ +01a676: 6e30 5704 2703 |0063: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;I)I // method@0457 │ │ +01a67c: 0a01 |0066: move-result v1 │ │ +01a67e: d802 0101 |0067: add-int/lit8 v2, v1, #int 1 // #01 │ │ +01a682: 6e20 5a04 2700 |0069: invoke-virtual {v7, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ +01a688: 0c02 |006c: move-result-object v2 │ │ +01a68a: 5b62 4e01 |006d: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ +01a68e: 3d01 1700 |006f: if-lez v1, 0086 // +0017 │ │ +01a692: 6e30 5b04 5701 |0071: invoke-virtual {v7, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ +01a698: 0c02 |0074: move-result-object v2 │ │ +01a69a: 5b62 5001 |0075: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ +01a69e: 28a4 |0077: goto 001b // -005c │ │ +01a6a0: 1a02 0000 |0078: const-string v2, "" // string@0000 │ │ +01a6a4: 5b62 5001 |007a: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ +01a6a8: 28d3 |007c: goto 004f // -002d │ │ +01a6aa: 1a02 5200 |007d: const-string v2, "." // string@0052 │ │ +01a6ae: d803 0001 |007f: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01a6b2: 6e30 5504 2703 |0081: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@0455 │ │ +01a6b8: 0a00 |0084: move-result v0 │ │ +01a6ba: 2898 |0085: goto 001d // -0068 │ │ +01a6bc: 1a02 0000 |0086: const-string v2, "" // string@0000 │ │ +01a6c0: 5b62 5001 |0088: iput-object v2, v6, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ +01a6c4: 2891 |008a: goto 001b // -006f │ │ catches : (none) │ │ positions : │ │ 0x0002 line=109 │ │ 0x0005 line=110 │ │ 0x0007 line=112 │ │ 0x000f line=113 │ │ 0x0013 line=114 │ │ @@ -20362,17 +20358,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a070: |[01a070] org.passwordmaker.android.PasswordMaker$Domain.fullDomain:()Ljava/lang/String; │ │ -01a080: 5410 4f01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.fullDomain:Ljava/lang/String; // field@014f │ │ -01a084: 1100 |0002: return-object v0 │ │ +01a6c8: |[01a6c8] org.passwordmaker.android.PasswordMaker$Domain.fullDomain:()Ljava/lang/String; │ │ +01a6d8: 5410 4f01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.fullDomain:Ljava/lang/String; // field@014f │ │ +01a6dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PasswordMaker$Domain; │ │ │ │ #1 : (in Lorg/passwordmaker/android/PasswordMaker$Domain;) │ │ @@ -20380,17 +20376,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a088: |[01a088] org.passwordmaker.android.PasswordMaker$Domain.getDomain:()Ljava/lang/String; │ │ -01a098: 5410 4e01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ -01a09c: 1100 |0002: return-object v0 │ │ +01a6e0: |[01a6e0] org.passwordmaker.android.PasswordMaker$Domain.getDomain:()Ljava/lang/String; │ │ +01a6f0: 5410 4e01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ +01a6f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PasswordMaker$Domain; │ │ │ │ #2 : (in Lorg/passwordmaker/android/PasswordMaker$Domain;) │ │ @@ -20398,17 +20394,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a0a0: |[01a0a0] org.passwordmaker.android.PasswordMaker$Domain.getSubdomains:()Ljava/lang/String; │ │ -01a0b0: 5410 5001 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ -01a0b4: 1100 |0002: return-object v0 │ │ +01a6f8: |[01a6f8] org.passwordmaker.android.PasswordMaker$Domain.getSubdomains:()Ljava/lang/String; │ │ +01a708: 5410 5001 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ +01a70c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PasswordMaker$Domain; │ │ │ │ #3 : (in Lorg/passwordmaker/android/PasswordMaker$Domain;) │ │ @@ -20416,17 +20412,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a0b8: |[01a0b8] org.passwordmaker.android.PasswordMaker$Domain.getTld:()Ljava/lang/String; │ │ -01a0c8: 5410 5101 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.tld:Ljava/lang/String; // field@0151 │ │ -01a0cc: 1100 |0002: return-object v0 │ │ +01a710: |[01a710] org.passwordmaker.android.PasswordMaker$Domain.getTld:()Ljava/lang/String; │ │ +01a720: 5410 5101 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.tld:Ljava/lang/String; // field@0151 │ │ +01a724: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PasswordMaker$Domain; │ │ │ │ #4 : (in Lorg/passwordmaker/android/PasswordMaker$Domain;) │ │ @@ -20434,23 +20430,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01a0d0: |[01a0d0] org.passwordmaker.android.PasswordMaker$Domain.hasDomain:()Z │ │ -01a0e0: 5410 4e01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ -01a0e4: 6e10 5804 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ -01a0ea: 0a00 |0005: move-result v0 │ │ -01a0ec: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -01a0f0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01a0f2: 0f00 |0009: return v0 │ │ -01a0f4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01a0f6: 28fe |000b: goto 0009 // -0002 │ │ +01a728: |[01a728] org.passwordmaker.android.PasswordMaker$Domain.hasDomain:()Z │ │ +01a738: 5410 4e01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.domain:Ljava/lang/String; // field@014e │ │ +01a73c: 6e10 5804 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ +01a742: 0a00 |0005: move-result v0 │ │ +01a744: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +01a748: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01a74a: 0f00 |0009: return v0 │ │ +01a74c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01a74e: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/passwordmaker/android/PasswordMaker$Domain; │ │ │ │ #5 : (in Lorg/passwordmaker/android/PasswordMaker$Domain;) │ │ @@ -20458,36 +20454,36 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01a0f8: |[01a0f8] org.passwordmaker.android.PasswordMaker$Domain.hasSubDomains:()Z │ │ -01a108: 5410 5001 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ -01a10c: 6e10 5804 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ -01a112: 0a00 |0005: move-result v0 │ │ -01a114: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -01a118: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01a11a: 0f00 |0009: return v0 │ │ -01a11c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01a11e: 28fe |000b: goto 0009 // -0002 │ │ +01a750: |[01a750] org.passwordmaker.android.PasswordMaker$Domain.hasSubDomains:()Z │ │ +01a760: 5410 5001 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker$Domain;.subdomains:Ljava/lang/String; // field@0150 │ │ +01a764: 6e10 5804 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ +01a76a: 0a00 |0005: move-result v0 │ │ +01a76c: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +01a770: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01a772: 0f00 |0009: return v0 │ │ +01a774: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01a776: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/passwordmaker/android/PasswordMaker$Domain; │ │ │ │ - source_file_idx : 988 (PasswordMaker.java) │ │ + source_file_idx : 986 (PasswordMaker.java) │ │ │ │ Class #71 header: │ │ -class_idx : 317 │ │ +class_idx : 315 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 988 │ │ +superclass_idx : 232 │ │ +source_file_idx : 986 │ │ static_fields_size : 2 │ │ instance_fields_size: 1 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 6 │ │ │ │ Class #71 annotations: │ │ Annotations on class │ │ @@ -20520,1335 +20516,1335 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 2632 16-bit code units │ │ -01a120: |[01a120] org.passwordmaker.android.PasswordMaker.:()V │ │ -01a130: 1a00 3100 |0000: const-string v0, "([^:\/\/]*:\/\/)?([^:\/]*)([^#]*)" // string@0031 │ │ -01a134: 7110 0905 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0509 │ │ -01a13a: 0c00 |0005: move-result-object v0 │ │ -01a13c: 6900 5401 |0006: sput-object v0, Lorg/passwordmaker/android/PasswordMaker;.urlRegex:Ljava/util/regex/Pattern; // field@0154 │ │ -01a140: 2200 1f01 |0008: new-instance v0, Ljava/util/HashSet; // type@011f │ │ -01a144: 1301 b401 |000a: const/16 v1, #int 436 // #1b4 │ │ -01a148: 2311 9501 |000c: new-array v1, v1, [Ljava/lang/String; // type@0195 │ │ -01a14c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -01a14e: 1a03 0205 |000f: const-string v3, "aland.fi" // string@0502 │ │ -01a152: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ -01a156: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -01a158: 1a03 5f0b |0014: const-string v3, "wa.edu.au" // string@0b5f │ │ -01a15c: 4d03 0102 |0016: aput-object v3, v1, v2 │ │ -01a160: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -01a162: 1a03 0c09 |0019: const-string v3, "nsw.edu.au" // string@090c │ │ -01a166: 4d03 0102 |001b: aput-object v3, v1, v2 │ │ -01a16a: 1232 |001d: const/4 v2, #int 3 // #3 │ │ -01a16c: 1a03 430b |001e: const-string v3, "vic.edu.au" // string@0b43 │ │ -01a170: 4d03 0102 |0020: aput-object v3, v1, v2 │ │ -01a174: 1242 |0022: const/4 v2, #int 4 // #4 │ │ -01a176: 1a03 f505 |0023: const-string v3, "csiro.au" // string@05f5 │ │ -01a17a: 4d03 0102 |0025: aput-object v3, v1, v2 │ │ -01a17e: 1252 |0027: const/4 v2, #int 5 // #5 │ │ -01a180: 1a03 cb05 |0028: const-string v3, "conf.au" // string@05cb │ │ -01a184: 4d03 0102 |002a: aput-object v3, v1, v2 │ │ -01a188: 1262 |002c: const/4 v2, #int 6 // #6 │ │ -01a18a: 1a03 c807 |002d: const-string v3, "info.au" // string@07c8 │ │ -01a18e: 4d03 0102 |002f: aput-object v3, v1, v2 │ │ -01a192: 1272 |0031: const/4 v2, #int 7 // #7 │ │ -01a194: 1a03 6709 |0032: const-string v3, "oz.au" // string@0967 │ │ -01a198: 4d03 0102 |0034: aput-object v3, v1, v2 │ │ -01a19c: 1302 0800 |0036: const/16 v2, #int 8 // #8 │ │ -01a1a0: 1a03 bb0a |0038: const-string v3, "telememo.au" // string@0abb │ │ -01a1a4: 4d03 0102 |003a: aput-object v3, v1, v2 │ │ -01a1a8: 1302 0900 |003c: const/16 v2, #int 9 // #9 │ │ -01a1ac: 1a03 000a |003e: const-string v3, "sa.edu.au" // string@0a00 │ │ -01a1b0: 4d03 0102 |0040: aput-object v3, v1, v2 │ │ -01a1b4: 1302 0a00 |0042: const/16 v2, #int 10 // #a │ │ -01a1b8: 1a03 0f09 |0044: const-string v3, "nt.edu.au" // string@090f │ │ -01a1bc: 4d03 0102 |0046: aput-object v3, v1, v2 │ │ -01a1c0: 1302 0b00 |0048: const/16 v2, #int 11 // #b │ │ -01a1c4: 1a03 b40a |004a: const-string v3, "tas.edu.au" // string@0ab4 │ │ -01a1c8: 4d03 0102 |004c: aput-object v3, v1, v2 │ │ -01a1cc: 1302 0c00 |004e: const/16 v2, #int 12 // #c │ │ -01a1d0: 1a03 df04 |0050: const-string v3, "act.edu.au" // string@04df │ │ -01a1d4: 4d03 0102 |0052: aput-object v3, v1, v2 │ │ -01a1d8: 1302 0d00 |0054: const/16 v2, #int 13 // #d │ │ -01a1dc: 1a03 600b |0056: const-string v3, "wa.gov.au" // string@0b60 │ │ -01a1e0: 4d03 0102 |0058: aput-object v3, v1, v2 │ │ -01a1e4: 1302 0e00 |005a: const/16 v2, #int 14 // #e │ │ -01a1e8: 1a03 0d09 |005c: const-string v3, "nsw.gov.au" // string@090d │ │ -01a1ec: 4d03 0102 |005e: aput-object v3, v1, v2 │ │ -01a1f0: 1302 0f00 |0060: const/16 v2, #int 15 // #f │ │ -01a1f4: 1a03 440b |0062: const-string v3, "vic.gov.au" // string@0b44 │ │ -01a1f8: 4d03 0102 |0064: aput-object v3, v1, v2 │ │ -01a1fc: 1302 1000 |0066: const/16 v2, #int 16 // #10 │ │ -01a200: 1a03 bc09 |0068: const-string v3, "qld.gov.au" // string@09bc │ │ -01a204: 4d03 0102 |006a: aput-object v3, v1, v2 │ │ -01a208: 1302 1100 |006c: const/16 v2, #int 17 // #11 │ │ -01a20c: 1a03 010a |006e: const-string v3, "sa.gov.au" // string@0a01 │ │ -01a210: 4d03 0102 |0070: aput-object v3, v1, v2 │ │ -01a214: 1302 1200 |0072: const/16 v2, #int 18 // #12 │ │ -01a218: 1a03 b50a |0074: const-string v3, "tas.gov.au" // string@0ab5 │ │ -01a21c: 4d03 0102 |0076: aput-object v3, v1, v2 │ │ -01a220: 1302 1300 |0078: const/16 v2, #int 19 // #13 │ │ -01a224: 1a03 1009 |007a: const-string v3, "nt.gov.au" // string@0910 │ │ -01a228: 4d03 0102 |007c: aput-object v3, v1, v2 │ │ -01a22c: 1302 1400 |007e: const/16 v2, #int 20 // #14 │ │ -01a230: 1a03 e004 |0080: const-string v3, "act.gov.au" // string@04e0 │ │ -01a234: 4d03 0102 |0082: aput-object v3, v1, v2 │ │ -01a238: 1302 1500 |0084: const/16 v2, #int 21 // #15 │ │ -01a23c: 1a03 1905 |0086: const-string v3, "archie.au" // string@0519 │ │ -01a240: 4d03 0102 |0088: aput-object v3, v1, v2 │ │ -01a244: 1302 1600 |008a: const/16 v2, #int 22 // #16 │ │ -01a248: 1a03 5006 |008c: const-string v3, "edu.au" // string@0650 │ │ -01a24c: 4d03 0102 |008e: aput-object v3, v1, v2 │ │ -01a250: 1302 1700 |0090: const/16 v2, #int 23 // #17 │ │ -01a254: 1a03 7307 |0092: const-string v3, "gov.au" // string@0773 │ │ -01a258: 4d03 0102 |0094: aput-object v3, v1, v2 │ │ -01a25c: 1302 1800 |0096: const/16 v2, #int 24 // #18 │ │ -01a260: 1a03 b107 |0098: const-string v3, "id.au" // string@07b1 │ │ -01a264: 4d03 0102 |009a: aput-object v3, v1, v2 │ │ -01a268: 1302 1900 |009c: const/16 v2, #int 25 // #19 │ │ -01a26c: 1a03 4d09 |009e: const-string v3, "org.au" // string@094d │ │ -01a270: 4d03 0102 |00a0: aput-object v3, v1, v2 │ │ -01a274: 1302 1a00 |00a2: const/16 v2, #int 26 // #1a │ │ -01a278: 1a03 2605 |00a4: const-string v3, "asn.au" // string@0526 │ │ -01a27c: 4d03 0102 |00a6: aput-object v3, v1, v2 │ │ -01a280: 1302 1b00 |00a8: const/16 v2, #int 27 // #1b │ │ -01a284: 1a03 c808 |00aa: const-string v3, "net.au" // string@08c8 │ │ -01a288: 4d03 0102 |00ac: aput-object v3, v1, v2 │ │ -01a28c: 1302 1c00 |00ae: const/16 v2, #int 28 // #1c │ │ -01a290: 1a03 b805 |00b0: const-string v3, "com.au" // string@05b8 │ │ -01a294: 4d03 0102 |00b2: aput-object v3, v1, v2 │ │ -01a298: 1302 1d00 |00b4: const/16 v2, #int 29 // #1d │ │ -01a29c: 1a03 bb09 |00b6: const-string v3, "qld.edu.au" // string@09bb │ │ -01a2a0: 4d03 0102 |00b8: aput-object v3, v1, v2 │ │ -01a2a4: 1302 1e00 |00ba: const/16 v2, #int 30 // #1e │ │ -01a2a8: 1a03 b905 |00bc: const-string v3, "com.bb" // string@05b9 │ │ -01a2ac: 4d03 0102 |00be: aput-object v3, v1, v2 │ │ -01a2b0: 1302 1f00 |00c0: const/16 v2, #int 31 // #1f │ │ -01a2b4: 1a03 c908 |00c2: const-string v3, "net.bb" // string@08c9 │ │ -01a2b8: 4d03 0102 |00c4: aput-object v3, v1, v2 │ │ -01a2bc: 1302 2000 |00c6: const/16 v2, #int 32 // #20 │ │ -01a2c0: 1a03 4e09 |00c8: const-string v3, "org.bb" // string@094e │ │ -01a2c4: 4d03 0102 |00ca: aput-object v3, v1, v2 │ │ -01a2c8: 1302 2100 |00cc: const/16 v2, #int 33 // #21 │ │ -01a2cc: 1a03 7407 |00ce: const-string v3, "gov.bb" // string@0774 │ │ -01a2d0: 4d03 0102 |00d0: aput-object v3, v1, v2 │ │ -01a2d4: 1302 2200 |00d2: const/16 v2, #int 34 // #22 │ │ -01a2d8: 1a03 fb04 |00d4: const-string v3, "agr.br" // string@04fb │ │ -01a2dc: 4d03 0102 |00d6: aput-object v3, v1, v2 │ │ -01a2e0: 1302 2300 |00d8: const/16 v2, #int 35 // #23 │ │ -01a2e4: 1a03 0b05 |00da: const-string v3, "am.br" // string@050b │ │ -01a2e8: 4d03 0102 |00dc: aput-object v3, v1, v2 │ │ -01a2ec: 1302 2400 |00de: const/16 v2, #int 36 // #24 │ │ -01a2f0: 1a03 2305 |00e0: const-string v3, "art.br" // string@0523 │ │ -01a2f4: 4d03 0102 |00e2: aput-object v3, v1, v2 │ │ -01a2f8: 1302 2500 |00e4: const/16 v2, #int 37 // #25 │ │ -01a2fc: 1a03 5106 |00e6: const-string v3, "edu.br" // string@0651 │ │ -01a300: 4d03 0102 |00e8: aput-object v3, v1, v2 │ │ -01a304: 1302 2600 |00ea: const/16 v2, #int 38 // #26 │ │ -01a308: 1a03 ba05 |00ec: const-string v3, "com.br" // string@05ba │ │ -01a30c: 4d03 0102 |00ee: aput-object v3, v1, v2 │ │ -01a310: 1302 2700 |00f0: const/16 v2, #int 39 // #27 │ │ -01a314: 1a03 df05 |00f2: const-string v3, "coop.br" // string@05df │ │ -01a318: 4d03 0102 |00f4: aput-object v3, v1, v2 │ │ -01a31c: 1302 2800 |00f6: const/16 v2, #int 40 // #28 │ │ -01a320: 1a03 7306 |00f8: const-string v3, "esp.br" // string@0673 │ │ -01a324: 4d03 0102 |00fa: aput-object v3, v1, v2 │ │ -01a328: 1302 2900 |00fc: const/16 v2, #int 41 // #29 │ │ -01a32c: 1a03 8406 |00fe: const-string v3, "far.br" // string@0684 │ │ -01a330: 4d03 0102 |0100: aput-object v3, v1, v2 │ │ -01a334: 1302 2a00 |0102: const/16 v2, #int 42 // #2a │ │ -01a338: 1a03 ac06 |0104: const-string v3, "fm.br" // string@06ac │ │ -01a33c: 4d03 0102 |0106: aput-object v3, v1, v2 │ │ -01a340: 1302 2b00 |0108: const/16 v2, #int 43 // #2b │ │ -01a344: 1a03 bf06 |010a: const-string v3, "g12.br" // string@06bf │ │ -01a348: 4d03 0102 |010c: aput-object v3, v1, v2 │ │ -01a34c: 1302 2c00 |010e: const/16 v2, #int 44 // #2c │ │ -01a350: 1a03 7507 |0110: const-string v3, "gov.br" // string@0775 │ │ -01a354: 4d03 0102 |0112: aput-object v3, v1, v2 │ │ -01a358: 1302 2d00 |0114: const/16 v2, #int 45 // #2d │ │ -01a35c: 1a03 b907 |0116: const-string v3, "imb.br" // string@07b9 │ │ -01a360: 4d03 0102 |0118: aput-object v3, v1, v2 │ │ -01a364: 1302 2e00 |011a: const/16 v2, #int 46 // #2e │ │ -01a368: 1a03 bf07 |011c: const-string v3, "ind.br" // string@07bf │ │ -01a36c: 4d03 0102 |011e: aput-object v3, v1, v2 │ │ -01a370: 1302 2f00 |0120: const/16 v2, #int 47 // #2f │ │ -01a374: 1a03 c507 |0122: const-string v3, "inf.br" // string@07c5 │ │ -01a378: 4d03 0102 |0124: aput-object v3, v1, v2 │ │ -01a37c: 1302 3000 |0126: const/16 v2, #int 48 // #30 │ │ -01a380: 1a03 9a08 |0128: const-string v3, "mil.br" // string@089a │ │ -01a384: 4d03 0102 |012a: aput-object v3, v1, v2 │ │ -01a388: 1302 3100 |012c: const/16 v2, #int 49 // #31 │ │ -01a38c: 1a03 ca08 |012e: const-string v3, "net.br" // string@08ca │ │ -01a390: 4d03 0102 |0130: aput-object v3, v1, v2 │ │ -01a394: 1302 3200 |0132: const/16 v2, #int 50 // #32 │ │ -01a398: 1a03 4f09 |0134: const-string v3, "org.br" // string@094f │ │ -01a39c: 4d03 0102 |0136: aput-object v3, v1, v2 │ │ -01a3a0: 1302 3300 |0138: const/16 v2, #int 51 // #33 │ │ -01a3a4: 1a03 a609 |013a: const-string v3, "psi.br" // string@09a6 │ │ -01a3a8: 4d03 0102 |013c: aput-object v3, v1, v2 │ │ -01a3ac: 1302 3400 |013e: const/16 v2, #int 52 // #34 │ │ -01a3b0: 1a03 d209 |0140: const-string v3, "rec.br" // string@09d2 │ │ -01a3b4: 4d03 0102 |0142: aput-object v3, v1, v2 │ │ -01a3b8: 1302 3500 |0144: const/16 v2, #int 53 // #35 │ │ -01a3bc: 1a03 870a |0146: const-string v3, "srv.br" // string@0a87 │ │ -01a3c0: 4d03 0102 |0148: aput-object v3, v1, v2 │ │ -01a3c4: 1302 3600 |014a: const/16 v2, #int 54 // #36 │ │ -01a3c8: 1a03 cd0a |014c: const-string v3, "tmp.br" // string@0acd │ │ -01a3cc: 4d03 0102 |014e: aput-object v3, v1, v2 │ │ -01a3d0: 1302 3700 |0150: const/16 v2, #int 55 // #37 │ │ -01a3d4: 1a03 ee0a |0152: const-string v3, "tur.br" // string@0aee │ │ -01a3d8: 4d03 0102 |0154: aput-object v3, v1, v2 │ │ -01a3dc: 1302 3800 |0156: const/16 v2, #int 56 // #38 │ │ -01a3e0: 1a03 f00a |0158: const-string v3, "tv.br" // string@0af0 │ │ -01a3e4: 4d03 0102 |015a: aput-object v3, v1, v2 │ │ -01a3e8: 1302 3900 |015c: const/16 v2, #int 57 // #39 │ │ -01a3ec: 1a03 7406 |015e: const-string v3, "etc.br" // string@0674 │ │ -01a3f0: 4d03 0102 |0160: aput-object v3, v1, v2 │ │ -01a3f4: 1302 3a00 |0162: const/16 v2, #int 58 // #3a │ │ -01a3f8: 1a03 f604 |0164: const-string v3, "adm.br" // string@04f6 │ │ -01a3fc: 4d03 0102 |0166: aput-object v3, v1, v2 │ │ -01a400: 1302 3b00 |0168: const/16 v2, #int 59 // #3b │ │ -01a404: 1a03 f704 |016a: const-string v3, "adv.br" // string@04f7 │ │ -01a408: 4d03 0102 |016c: aput-object v3, v1, v2 │ │ -01a40c: 1302 3c00 |016e: const/16 v2, #int 60 // #3c │ │ -01a410: 1a03 1d05 |0170: const-string v3, "arq.br" // string@051d │ │ -01a414: 4d03 0102 |0172: aput-object v3, v1, v2 │ │ -01a418: 1302 3d00 |0174: const/16 v2, #int 61 // #3d │ │ -01a41c: 1a03 2a05 |0176: const-string v3, "ato.br" // string@052a │ │ -01a420: 4d03 0102 |0178: aput-object v3, v1, v2 │ │ -01a424: 1302 3e00 |017a: const/16 v2, #int 62 // #3e │ │ -01a428: 1a03 3d05 |017c: const-string v3, "bio.br" // string@053d │ │ -01a42c: 4d03 0102 |017e: aput-object v3, v1, v2 │ │ -01a430: 1302 3f00 |0180: const/16 v2, #int 63 // #3f │ │ -01a434: 1a03 4405 |0182: const-string v3, "bmd.br" // string@0544 │ │ -01a438: 4d03 0102 |0184: aput-object v3, v1, v2 │ │ -01a43c: 1302 4000 |0186: const/16 v2, #int 64 // #40 │ │ -01a440: 1a03 8f05 |0188: const-string v3, "cim.br" // string@058f │ │ -01a444: 4d03 0102 |018a: aput-object v3, v1, v2 │ │ -01a448: 1302 4100 |018c: const/16 v2, #int 65 // #41 │ │ -01a44c: 1a03 a405 |018e: const-string v3, "cng.br" // string@05a4 │ │ -01a450: 4d03 0102 |0190: aput-object v3, v1, v2 │ │ -01a454: 1302 4200 |0192: const/16 v2, #int 66 // #42 │ │ -01a458: 1a03 a505 |0194: const-string v3, "cnt.br" // string@05a5 │ │ -01a45c: 4d03 0102 |0196: aput-object v3, v1, v2 │ │ -01a460: 1302 4300 |0198: const/16 v2, #int 67 // #43 │ │ -01a464: 1a03 4706 |019a: const-string v3, "ecn.br" // string@0647 │ │ -01a468: 4d03 0102 |019c: aput-object v3, v1, v2 │ │ -01a46c: 1302 4400 |019e: const/16 v2, #int 68 // #44 │ │ -01a470: 1a03 6406 |01a0: const-string v3, "eng.br" // string@0664 │ │ -01a474: 4d03 0102 |01a2: aput-object v3, v1, v2 │ │ -01a478: 1302 4500 |01a4: const/16 v2, #int 69 // #45 │ │ -01a47c: 1a03 7506 |01a6: const-string v3, "eti.br" // string@0675 │ │ -01a480: 4d03 0102 |01a8: aput-object v3, v1, v2 │ │ -01a484: 1302 4600 |01aa: const/16 v2, #int 70 // #46 │ │ -01a488: 1a03 ad06 |01ac: const-string v3, "fnd.br" // string@06ad │ │ -01a48c: 4d03 0102 |01ae: aput-object v3, v1, v2 │ │ -01a490: 1302 4700 |01b0: const/16 v2, #int 71 // #47 │ │ -01a494: 1a03 b306 |01b2: const-string v3, "fot.br" // string@06b3 │ │ -01a498: 4d03 0102 |01b4: aput-object v3, v1, v2 │ │ -01a49c: 1302 4800 |01b6: const/16 v2, #int 72 // #48 │ │ -01a4a0: 1a03 bb06 |01b8: const-string v3, "fst.br" // string@06bb │ │ -01a4a4: 4d03 0102 |01ba: aput-object v3, v1, v2 │ │ -01a4a8: 1302 4900 |01bc: const/16 v2, #int 73 // #49 │ │ -01a4ac: 1a03 6c07 |01be: const-string v3, "ggf.br" // string@076c │ │ -01a4b0: 4d03 0102 |01c0: aput-object v3, v1, v2 │ │ -01a4b4: 1302 4a00 |01c2: const/16 v2, #int 74 // #4a │ │ -01a4b8: 1a03 1108 |01c4: const-string v3, "jor.br" // string@0811 │ │ -01a4bc: 4d03 0102 |01c6: aput-object v3, v1, v2 │ │ -01a4c0: 1302 4b00 |01c8: const/16 v2, #int 75 // #4b │ │ -01a4c4: 1a03 4f08 |01ca: const-string v3, "lel.br" // string@084f │ │ -01a4c8: 4d03 0102 |01cc: aput-object v3, v1, v2 │ │ -01a4cc: 1302 4c00 |01ce: const/16 v2, #int 76 // #4c │ │ -01a4d0: 1a03 8608 |01d0: const-string v3, "mat.br" // string@0886 │ │ -01a4d4: 4d03 0102 |01d2: aput-object v3, v1, v2 │ │ -01a4d8: 1302 4d00 |01d4: const/16 v2, #int 77 // #4d │ │ -01a4dc: 1a03 9008 |01d6: const-string v3, "med.br" // string@0890 │ │ -01a4e0: 4d03 0102 |01d8: aput-object v3, v1, v2 │ │ -01a4e4: 1302 4e00 |01da: const/16 v2, #int 78 // #4e │ │ -01a4e8: 1a03 b808 |01dc: const-string v3, "mus.br" // string@08b8 │ │ -01a4ec: 4d03 0102 |01de: aput-object v3, v1, v2 │ │ -01a4f0: 1302 4f00 |01e0: const/16 v2, #int 79 // #4f │ │ -01a4f4: 1a03 0909 |01e2: const-string v3, "not.br" // string@0909 │ │ -01a4f8: 4d03 0102 |01e4: aput-object v3, v1, v2 │ │ -01a4fc: 1302 5000 |01e6: const/16 v2, #int 80 // #50 │ │ -01a500: 1a03 1109 |01e8: const-string v3, "ntr.br" // string@0911 │ │ -01a504: 4d03 0102 |01ea: aput-object v3, v1, v2 │ │ -01a508: 1302 5100 |01ec: const/16 v2, #int 81 // #51 │ │ -01a50c: 1a03 2709 |01ee: const-string v3, "odo.br" // string@0927 │ │ -01a510: 4d03 0102 |01f0: aput-object v3, v1, v2 │ │ -01a514: 1302 5200 |01f2: const/16 v2, #int 82 // #52 │ │ -01a518: 1a03 9209 |01f4: const-string v3, "ppg.br" // string@0992 │ │ -01a51c: 4d03 0102 |01f6: aput-object v3, v1, v2 │ │ -01a520: 1302 5300 |01f8: const/16 v2, #int 83 // #53 │ │ -01a524: 1a03 9d09 |01fa: const-string v3, "pro.br" // string@099d │ │ -01a528: 4d03 0102 |01fc: aput-object v3, v1, v2 │ │ -01a52c: 1302 5400 |01fe: const/16 v2, #int 84 // #54 │ │ -01a530: 1a03 a509 |0200: const-string v3, "psc.br" // string@09a5 │ │ -01a534: 4d03 0102 |0202: aput-object v3, v1, v2 │ │ -01a538: 1302 5500 |0204: const/16 v2, #int 85 // #55 │ │ -01a53c: 1a03 bd09 |0206: const-string v3, "qsl.br" // string@09bd │ │ -01a540: 4d03 0102 |0208: aput-object v3, v1, v2 │ │ -01a544: 1302 5600 |020a: const/16 v2, #int 86 // #56 │ │ -01a548: 1a03 7d0a |020c: const-string v3, "slg.br" // string@0a7d │ │ -01a54c: 4d03 0102 |020e: aput-object v3, v1, v2 │ │ -01a550: 1302 5700 |0210: const/16 v2, #int 87 // #57 │ │ -01a554: 1a03 eb0a |0212: const-string v3, "trd.br" // string@0aeb │ │ -01a558: 4d03 0102 |0214: aput-object v3, v1, v2 │ │ -01a55c: 1302 5800 |0216: const/16 v2, #int 88 // #58 │ │ -01a560: 1a03 420b |0218: const-string v3, "vet.br" // string@0b42 │ │ -01a564: 4d03 0102 |021a: aput-object v3, v1, v2 │ │ -01a568: 1302 5900 |021c: const/16 v2, #int 89 // #59 │ │ -01a56c: 1a03 830b |021e: const-string v3, "zlg.br" // string@0b83 │ │ -01a570: 4d03 0102 |0220: aput-object v3, v1, v2 │ │ -01a574: 1302 5a00 |0222: const/16 v2, #int 90 // #5a │ │ -01a578: 1a03 0209 |0224: const-string v3, "nom.br" // string@0902 │ │ -01a57c: 4d03 0102 |0226: aput-object v3, v1, v2 │ │ -01a580: 1302 5b00 |0228: const/16 v2, #int 91 // #5b │ │ -01a584: 1a03 c404 |022a: const-string v3, "ab.ca" // string@04c4 │ │ -01a588: 4d03 0102 |022c: aput-object v3, v1, v2 │ │ -01a58c: 1302 5c00 |022e: const/16 v2, #int 92 // #5c │ │ -01a590: 1a03 3405 |0230: const-string v3, "bc.ca" // string@0534 │ │ -01a594: 4d03 0102 |0232: aput-object v3, v1, v2 │ │ -01a598: 1302 5d00 |0234: const/16 v2, #int 93 // #5d │ │ -01a59c: 1a03 8c08 |0236: const-string v3, "mb.ca" // string@088c │ │ -01a5a0: 4d03 0102 |0238: aput-object v3, v1, v2 │ │ -01a5a4: 1302 5e00 |023a: const/16 v2, #int 94 // #5e │ │ -01a5a8: 1a03 c208 |023c: const-string v3, "nb.ca" // string@08c2 │ │ -01a5ac: 4d03 0102 |023e: aput-object v3, v1, v2 │ │ -01a5b0: 1302 5f00 |0240: const/16 v2, #int 95 // #5f │ │ -01a5b4: 1a03 f308 |0242: const-string v3, "nf.ca" // string@08f3 │ │ -01a5b8: 4d03 0102 |0244: aput-object v3, v1, v2 │ │ -01a5bc: 1302 6000 |0246: const/16 v2, #int 96 // #60 │ │ -01a5c0: 1a03 fd08 |0248: const-string v3, "nl.ca" // string@08fd │ │ -01a5c4: 4d03 0102 |024a: aput-object v3, v1, v2 │ │ -01a5c8: 1302 6100 |024c: const/16 v2, #int 97 // #61 │ │ -01a5cc: 1a03 0a09 |024e: const-string v3, "ns.ca" // string@090a │ │ -01a5d0: 4d03 0102 |0250: aput-object v3, v1, v2 │ │ -01a5d4: 1302 6200 |0252: const/16 v2, #int 98 // #62 │ │ -01a5d8: 1a03 0e09 |0254: const-string v3, "nt.ca" // string@090e │ │ -01a5dc: 4d03 0102 |0256: aput-object v3, v1, v2 │ │ -01a5e0: 1302 6300 |0258: const/16 v2, #int 99 // #63 │ │ -01a5e4: 1a03 1209 |025a: const-string v3, "nu.ca" // string@0912 │ │ -01a5e8: 4d03 0102 |025c: aput-object v3, v1, v2 │ │ -01a5ec: 1302 6400 |025e: const/16 v2, #int 100 // #64 │ │ -01a5f0: 1a03 3209 |0260: const-string v3, "on.ca" // string@0932 │ │ -01a5f4: 4d03 0102 |0262: aput-object v3, v1, v2 │ │ -01a5f8: 1302 6500 |0264: const/16 v2, #int 101 // #65 │ │ -01a5fc: 1a03 8109 |0266: const-string v3, "pe.ca" // string@0981 │ │ -01a600: 4d03 0102 |0268: aput-object v3, v1, v2 │ │ -01a604: 1302 6600 |026a: const/16 v2, #int 102 // #66 │ │ -01a608: 1a03 b909 |026c: const-string v3, "qc.ca" // string@09b9 │ │ -01a60c: 4d03 0102 |026e: aput-object v3, v1, v2 │ │ -01a610: 1302 6700 |0270: const/16 v2, #int 103 // #67 │ │ -01a614: 1a03 750a |0272: const-string v3, "sk.ca" // string@0a75 │ │ -01a618: 4d03 0102 |0274: aput-object v3, v1, v2 │ │ -01a61c: 1302 6800 |0276: const/16 v2, #int 104 // #68 │ │ -01a620: 1a03 7d0b |0278: const-string v3, "yk.ca" // string@0b7d │ │ -01a624: 4d03 0102 |027a: aput-object v3, v1, v2 │ │ -01a628: 1302 6900 |027c: const/16 v2, #int 105 // #69 │ │ -01a62c: 1a03 bb05 |027e: const-string v3, "com.cd" // string@05bb │ │ -01a630: 4d03 0102 |0280: aput-object v3, v1, v2 │ │ -01a634: 1302 6a00 |0282: const/16 v2, #int 106 // #6a │ │ -01a638: 1a03 cb08 |0284: const-string v3, "net.cd" // string@08cb │ │ -01a63c: 4d03 0102 |0286: aput-object v3, v1, v2 │ │ -01a640: 1302 6b00 |0288: const/16 v2, #int 107 // #6b │ │ -01a644: 1a03 5009 |028a: const-string v3, "org.cd" // string@0950 │ │ -01a648: 4d03 0102 |028c: aput-object v3, v1, v2 │ │ -01a64c: 1302 6c00 |028e: const/16 v2, #int 108 // #6c │ │ -01a650: 1a03 c504 |0290: const-string v3, "ac.cn" // string@04c5 │ │ -01a654: 4d03 0102 |0292: aput-object v3, v1, v2 │ │ -01a658: 1302 6d00 |0294: const/16 v2, #int 109 // #6d │ │ -01a65c: 1a03 bc05 |0296: const-string v3, "com.cn" // string@05bc │ │ -01a660: 4d03 0102 |0298: aput-object v3, v1, v2 │ │ -01a664: 1302 6e00 |029a: const/16 v2, #int 110 // #6e │ │ -01a668: 1a03 5306 |029c: const-string v3, "edu.cn" // string@0653 │ │ -01a66c: 4d03 0102 |029e: aput-object v3, v1, v2 │ │ -01a670: 1302 6f00 |02a0: const/16 v2, #int 111 // #6f │ │ -01a674: 1a03 7707 |02a2: const-string v3, "gov.cn" // string@0777 │ │ -01a678: 4d03 0102 |02a4: aput-object v3, v1, v2 │ │ -01a67c: 1302 7000 |02a6: const/16 v2, #int 112 // #70 │ │ -01a680: 1a03 cd08 |02a8: const-string v3, "net.cn" // string@08cd │ │ -01a684: 4d03 0102 |02aa: aput-object v3, v1, v2 │ │ -01a688: 1302 7100 |02ac: const/16 v2, #int 113 // #71 │ │ -01a68c: 1a03 5209 |02ae: const-string v3, "org.cn" // string@0952 │ │ -01a690: 4d03 0102 |02b0: aput-object v3, v1, v2 │ │ -01a694: 1302 7200 |02b2: const/16 v2, #int 114 // #72 │ │ -01a698: 1a03 fe04 |02b4: const-string v3, "ah.cn" // string@04fe │ │ -01a69c: 4d03 0102 |02b6: aput-object v3, v1, v2 │ │ -01a6a0: 1302 7300 |02b8: const/16 v2, #int 115 // #73 │ │ -01a6a4: 1a03 4105 |02ba: const-string v3, "bj.cn" // string@0541 │ │ -01a6a8: 4d03 0102 |02bc: aput-object v3, v1, v2 │ │ -01a6ac: 1302 7400 |02be: const/16 v2, #int 116 // #74 │ │ -01a6b0: 1a03 e405 |02c0: const-string v3, "cq.cn" // string@05e4 │ │ -01a6b4: 4d03 0102 |02c2: aput-object v3, v1, v2 │ │ -01a6b8: 1302 7500 |02c4: const/16 v2, #int 117 // #75 │ │ -01a6bc: 1a03 a606 |02c6: const-string v3, "fj.cn" // string@06a6 │ │ -01a6c0: 4d03 0102 |02c8: aput-object v3, v1, v2 │ │ -01a6c4: 1302 7600 |02ca: const/16 v2, #int 118 // #76 │ │ -01a6c8: 1a03 c406 |02cc: const-string v3, "gd.cn" // string@06c4 │ │ -01a6cc: 4d03 0102 |02ce: aput-object v3, v1, v2 │ │ -01a6d0: 1302 7700 |02d0: const/16 v2, #int 119 // #77 │ │ -01a6d4: 1a03 8407 |02d2: const-string v3, "gs.cn" // string@0784 │ │ -01a6d8: 4d03 0102 |02d4: aput-object v3, v1, v2 │ │ -01a6dc: 1302 7800 |02d6: const/16 v2, #int 120 // #78 │ │ -01a6e0: 1a03 8807 |02d8: const-string v3, "gz.cn" // string@0788 │ │ -01a6e4: 4d03 0102 |02da: aput-object v3, v1, v2 │ │ -01a6e8: 1302 7900 |02dc: const/16 v2, #int 121 // #79 │ │ -01a6ec: 1a03 8707 |02de: const-string v3, "gx.cn" // string@0787 │ │ -01a6f0: 4d03 0102 |02e0: aput-object v3, v1, v2 │ │ -01a6f4: 1302 7a00 |02e2: const/16 v2, #int 122 // #7a │ │ -01a6f8: 1a03 8a07 |02e4: const-string v3, "ha.cn" // string@078a │ │ -01a6fc: 4d03 0102 |02e6: aput-object v3, v1, v2 │ │ -01a700: 1302 7b00 |02e8: const/16 v2, #int 123 // #7b │ │ -01a704: 1a03 9e07 |02ea: const-string v3, "hb.cn" // string@079e │ │ -01a708: 4d03 0102 |02ec: aput-object v3, v1, v2 │ │ -01a70c: 1302 7c00 |02ee: const/16 v2, #int 124 // #7c │ │ -01a710: 1a03 9f07 |02f0: const-string v3, "he.cn" // string@079f │ │ -01a714: 4d03 0102 |02f2: aput-object v3, v1, v2 │ │ -01a718: 1302 7d00 |02f4: const/16 v2, #int 125 // #7d │ │ -01a71c: 1a03 a207 |02f6: const-string v3, "hi.cn" // string@07a2 │ │ -01a720: 4d03 0102 |02f8: aput-object v3, v1, v2 │ │ -01a724: 1302 7e00 |02fa: const/16 v2, #int 126 // #7e │ │ -01a728: 1a03 a407 |02fc: const-string v3, "hl.cn" // string@07a4 │ │ -01a72c: 4d03 0102 |02fe: aput-object v3, v1, v2 │ │ -01a730: 1302 7f00 |0300: const/16 v2, #int 127 // #7f │ │ -01a734: 1a03 a507 |0302: const-string v3, "hn.cn" // string@07a5 │ │ -01a738: 4d03 0102 |0304: aput-object v3, v1, v2 │ │ -01a73c: 1302 8000 |0306: const/16 v2, #int 128 // #80 │ │ -01a740: 1a03 1008 |0308: const-string v3, "jl.cn" // string@0810 │ │ -01a744: 4d03 0102 |030a: aput-object v3, v1, v2 │ │ -01a748: 1302 8100 |030c: const/16 v2, #int 129 // #81 │ │ -01a74c: 1a03 1208 |030e: const-string v3, "js.cn" // string@0812 │ │ -01a750: 4d03 0102 |0310: aput-object v3, v1, v2 │ │ -01a754: 1302 8200 |0312: const/16 v2, #int 130 // #82 │ │ -01a758: 1a03 1b08 |0314: const-string v3, "jx.cn" // string@081b │ │ -01a75c: 4d03 0102 |0316: aput-object v3, v1, v2 │ │ -01a760: 1302 8300 |0318: const/16 v2, #int 131 // #83 │ │ -01a764: 1a03 5f08 |031a: const-string v3, "ln.cn" // string@085f │ │ -01a768: 4d03 0102 |031c: aput-object v3, v1, v2 │ │ -01a76c: 1302 8400 |031e: const/16 v2, #int 132 // #84 │ │ -01a770: 1a03 fe08 |0320: const-string v3, "nm.cn" // string@08fe │ │ -01a774: 4d03 0102 |0322: aput-object v3, v1, v2 │ │ -01a778: 1302 8500 |0324: const/16 v2, #int 133 // #85 │ │ -01a77c: 1a03 1809 |0326: const-string v3, "nx.cn" // string@0918 │ │ -01a780: 4d03 0102 |0328: aput-object v3, v1, v2 │ │ -01a784: 1302 8600 |032a: const/16 v2, #int 134 // #86 │ │ -01a788: 1a03 ba09 |032c: const-string v3, "qh.cn" // string@09ba │ │ -01a78c: 4d03 0102 |032e: aput-object v3, v1, v2 │ │ -01a790: 1302 8700 |0330: const/16 v2, #int 135 // #87 │ │ -01a794: 1a03 0d0a |0332: const-string v3, "sc.cn" // string@0a0d │ │ -01a798: 4d03 0102 |0334: aput-object v3, v1, v2 │ │ -01a79c: 1302 8800 |0336: const/16 v2, #int 136 // #88 │ │ -01a7a0: 1a03 140a |0338: const-string v3, "sd.cn" // string@0a14 │ │ -01a7a4: 4d03 0102 |033a: aput-object v3, v1, v2 │ │ -01a7a8: 1302 8900 |033c: const/16 v2, #int 137 // #89 │ │ -01a7ac: 1a03 6b0a |033e: const-string v3, "sh.cn" // string@0a6b │ │ -01a7b0: 4d03 0102 |0340: aput-object v3, v1, v2 │ │ -01a7b4: 1302 8a00 |0342: const/16 v2, #int 138 // #8a │ │ -01a7b8: 1a03 7e0a |0344: const-string v3, "sn.cn" // string@0a7e │ │ -01a7bc: 4d03 0102 |0346: aput-object v3, v1, v2 │ │ -01a7c0: 1302 8b00 |0348: const/16 v2, #int 139 // #8b │ │ -01a7c4: 1a03 aa0a |034a: const-string v3, "sx.cn" // string@0aaa │ │ -01a7c8: 4d03 0102 |034c: aput-object v3, v1, v2 │ │ -01a7cc: 1302 8c00 |034e: const/16 v2, #int 140 // #8c │ │ -01a7d0: 1a03 c80a |0350: const-string v3, "tj.cn" // string@0ac8 │ │ -01a7d4: 4d03 0102 |0352: aput-object v3, v1, v2 │ │ -01a7d8: 1302 8d00 |0354: const/16 v2, #int 141 // #8d │ │ -01a7dc: 1a03 7a0b |0356: const-string v3, "xj.cn" // string@0b7a │ │ -01a7e0: 4d03 0102 |0358: aput-object v3, v1, v2 │ │ -01a7e4: 1302 8e00 |035a: const/16 v2, #int 142 // #8e │ │ -01a7e8: 1a03 7b0b |035c: const-string v3, "xz.cn" // string@0b7b │ │ -01a7ec: 4d03 0102 |035e: aput-object v3, v1, v2 │ │ -01a7f0: 1302 8f00 |0360: const/16 v2, #int 143 // #8f │ │ -01a7f4: 1a03 7e0b |0362: const-string v3, "yn.cn" // string@0b7e │ │ -01a7f8: 4d03 0102 |0364: aput-object v3, v1, v2 │ │ -01a7fc: 1302 9000 |0366: const/16 v2, #int 144 // #90 │ │ -01a800: 1a03 820b |0368: const-string v3, "zj.cn" // string@0b82 │ │ -01a804: 4d03 0102 |036a: aput-object v3, v1, v2 │ │ -01a808: 1302 9100 |036c: const/16 v2, #int 145 // #91 │ │ -01a80c: 1a03 a605 |036e: const-string v3, "co.ck" // string@05a6 │ │ -01a810: 4d03 0102 |0370: aput-object v3, v1, v2 │ │ -01a814: 1302 9200 |0372: const/16 v2, #int 146 // #92 │ │ -01a818: 1a03 5109 |0374: const-string v3, "org.ck" // string@0951 │ │ -01a81c: 4d03 0102 |0376: aput-object v3, v1, v2 │ │ -01a820: 1302 9300 |0378: const/16 v2, #int 147 // #93 │ │ -01a824: 1a03 5206 |037a: const-string v3, "edu.ck" // string@0652 │ │ -01a828: 4d03 0102 |037c: aput-object v3, v1, v2 │ │ -01a82c: 1302 9400 |037e: const/16 v2, #int 148 // #94 │ │ -01a830: 1a03 7607 |0380: const-string v3, "gov.ck" // string@0776 │ │ -01a834: 4d03 0102 |0382: aput-object v3, v1, v2 │ │ -01a838: 1302 9500 |0384: const/16 v2, #int 149 // #95 │ │ -01a83c: 1a03 cc08 |0386: const-string v3, "net.ck" // string@08cc │ │ -01a840: 4d03 0102 |0388: aput-object v3, v1, v2 │ │ -01a844: 1302 9600 |038a: const/16 v2, #int 150 // #96 │ │ -01a848: 1a03 c604 |038c: const-string v3, "ac.cr" // string@04c6 │ │ -01a84c: 4d03 0102 |038e: aput-object v3, v1, v2 │ │ -01a850: 1302 9700 |0390: const/16 v2, #int 151 // #97 │ │ -01a854: 1a03 a705 |0392: const-string v3, "co.cr" // string@05a7 │ │ -01a858: 4d03 0102 |0394: aput-object v3, v1, v2 │ │ -01a85c: 1302 9800 |0396: const/16 v2, #int 152 // #98 │ │ -01a860: 1a03 4806 |0398: const-string v3, "ed.cr" // string@0648 │ │ -01a864: 4d03 0102 |039a: aput-object v3, v1, v2 │ │ -01a868: 1302 9900 |039c: const/16 v2, #int 153 // #99 │ │ -01a86c: 1a03 8a06 |039e: const-string v3, "fi.cr" // string@068a │ │ -01a870: 4d03 0102 |03a0: aput-object v3, v1, v2 │ │ -01a874: 1302 9a00 |03a2: const/16 v2, #int 154 // #9a │ │ -01a878: 1a03 6e07 |03a4: const-string v3, "go.cr" // string@076e │ │ -01a87c: 4d03 0102 |03a6: aput-object v3, v1, v2 │ │ -01a880: 1302 9b00 |03a8: const/16 v2, #int 155 // #9b │ │ -01a884: 1a03 4709 |03aa: const-string v3, "or.cr" // string@0947 │ │ -01a888: 4d03 0102 |03ac: aput-object v3, v1, v2 │ │ -01a88c: 1302 9c00 |03ae: const/16 v2, #int 156 // #9c │ │ -01a890: 1a03 ff09 |03b0: const-string v3, "sa.cr" // string@09ff │ │ -01a894: 4d03 0102 |03b2: aput-object v3, v1, v2 │ │ -01a898: 1302 9d00 |03b4: const/16 v2, #int 157 // #9d │ │ -01a89c: 1a03 7606 |03b6: const-string v3, "eu.int" // string@0676 │ │ -01a8a0: 4d03 0102 |03b8: aput-object v3, v1, v2 │ │ -01a8a4: 1302 9e00 |03ba: const/16 v2, #int 158 // #9e │ │ -01a8a8: 1a03 c904 |03bc: const-string v3, "ac.in" // string@04c9 │ │ -01a8ac: 4d03 0102 |03be: aput-object v3, v1, v2 │ │ -01a8b0: 1302 9f00 |03c0: const/16 v2, #int 159 // #9f │ │ -01a8b4: 1a03 ab05 |03c2: const-string v3, "co.in" // string@05ab │ │ -01a8b8: 4d03 0102 |03c4: aput-object v3, v1, v2 │ │ -01a8bc: 1302 a000 |03c6: const/16 v2, #int 160 // #a0 │ │ -01a8c0: 1a03 5406 |03c8: const-string v3, "edu.in" // string@0654 │ │ -01a8c4: 4d03 0102 |03ca: aput-object v3, v1, v2 │ │ -01a8c8: 1302 a100 |03cc: const/16 v2, #int 161 // #a1 │ │ -01a8cc: 1a03 a006 |03ce: const-string v3, "firm.in" // string@06a0 │ │ -01a8d0: 4d03 0102 |03d0: aput-object v3, v1, v2 │ │ -01a8d4: 1302 a200 |03d2: const/16 v2, #int 162 // #a2 │ │ -01a8d8: 1a03 c606 |03d4: const-string v3, "gen.in" // string@06c6 │ │ -01a8dc: 4d03 0102 |03d6: aput-object v3, v1, v2 │ │ -01a8e0: 1302 a300 |03d8: const/16 v2, #int 163 // #a3 │ │ -01a8e4: 1a03 7907 |03da: const-string v3, "gov.in" // string@0779 │ │ -01a8e8: 4d03 0102 |03dc: aput-object v3, v1, v2 │ │ -01a8ec: 1302 a400 |03de: const/16 v2, #int 164 // #a4 │ │ -01a8f0: 1a03 c007 |03e0: const-string v3, "ind.in" // string@07c0 │ │ -01a8f4: 4d03 0102 |03e2: aput-object v3, v1, v2 │ │ -01a8f8: 1302 a500 |03e4: const/16 v2, #int 165 // #a5 │ │ -01a8fc: 1a03 9c08 |03e6: const-string v3, "mil.in" // string@089c │ │ -01a900: 4d03 0102 |03e8: aput-object v3, v1, v2 │ │ -01a904: 1302 a600 |03ea: const/16 v2, #int 166 // #a6 │ │ -01a908: 1a03 d008 |03ec: const-string v3, "net.in" // string@08d0 │ │ -01a90c: 4d03 0102 |03ee: aput-object v3, v1, v2 │ │ -01a910: 1302 a700 |03f0: const/16 v2, #int 167 // #a7 │ │ -01a914: 1a03 5509 |03f2: const-string v3, "org.in" // string@0955 │ │ -01a918: 4d03 0102 |03f4: aput-object v3, v1, v2 │ │ -01a91c: 1302 a800 |03f6: const/16 v2, #int 168 // #a8 │ │ -01a920: 1a03 ea09 |03f8: const-string v3, "res.in" // string@09ea │ │ -01a924: 4d03 0102 |03fa: aput-object v3, v1, v2 │ │ -01a928: 1302 a900 |03fc: const/16 v2, #int 169 // #a9 │ │ -01a92c: 1a03 c704 |03fe: const-string v3, "ac.id" // string@04c7 │ │ -01a930: 4d03 0102 |0400: aput-object v3, v1, v2 │ │ -01a934: 1302 aa00 |0402: const/16 v2, #int 170 // #aa │ │ -01a938: 1a03 a805 |0404: const-string v3, "co.id" // string@05a8 │ │ -01a93c: 4d03 0102 |0406: aput-object v3, v1, v2 │ │ -01a940: 1302 ab00 |0408: const/16 v2, #int 171 // #ab │ │ -01a944: 1a03 4809 |040a: const-string v3, "or.id" // string@0948 │ │ -01a948: 4d03 0102 |040c: aput-object v3, v1, v2 │ │ -01a94c: 1302 ac00 |040e: const/16 v2, #int 172 // #ac │ │ -01a950: 1a03 ce08 |0410: const-string v3, "net.id" // string@08ce │ │ -01a954: 4d03 0102 |0412: aput-object v3, v1, v2 │ │ -01a958: 1302 ad00 |0414: const/16 v2, #int 173 // #ad │ │ -01a95c: 1a03 640b |0416: const-string v3, "web.id" // string@0b64 │ │ -01a960: 4d03 0102 |0418: aput-object v3, v1, v2 │ │ -01a964: 1302 ae00 |041a: const/16 v2, #int 174 // #ae │ │ -01a968: 1a03 0f0a |041c: const-string v3, "sch.id" // string@0a0f │ │ -01a96c: 4d03 0102 |041e: aput-object v3, v1, v2 │ │ -01a970: 1302 af00 |0420: const/16 v2, #int 175 // #af │ │ -01a974: 1a03 6f07 |0422: const-string v3, "go.id" // string@076f │ │ -01a978: 4d03 0102 |0424: aput-object v3, v1, v2 │ │ -01a97c: 1302 b000 |0426: const/16 v2, #int 176 // #b0 │ │ -01a980: 1a03 9b08 |0428: const-string v3, "mil.id" // string@089b │ │ -01a984: 4d03 0102 |042a: aput-object v3, v1, v2 │ │ -01a988: 1302 b100 |042c: const/16 v2, #int 177 // #b1 │ │ -01a98c: 1a03 620b |042e: const-string v3, "war.net.id" // string@0b62 │ │ -01a990: 4d03 0102 |0430: aput-object v3, v1, v2 │ │ -01a994: 1302 b200 |0432: const/16 v2, #int 178 // #b2 │ │ -01a998: 1a03 cc04 |0434: const-string v3, "ac.nz" // string@04cc │ │ -01a99c: 4d03 0102 |0436: aput-object v3, v1, v2 │ │ -01a9a0: 1302 b300 |0438: const/16 v2, #int 179 // #b3 │ │ -01a9a4: 1a03 ae05 |043a: const-string v3, "co.nz" // string@05ae │ │ -01a9a8: 4d03 0102 |043c: aput-object v3, v1, v2 │ │ -01a9ac: 1302 b400 |043e: const/16 v2, #int 180 // #b4 │ │ -01a9b0: 1a03 f305 |0440: const-string v3, "cri.nz" // string@05f3 │ │ -01a9b4: 4d03 0102 |0442: aput-object v3, v1, v2 │ │ -01a9b8: 1302 b500 |0444: const/16 v2, #int 181 // #b5 │ │ -01a9bc: 1a03 c706 |0446: const-string v3, "gen.nz" // string@06c7 │ │ -01a9c0: 4d03 0102 |0448: aput-object v3, v1, v2 │ │ -01a9c4: 1302 b600 |044a: const/16 v2, #int 182 // #b6 │ │ -01a9c8: 1a03 c506 |044c: const-string v3, "geek.nz" // string@06c5 │ │ -01a9cc: 4d03 0102 |044e: aput-object v3, v1, v2 │ │ -01a9d0: 1302 b700 |0450: const/16 v2, #int 183 // #b7 │ │ -01a9d4: 1a03 8007 |0452: const-string v3, "govt.nz" // string@0780 │ │ -01a9d8: 4d03 0102 |0454: aput-object v3, v1, v2 │ │ -01a9dc: 1302 b800 |0456: const/16 v2, #int 184 // #b8 │ │ -01a9e0: 1a03 0e08 |0458: const-string v3, "iwi.nz" // string@080e │ │ -01a9e4: 4d03 0102 |045a: aput-object v3, v1, v2 │ │ -01a9e8: 1302 b900 |045c: const/16 v2, #int 185 // #b9 │ │ -01a9ec: 1a03 8008 |045e: const-string v3, "maori.nz" // string@0880 │ │ -01a9f0: 4d03 0102 |0460: aput-object v3, v1, v2 │ │ -01a9f4: 1302 ba00 |0462: const/16 v2, #int 186 // #ba │ │ -01a9f8: 1a03 9e08 |0464: const-string v3, "mil.nz" // string@089e │ │ -01a9fc: 4d03 0102 |0466: aput-object v3, v1, v2 │ │ -01aa00: 1302 bb00 |0468: const/16 v2, #int 187 // #bb │ │ -01aa04: 1a03 d208 |046a: const-string v3, "net.nz" // string@08d2 │ │ -01aa08: 4d03 0102 |046c: aput-object v3, v1, v2 │ │ -01aa0c: 1302 bc00 |046e: const/16 v2, #int 188 // #bc │ │ -01aa10: 1a03 5709 |0470: const-string v3, "org.nz" // string@0957 │ │ -01aa14: 4d03 0102 |0472: aput-object v3, v1, v2 │ │ -01aa18: 1302 bd00 |0474: const/16 v2, #int 189 // #bd │ │ -01aa1c: 1a03 110a |0476: const-string v3, "school.nz" // string@0a11 │ │ -01aa20: 4d03 0102 |0478: aput-object v3, v1, v2 │ │ -01aa24: 1302 be00 |047a: const/16 v2, #int 190 // #be │ │ -01aa28: 1a03 ff04 |047c: const-string v3, "aid.pl" // string@04ff │ │ -01aa2c: 4d03 0102 |047e: aput-object v3, v1, v2 │ │ -01aa30: 1302 bf00 |0480: const/16 v2, #int 191 // #bf │ │ -01aa34: 1a03 fd04 |0482: const-string v3, "agro.pl" // string@04fd │ │ -01aa38: 4d03 0102 |0484: aput-object v3, v1, v2 │ │ -01aa3c: 1302 c000 |0486: const/16 v2, #int 192 // #c0 │ │ -01aa40: 1a03 2905 |0488: const-string v3, "atm.pl" // string@0529 │ │ -01aa44: 4d03 0102 |048a: aput-object v3, v1, v2 │ │ -01aa48: 1302 c100 |048c: const/16 v2, #int 193 // #c1 │ │ -01aa4c: 1a03 2d05 |048e: const-string v3, "auto.pl" // string@052d │ │ -01aa50: 4d03 0102 |0490: aput-object v3, v1, v2 │ │ -01aa54: 1302 c200 |0492: const/16 v2, #int 194 // #c2 │ │ -01aa58: 1a03 3f05 |0494: const-string v3, "biz.pl" // string@053f │ │ -01aa5c: 4d03 0102 |0496: aput-object v3, v1, v2 │ │ -01aa60: 1302 c300 |0498: const/16 v2, #int 195 // #c3 │ │ -01aa64: 1a03 be05 |049a: const-string v3, "com.pl" // string@05be │ │ -01aa68: 4d03 0102 |049c: aput-object v3, v1, v2 │ │ -01aa6c: 1302 c400 |049e: const/16 v2, #int 196 // #c4 │ │ -01aa70: 1a03 5606 |04a0: const-string v3, "edu.pl" // string@0656 │ │ -01aa74: 4d03 0102 |04a2: aput-object v3, v1, v2 │ │ -01aa78: 1302 c500 |04a4: const/16 v2, #int 197 // #c5 │ │ -01aa7c: 1a03 6d07 |04a6: const-string v3, "gmina.pl" // string@076d │ │ -01aa80: 4d03 0102 |04a8: aput-object v3, v1, v2 │ │ -01aa84: 1302 c600 |04aa: const/16 v2, #int 198 // #c6 │ │ -01aa88: 1a03 8507 |04ac: const-string v3, "gsm.pl" // string@0785 │ │ -01aa8c: 4d03 0102 |04ae: aput-object v3, v1, v2 │ │ -01aa90: 1302 c700 |04b0: const/16 v2, #int 199 // #c7 │ │ -01aa94: 1a03 c907 |04b2: const-string v3, "info.pl" // string@07c9 │ │ -01aa98: 4d03 0102 |04b4: aput-object v3, v1, v2 │ │ -01aa9c: 1302 c800 |04b6: const/16 v2, #int 200 // #c8 │ │ -01aaa0: 1a03 7908 |04b8: const-string v3, "mail.pl" // string@0879 │ │ -01aaa4: 4d03 0102 |04ba: aput-object v3, v1, v2 │ │ -01aaa8: 1302 c900 |04bc: const/16 v2, #int 201 // #c9 │ │ -01aaac: 1a03 9908 |04be: const-string v3, "miasta.pl" // string@0899 │ │ -01aab0: 4d03 0102 |04c0: aput-object v3, v1, v2 │ │ -01aab4: 1302 ca00 |04c2: const/16 v2, #int 202 // #ca │ │ -01aab8: 1a03 9108 |04c4: const-string v3, "media.pl" // string@0891 │ │ -01aabc: 4d03 0102 |04c6: aput-object v3, v1, v2 │ │ -01aac0: 1302 cb00 |04c8: const/16 v2, #int 203 // #cb │ │ -01aac4: 1a03 fa08 |04ca: const-string v3, "nil.pl" // string@08fa │ │ -01aac8: 4d03 0102 |04cc: aput-object v3, v1, v2 │ │ -01aacc: 1302 cc00 |04ce: const/16 v2, #int 204 // #cc │ │ -01aad0: 1a03 d308 |04d0: const-string v3, "net.pl" // string@08d3 │ │ -01aad4: 4d03 0102 |04d2: aput-object v3, v1, v2 │ │ -01aad8: 1302 cd00 |04d4: const/16 v2, #int 205 // #cd │ │ -01aadc: 1a03 f808 |04d6: const-string v3, "nieruchomosci.pl" // string@08f8 │ │ -01aae0: 4d03 0102 |04d8: aput-object v3, v1, v2 │ │ -01aae4: 1302 ce00 |04da: const/16 v2, #int 206 // #ce │ │ -01aae8: 1a03 0309 |04dc: const-string v3, "nom.pl" // string@0903 │ │ -01aaec: 4d03 0102 |04de: aput-object v3, v1, v2 │ │ -01aaf0: 1302 cf00 |04e0: const/16 v2, #int 207 // #cf │ │ -01aaf4: 1a03 8009 |04e2: const-string v3, "pc.pl" // string@0980 │ │ -01aaf8: 4d03 0102 |04e4: aput-object v3, v1, v2 │ │ -01aafc: 1302 d000 |04e6: const/16 v2, #int 208 // #d0 │ │ -01ab00: 1a03 9109 |04e8: const-string v3, "powiat.pl" // string@0991 │ │ -01ab04: 4d03 0102 |04ea: aput-object v3, v1, v2 │ │ -01ab08: 1302 d100 |04ec: const/16 v2, #int 209 // #d1 │ │ -01ab0c: 1a03 9c09 |04ee: const-string v3, "priv.pl" // string@099c │ │ -01ab10: 4d03 0102 |04f0: aput-object v3, v1, v2 │ │ -01ab14: 1302 d200 |04f2: const/16 v2, #int 210 // #d2 │ │ -01ab18: 1a03 d109 |04f4: const-string v3, "realestate.pl" // string@09d1 │ │ -01ab1c: 4d03 0102 |04f6: aput-object v3, v1, v2 │ │ -01ab20: 1302 d300 |04f8: const/16 v2, #int 211 // #d3 │ │ -01ab24: 1a03 df09 |04fa: const-string v3, "rel.pl" // string@09df │ │ -01ab28: 4d03 0102 |04fc: aput-object v3, v1, v2 │ │ -01ab2c: 1302 d400 |04fe: const/16 v2, #int 212 // #d4 │ │ -01ab30: 1a03 6a0a |0500: const-string v3, "sex.pl" // string@0a6a │ │ -01ab34: 4d03 0102 |0502: aput-object v3, v1, v2 │ │ -01ab38: 1302 d500 |0504: const/16 v2, #int 213 // #d5 │ │ -01ab3c: 1a03 6c0a |0506: const-string v3, "shop.pl" // string@0a6c │ │ -01ab40: 4d03 0102 |0508: aput-object v3, v1, v2 │ │ -01ab44: 1302 d600 |050a: const/16 v2, #int 214 // #d6 │ │ -01ab48: 1a03 7c0a |050c: const-string v3, "sklep.pl" // string@0a7c │ │ -01ab4c: 4d03 0102 |050e: aput-object v3, v1, v2 │ │ -01ab50: 1302 d700 |0510: const/16 v2, #int 215 // #d7 │ │ -01ab54: 1a03 810a |0512: const-string v3, "sos.pl" // string@0a81 │ │ -01ab58: 4d03 0102 |0514: aput-object v3, v1, v2 │ │ -01ab5c: 1302 d800 |0516: const/16 v2, #int 216 // #d8 │ │ -01ab60: 1a03 ad0a |0518: const-string v3, "szkola.pl" // string@0aad │ │ -01ab64: 4d03 0102 |051a: aput-object v3, v1, v2 │ │ -01ab68: 1302 d900 |051c: const/16 v2, #int 217 // #d9 │ │ -01ab6c: 1a03 b30a |051e: const-string v3, "targi.pl" // string@0ab3 │ │ -01ab70: 4d03 0102 |0520: aput-object v3, v1, v2 │ │ -01ab74: 1302 da00 |0522: const/16 v2, #int 218 // #da │ │ -01ab78: 1a03 ca0a |0524: const-string v3, "tm.pl" // string@0aca │ │ -01ab7c: 4d03 0102 |0526: aput-object v3, v1, v2 │ │ -01ab80: 1302 db00 |0528: const/16 v2, #int 219 // #db │ │ -01ab84: 1a03 e70a |052a: const-string v3, "tourism.pl" // string@0ae7 │ │ -01ab88: 4d03 0102 |052c: aput-object v3, v1, v2 │ │ -01ab8c: 1302 dc00 |052e: const/16 v2, #int 220 // #dc │ │ -01ab90: 1a03 ea0a |0530: const-string v3, "travel.pl" // string@0aea │ │ -01ab94: 4d03 0102 |0532: aput-object v3, v1, v2 │ │ -01ab98: 1302 dd00 |0534: const/16 v2, #int 221 // #dd │ │ -01ab9c: 1a03 ef0a |0536: const-string v3, "turystyka.pl" // string@0aef │ │ -01aba0: 4d03 0102 |0538: aput-object v3, v1, v2 │ │ -01aba4: 1302 de00 |053a: const/16 v2, #int 222 // #de │ │ -01aba8: 1a03 bf05 |053c: const-string v3, "com.pt" // string@05bf │ │ -01abac: 4d03 0102 |053e: aput-object v3, v1, v2 │ │ -01abb0: 1302 df00 |0540: const/16 v2, #int 223 // #df │ │ -01abb4: 1a03 5706 |0542: const-string v3, "edu.pt" // string@0657 │ │ -01abb8: 4d03 0102 |0544: aput-object v3, v1, v2 │ │ -01abbc: 1302 e000 |0546: const/16 v2, #int 224 // #e0 │ │ -01abc0: 1a03 7a07 |0548: const-string v3, "gov.pt" // string@077a │ │ -01abc4: 4d03 0102 |054a: aput-object v3, v1, v2 │ │ -01abc8: 1302 e100 |054c: const/16 v2, #int 225 // #e1 │ │ -01abcc: 1a03 d807 |054e: const-string v3, "int.pt" // string@07d8 │ │ -01abd0: 4d03 0102 |0550: aput-object v3, v1, v2 │ │ -01abd4: 1302 e200 |0552: const/16 v2, #int 226 // #e2 │ │ -01abd8: 1a03 d408 |0554: const-string v3, "net.pt" // string@08d4 │ │ -01abdc: 4d03 0102 |0556: aput-object v3, v1, v2 │ │ -01abe0: 1302 e300 |0558: const/16 v2, #int 227 // #e3 │ │ -01abe4: 1a03 0509 |055a: const-string v3, "nome.pt" // string@0905 │ │ -01abe8: 4d03 0102 |055c: aput-object v3, v1, v2 │ │ -01abec: 1302 e400 |055e: const/16 v2, #int 228 // #e4 │ │ -01abf0: 1a03 5809 |0560: const-string v3, "org.pt" // string@0958 │ │ -01abf4: 4d03 0102 |0562: aput-object v3, v1, v2 │ │ -01abf8: 1302 e500 |0564: const/16 v2, #int 229 // #e5 │ │ -01abfc: 1a03 a809 |0566: const-string v3, "publ.pt" // string@09a8 │ │ -01ac00: 4d03 0102 |0568: aput-object v3, v1, v2 │ │ -01ac04: 1302 e600 |056a: const/16 v2, #int 230 // #e6 │ │ -01ac08: 1a03 c305 |056c: const-string v3, "com.tw" // string@05c3 │ │ -01ac0c: 4d03 0102 |056e: aput-object v3, v1, v2 │ │ -01ac10: 1302 e700 |0570: const/16 v2, #int 231 // #e7 │ │ -01ac14: 1a03 a205 |0572: const-string v3, "club.tw" // string@05a2 │ │ -01ac18: 4d03 0102 |0574: aput-object v3, v1, v2 │ │ -01ac1c: 1302 e800 |0576: const/16 v2, #int 232 // #e8 │ │ -01ac20: 1a03 4606 |0578: const-string v3, "ebiz.tw" // string@0646 │ │ -01ac24: 4d03 0102 |057a: aput-object v3, v1, v2 │ │ -01ac28: 1302 e900 |057c: const/16 v2, #int 233 // #e9 │ │ -01ac2c: 1a03 c206 |057e: const-string v3, "game.tw" // string@06c2 │ │ -01ac30: 4d03 0102 |0580: aput-object v3, v1, v2 │ │ -01ac34: 1302 ea00 |0582: const/16 v2, #int 234 // #ea │ │ -01ac38: 1a03 7c07 |0584: const-string v3, "gov.tw" // string@077c │ │ -01ac3c: 4d03 0102 |0586: aput-object v3, v1, v2 │ │ -01ac40: 1302 eb00 |0588: const/16 v2, #int 235 // #eb │ │ -01ac44: 1a03 b407 |058a: const-string v3, "idv.tw" // string@07b4 │ │ -01ac48: 4d03 0102 |058c: aput-object v3, v1, v2 │ │ -01ac4c: 1302 ec00 |058e: const/16 v2, #int 236 // #ec │ │ -01ac50: 1a03 d608 |0590: const-string v3, "net.tw" // string@08d6 │ │ -01ac54: 4d03 0102 |0592: aput-object v3, v1, v2 │ │ -01ac58: 1302 ed00 |0594: const/16 v2, #int 237 // #ed │ │ -01ac5c: 1a03 5a09 |0596: const-string v3, "org.tw" // string@095a │ │ -01ac60: 4d03 0102 |0598: aput-object v3, v1, v2 │ │ -01ac64: 1302 ee00 |059a: const/16 v2, #int 238 // #ee │ │ -01ac68: 1a03 2e05 |059c: const-string v3, "av.tr" // string@052e │ │ -01ac6c: 4d03 0102 |059e: aput-object v3, v1, v2 │ │ -01ac70: 1302 ef00 |05a0: const/16 v2, #int 239 // #ef │ │ -01ac74: 1a03 3305 |05a2: const-string v3, "bbs.tr" // string@0533 │ │ -01ac78: 4d03 0102 |05a4: aput-object v3, v1, v2 │ │ -01ac7c: 1302 f000 |05a6: const/16 v2, #int 240 // #f0 │ │ -01ac80: 1a03 3b05 |05a8: const-string v3, "bel.tr" // string@053b │ │ -01ac84: 4d03 0102 |05aa: aput-object v3, v1, v2 │ │ -01ac88: 1302 f100 |05ac: const/16 v2, #int 241 // #f1 │ │ -01ac8c: 1a03 4005 |05ae: const-string v3, "biz.tr" // string@0540 │ │ -01ac90: 4d03 0102 |05b0: aput-object v3, v1, v2 │ │ -01ac94: 1302 f200 |05b2: const/16 v2, #int 242 // #f2 │ │ -01ac98: 1a03 c205 |05b4: const-string v3, "com.tr" // string@05c2 │ │ -01ac9c: 4d03 0102 |05b6: aput-object v3, v1, v2 │ │ -01aca0: 1302 f300 |05b8: const/16 v2, #int 243 // #f3 │ │ -01aca4: 1a03 4306 |05ba: const-string v3, "dr.tr" // string@0643 │ │ -01aca8: 4d03 0102 |05bc: aput-object v3, v1, v2 │ │ -01acac: 1302 f400 |05be: const/16 v2, #int 244 // #f4 │ │ -01acb0: 1a03 5806 |05c0: const-string v3, "edu.tr" // string@0658 │ │ -01acb4: 4d03 0102 |05c2: aput-object v3, v1, v2 │ │ -01acb8: 1302 f500 |05c4: const/16 v2, #int 245 // #f5 │ │ -01acbc: 1a03 c806 |05c6: const-string v3, "gen.tr" // string@06c8 │ │ -01acc0: 4d03 0102 |05c8: aput-object v3, v1, v2 │ │ -01acc4: 1302 f600 |05ca: const/16 v2, #int 246 // #f6 │ │ -01acc8: 1a03 7b07 |05cc: const-string v3, "gov.tr" // string@077b │ │ -01accc: 4d03 0102 |05ce: aput-object v3, v1, v2 │ │ -01acd0: 1302 f700 |05d0: const/16 v2, #int 247 // #f7 │ │ -01acd4: 1a03 ca07 |05d2: const-string v3, "info.tr" // string@07ca │ │ -01acd8: 4d03 0102 |05d4: aput-object v3, v1, v2 │ │ -01acdc: 1302 f800 |05d6: const/16 v2, #int 248 // #f8 │ │ -01ace0: 1a03 1e08 |05d8: const-string v3, "k12.tr" // string@081e │ │ -01ace4: 4d03 0102 |05da: aput-object v3, v1, v2 │ │ -01ace8: 1302 f900 |05dc: const/16 v2, #int 249 // #f9 │ │ -01acec: 1a03 9f08 |05de: const-string v3, "mil.tr" // string@089f │ │ -01acf0: 4d03 0102 |05e0: aput-object v3, v1, v2 │ │ -01acf4: 1302 fa00 |05e2: const/16 v2, #int 250 // #fa │ │ -01acf8: 1a03 bd08 |05e4: const-string v3, "name.tr" // string@08bd │ │ -01acfc: 4d03 0102 |05e6: aput-object v3, v1, v2 │ │ -01ad00: 1302 fb00 |05e8: const/16 v2, #int 251 // #fb │ │ -01ad04: 1a03 d508 |05ea: const-string v3, "net.tr" // string@08d5 │ │ -01ad08: 4d03 0102 |05ec: aput-object v3, v1, v2 │ │ -01ad0c: 1302 fc00 |05ee: const/16 v2, #int 252 // #fc │ │ -01ad10: 1a03 5909 |05f0: const-string v3, "org.tr" // string@0959 │ │ -01ad14: 4d03 0102 |05f2: aput-object v3, v1, v2 │ │ -01ad18: 1302 fd00 |05f4: const/16 v2, #int 253 // #fd │ │ -01ad1c: 1a03 8909 |05f6: const-string v3, "pol.tr" // string@0989 │ │ -01ad20: 4d03 0102 |05f8: aput-object v3, v1, v2 │ │ -01ad24: 1302 fe00 |05fa: const/16 v2, #int 254 // #fe │ │ -01ad28: 1a03 ba0a |05fc: const-string v3, "tel.tr" // string@0aba │ │ -01ad2c: 4d03 0102 |05fe: aput-object v3, v1, v2 │ │ -01ad30: 1302 ff00 |0600: const/16 v2, #int 255 // #ff │ │ -01ad34: 1a03 650b |0602: const-string v3, "web.tr" // string@0b65 │ │ -01ad38: 4d03 0102 |0604: aput-object v3, v1, v2 │ │ -01ad3c: 1302 0001 |0606: const/16 v2, #int 256 // #100 │ │ -01ad40: 1a03 ce04 |0608: const-string v3, "ac.za" // string@04ce │ │ -01ad44: 4d03 0102 |060a: aput-object v3, v1, v2 │ │ -01ad48: 1302 0101 |060c: const/16 v2, #int 257 // #101 │ │ -01ad4c: 1a03 9105 |060e: const-string v3, "city.za" // string@0591 │ │ -01ad50: 4d03 0102 |0610: aput-object v3, v1, v2 │ │ -01ad54: 1302 0201 |0612: const/16 v2, #int 258 // #102 │ │ -01ad58: 1a03 b105 |0614: const-string v3, "co.za" // string@05b1 │ │ -01ad5c: 4d03 0102 |0616: aput-object v3, v1, v2 │ │ -01ad60: 1302 0301 |0618: const/16 v2, #int 259 // #103 │ │ -01ad64: 1a03 5a06 |061a: const-string v3, "edu.za" // string@065a │ │ -01ad68: 4d03 0102 |061c: aput-object v3, v1, v2 │ │ -01ad6c: 1302 0401 |061e: const/16 v2, #int 260 // #104 │ │ -01ad70: 1a03 7f07 |0620: const-string v3, "gov.za" // string@077f │ │ -01ad74: 4d03 0102 |0622: aput-object v3, v1, v2 │ │ -01ad78: 1302 0501 |0624: const/16 v2, #int 261 // #105 │ │ -01ad7c: 1a03 3708 |0626: const-string v3, "law.za" // string@0837 │ │ -01ad80: 4d03 0102 |0628: aput-object v3, v1, v2 │ │ -01ad84: 1302 0601 |062a: const/16 v2, #int 262 // #106 │ │ -01ad88: 1a03 a008 |062c: const-string v3, "mil.za" // string@08a0 │ │ -01ad8c: 4d03 0102 |062e: aput-object v3, v1, v2 │ │ -01ad90: 1302 0701 |0630: const/16 v2, #int 263 // #107 │ │ -01ad94: 1a03 0409 |0632: const-string v3, "nom.za" // string@0904 │ │ -01ad98: 4d03 0102 |0634: aput-object v3, v1, v2 │ │ -01ad9c: 1302 0801 |0636: const/16 v2, #int 264 // #108 │ │ -01ada0: 1a03 5d09 |0638: const-string v3, "org.za" // string@095d │ │ -01ada4: 4d03 0102 |063a: aput-object v3, v1, v2 │ │ -01ada8: 1302 0901 |063c: const/16 v2, #int 265 // #109 │ │ -01adac: 1a03 120a |063e: const-string v3, "school.za" // string@0a12 │ │ -01adb0: 4d03 0102 |0640: aput-object v3, v1, v2 │ │ -01adb4: 1302 0a01 |0642: const/16 v2, #int 266 // #10a │ │ -01adb8: 1a03 0a05 |0644: const-string v3, "alt.za" // string@050a │ │ -01adbc: 4d03 0102 |0646: aput-object v3, v1, v2 │ │ -01adc0: 1302 0b01 |0648: const/16 v2, #int 267 // #10b │ │ -01adc4: 1a03 d908 |064a: const-string v3, "net.za" // string@08d9 │ │ -01adc8: 4d03 0102 |064c: aput-object v3, v1, v2 │ │ -01adcc: 1302 0c01 |064e: const/16 v2, #int 268 // #10c │ │ -01add0: 1a03 f408 |0650: const-string v3, "ngo.za" // string@08f4 │ │ -01add4: 4d03 0102 |0652: aput-object v3, v1, v2 │ │ -01add8: 1302 0d01 |0654: const/16 v2, #int 269 // #10d │ │ -01addc: 1a03 cb0a |0656: const-string v3, "tm.za" // string@0acb │ │ -01ade0: 4d03 0102 |0658: aput-object v3, v1, v2 │ │ -01ade4: 1302 0e01 |065a: const/16 v2, #int 270 // #10e │ │ -01ade8: 1a03 660b |065c: const-string v3, "web.za" // string@0b66 │ │ -01adec: 4d03 0102 |065e: aput-object v3, v1, v2 │ │ -01adf0: 1302 0f01 |0660: const/16 v2, #int 271 // #10f │ │ -01adf4: 1a03 4805 |0662: const-string v3, "bourse.za" // string@0548 │ │ -01adf8: 4d03 0102 |0664: aput-object v3, v1, v2 │ │ -01adfc: 1302 1001 |0666: const/16 v2, #int 272 // #110 │ │ -01ae00: 1a03 fc04 |0668: const-string v3, "agric.za" // string@04fc │ │ -01ae04: 4d03 0102 |066a: aput-object v3, v1, v2 │ │ -01ae08: 1302 1101 |066c: const/16 v2, #int 273 // #111 │ │ -01ae0c: 1a03 0306 |066e: const-string v3, "cybernet.za" // string@0603 │ │ -01ae10: 4d03 0102 |0670: aput-object v3, v1, v2 │ │ -01ae14: 1302 1201 |0672: const/16 v2, #int 274 // #112 │ │ -01ae18: 1a03 8207 |0674: const-string v3, "grondar.za" // string@0782 │ │ -01ae1c: 4d03 0102 |0676: aput-object v3, v1, v2 │ │ -01ae20: 1302 1301 |0678: const/16 v2, #int 275 // #113 │ │ -01ae24: 1a03 ae07 |067a: const-string v3, "iaccess.za" // string@07ae │ │ -01ae28: 4d03 0102 |067c: aput-object v3, v1, v2 │ │ -01ae2c: 1302 1401 |067e: const/16 v2, #int 276 // #114 │ │ -01ae30: 1a03 be07 |0680: const-string v3, "inca.za" // string@07be │ │ -01ae34: 4d03 0102 |0682: aput-object v3, v1, v2 │ │ -01ae38: 1302 1501 |0684: const/16 v2, #int 277 // #115 │ │ -01ae3c: 1a03 fb08 |0686: const-string v3, "nis.za" // string@08fb │ │ -01ae40: 4d03 0102 |0688: aput-object v3, v1, v2 │ │ -01ae44: 1302 1601 |068a: const/16 v2, #int 278 // #116 │ │ -01ae48: 1a03 3109 |068c: const-string v3, "olivetti.za" // string@0931 │ │ -01ae4c: 4d03 0102 |068e: aput-object v3, v1, v2 │ │ -01ae50: 1302 1701 |0690: const/16 v2, #int 279 // #117 │ │ -01ae54: 1a03 8509 |0692: const-string v3, "pix.za" // string@0985 │ │ -01ae58: 4d03 0102 |0694: aput-object v3, v1, v2 │ │ -01ae5c: 1302 1801 |0696: const/16 v2, #int 280 // #118 │ │ -01ae60: 1a03 0c06 |0698: const-string v3, "db.za" // string@060c │ │ -01ae64: 4d03 0102 |069a: aput-object v3, v1, v2 │ │ -01ae68: 1302 1901 |069c: const/16 v2, #int 281 // #119 │ │ -01ae6c: 1a03 ba07 |069e: const-string v3, "imt.za" // string@07ba │ │ -01ae70: 4d03 0102 |06a0: aput-object v3, v1, v2 │ │ -01ae74: 1302 1a01 |06a2: const/16 v2, #int 282 // #11a │ │ -01ae78: 1a03 3408 |06a4: const-string v3, "landesign.za" // string@0834 │ │ -01ae7c: 4d03 0102 |06a6: aput-object v3, v1, v2 │ │ -01ae80: 1302 1b01 |06a8: const/16 v2, #int 283 // #11b │ │ -01ae84: 1a03 ad05 |06aa: const-string v3, "co.kr" // string@05ad │ │ -01ae88: 4d03 0102 |06ac: aput-object v3, v1, v2 │ │ -01ae8c: 1302 1c01 |06ae: const/16 v2, #int 284 // #11c │ │ -01ae90: 1a03 8209 |06b0: const-string v3, "pe.kr" // string@0982 │ │ -01ae94: 4d03 0102 |06b2: aput-object v3, v1, v2 │ │ -01ae98: 1302 1d01 |06b4: const/16 v2, #int 285 // #11d │ │ -01ae9c: 1a03 4a09 |06b6: const-string v3, "or.kr" // string@094a │ │ -01aea0: 4d03 0102 |06b8: aput-object v3, v1, v2 │ │ -01aea4: 1302 1e01 |06ba: const/16 v2, #int 286 // #11e │ │ -01aea8: 1a03 7107 |06bc: const-string v3, "go.kr" // string@0771 │ │ -01aeac: 4d03 0102 |06be: aput-object v3, v1, v2 │ │ -01aeb0: 1302 1f01 |06c0: const/16 v2, #int 287 // #11f │ │ -01aeb4: 1a03 cb04 |06c2: const-string v3, "ac.kr" // string@04cb │ │ -01aeb8: 4d03 0102 |06c4: aput-object v3, v1, v2 │ │ -01aebc: 1302 2001 |06c6: const/16 v2, #int 288 // #120 │ │ -01aec0: 1a03 9d08 |06c8: const-string v3, "mil.kr" // string@089d │ │ -01aec4: 4d03 0102 |06ca: aput-object v3, v1, v2 │ │ -01aec8: 1302 2101 |06cc: const/16 v2, #int 289 // #121 │ │ -01aecc: 1a03 c608 |06ce: const-string v3, "ne.kr" // string@08c6 │ │ -01aed0: 4d03 0102 |06d0: aput-object v3, v1, v2 │ │ -01aed4: 1302 2201 |06d2: const/16 v2, #int 290 // #122 │ │ -01aed8: 1a03 8505 |06d4: const-string v3, "chiyoda.tokyo.jp" // string@0585 │ │ -01aedc: 4d03 0102 |06d6: aput-object v3, v1, v2 │ │ -01aee0: 1302 2301 |06d8: const/16 v2, #int 291 // #123 │ │ -01aee4: 1a03 b80a |06da: const-string v3, "tcvb.or.jp" // string@0ab8 │ │ -01aee8: 4d03 0102 |06dc: aput-object v3, v1, v2 │ │ -01aeec: 1302 2401 |06de: const/16 v2, #int 292 // #124 │ │ -01aef0: 1a03 ca04 |06e0: const-string v3, "ac.jp" // string@04ca │ │ -01aef4: 4d03 0102 |06e2: aput-object v3, v1, v2 │ │ -01aef8: 1302 2501 |06e4: const/16 v2, #int 293 // #125 │ │ -01aefc: 1a03 e404 |06e6: const-string v3, "ad.jp" // string@04e4 │ │ -01af00: 4d03 0102 |06e8: aput-object v3, v1, v2 │ │ -01af04: 1302 2601 |06ea: const/16 v2, #int 294 // #126 │ │ -01af08: 1a03 ac05 |06ec: const-string v3, "co.jp" // string@05ac │ │ -01af0c: 4d03 0102 |06ee: aput-object v3, v1, v2 │ │ -01af10: 1302 2701 |06f0: const/16 v2, #int 295 // #127 │ │ -01af14: 1a03 4906 |06f2: const-string v3, "ed.jp" // string@0649 │ │ -01af18: 4d03 0102 |06f4: aput-object v3, v1, v2 │ │ -01af1c: 1302 2801 |06f6: const/16 v2, #int 296 // #128 │ │ -01af20: 1a03 7007 |06f8: const-string v3, "go.jp" // string@0770 │ │ -01af24: 4d03 0102 |06fa: aput-object v3, v1, v2 │ │ -01af28: 1302 2901 |06fc: const/16 v2, #int 297 // #129 │ │ -01af2c: 1a03 8107 |06fe: const-string v3, "gr.jp" // string@0781 │ │ -01af30: 4d03 0102 |0700: aput-object v3, v1, v2 │ │ -01af34: 1302 2a01 |0702: const/16 v2, #int 298 // #12a │ │ -01af38: 1a03 5808 |0704: const-string v3, "lg.jp" // string@0858 │ │ -01af3c: 4d03 0102 |0706: aput-object v3, v1, v2 │ │ -01af40: 1302 2b01 |0708: const/16 v2, #int 299 // #12b │ │ -01af44: 1a03 c508 |070a: const-string v3, "ne.jp" // string@08c5 │ │ -01af48: 4d03 0102 |070c: aput-object v3, v1, v2 │ │ -01af4c: 1302 2c01 |070e: const/16 v2, #int 300 // #12c │ │ -01af50: 1a03 4909 |0710: const-string v3, "or.jp" // string@0949 │ │ -01af54: 4d03 0102 |0712: aput-object v3, v1, v2 │ │ -01af58: 1302 2d01 |0714: const/16 v2, #int 301 // #12d │ │ -01af5c: 1a03 bd05 |0716: const-string v3, "com.mx" // string@05bd │ │ -01af60: 4d03 0102 |0718: aput-object v3, v1, v2 │ │ -01af64: 1302 2e01 |071a: const/16 v2, #int 302 // #12e │ │ -01af68: 1a03 d108 |071c: const-string v3, "net.mx" // string@08d1 │ │ -01af6c: 4d03 0102 |071e: aput-object v3, v1, v2 │ │ -01af70: 1302 2f01 |0720: const/16 v2, #int 303 // #12f │ │ -01af74: 1a03 5609 |0722: const-string v3, "org.mx" // string@0956 │ │ -01af78: 4d03 0102 |0724: aput-object v3, v1, v2 │ │ -01af7c: 1302 3001 |0726: const/16 v2, #int 304 // #130 │ │ -01af80: 1a03 5506 |0728: const-string v3, "edu.mx" // string@0655 │ │ -01af84: 4d03 0102 |072a: aput-object v3, v1, v2 │ │ -01af88: 1302 3101 |072c: const/16 v2, #int 305 // #131 │ │ -01af8c: 1a03 7207 |072e: const-string v3, "gob.mx" // string@0772 │ │ -01af90: 4d03 0102 |0730: aput-object v3, v1, v2 │ │ -01af94: 1302 3201 |0732: const/16 v2, #int 306 // #132 │ │ -01af98: 1a03 cd04 |0734: const-string v3, "ac.uk" // string@04cd │ │ -01af9c: 4d03 0102 |0736: aput-object v3, v1, v2 │ │ -01afa0: 1302 3301 |0738: const/16 v2, #int 307 // #133 │ │ -01afa4: 1a03 af05 |073a: const-string v3, "co.uk" // string@05af │ │ -01afa8: 4d03 0102 |073c: aput-object v3, v1, v2 │ │ -01afac: 1302 3401 |073e: const/16 v2, #int 308 // #134 │ │ -01afb0: 1a03 7e07 |0740: const-string v3, "gov.uk" // string@077e │ │ -01afb4: 4d03 0102 |0742: aput-object v3, v1, v2 │ │ -01afb8: 1302 3501 |0744: const/16 v2, #int 309 // #135 │ │ -01afbc: 1a03 6d08 |0746: const-string v3, "ltd.uk" // string@086d │ │ -01afc0: 4d03 0102 |0748: aput-object v3, v1, v2 │ │ -01afc4: 1302 3601 |074a: const/16 v2, #int 310 // #136 │ │ -01afc8: 1a03 8e08 |074c: const-string v3, "me.uk" // string@088e │ │ -01afcc: 4d03 0102 |074e: aput-object v3, v1, v2 │ │ -01afd0: 1302 3701 |0750: const/16 v2, #int 311 // #137 │ │ -01afd4: 1a03 a808 |0752: const-string v3, "mod.uk" // string@08a8 │ │ -01afd8: 4d03 0102 |0754: aput-object v3, v1, v2 │ │ -01afdc: 1302 3801 |0756: const/16 v2, #int 312 // #138 │ │ -01afe0: 1a03 d808 |0758: const-string v3, "net.uk" // string@08d8 │ │ -01afe4: 4d03 0102 |075a: aput-object v3, v1, v2 │ │ -01afe8: 1302 3901 |075c: const/16 v2, #int 313 // #139 │ │ -01afec: 1a03 f708 |075e: const-string v3, "nic.uk" // string@08f7 │ │ -01aff0: 4d03 0102 |0760: aput-object v3, v1, v2 │ │ -01aff4: 1302 3a01 |0762: const/16 v2, #int 314 // #13a │ │ -01aff8: 1a03 f608 |0764: const-string v3, "nhs.uk" // string@08f6 │ │ -01affc: 4d03 0102 |0766: aput-object v3, v1, v2 │ │ -01b000: 1302 3b01 |0768: const/16 v2, #int 315 // #13b │ │ -01b004: 1a03 5c09 |076a: const-string v3, "org.uk" // string@095c │ │ -01b008: 4d03 0102 |076c: aput-object v3, v1, v2 │ │ -01b00c: 1302 3c01 |076e: const/16 v2, #int 316 // #13c │ │ -01b010: 1a03 8809 |0770: const-string v3, "plc.uk" // string@0988 │ │ -01b014: 4d03 0102 |0772: aput-object v3, v1, v2 │ │ -01b018: 1302 3d01 |0774: const/16 v2, #int 317 // #13d │ │ -01b01c: 1a03 8a09 |0776: const-string v3, "police.uk" // string@098a │ │ -01b020: 4d03 0102 |0778: aput-object v3, v1, v2 │ │ -01b024: 1302 3e01 |077a: const/16 v2, #int 318 // #13e │ │ -01b028: 1a03 100a |077c: const-string v3, "sch.uk" // string@0a10 │ │ -01b02c: 4d03 0102 |077e: aput-object v3, v1, v2 │ │ -01b030: 1302 3f01 |0780: const/16 v2, #int 319 // #13f │ │ -01b034: 1a03 0005 |0782: const-string v3, "ak.us" // string@0500 │ │ -01b038: 4d03 0102 |0784: aput-object v3, v1, v2 │ │ -01b03c: 1302 4001 |0786: const/16 v2, #int 320 // #140 │ │ -01b040: 1a03 0105 |0788: const-string v3, "al.us" // string@0501 │ │ -01b044: 4d03 0102 |078a: aput-object v3, v1, v2 │ │ -01b048: 1302 4101 |078c: const/16 v2, #int 321 // #141 │ │ -01b04c: 1a03 1805 |078e: const-string v3, "ar.us" // string@0518 │ │ -01b050: 4d03 0102 |0790: aput-object v3, v1, v2 │ │ -01b054: 1302 4201 |0792: const/16 v2, #int 322 // #142 │ │ -01b058: 1a03 2f05 |0794: const-string v3, "az.us" // string@052f │ │ -01b05c: 4d03 0102 |0796: aput-object v3, v1, v2 │ │ -01b060: 1302 4301 |0798: const/16 v2, #int 323 // #143 │ │ -01b064: 1a03 5c05 |079a: const-string v3, "ca.us" // string@055c │ │ -01b068: 4d03 0102 |079c: aput-object v3, v1, v2 │ │ -01b06c: 1302 4401 |079e: const/16 v2, #int 324 // #144 │ │ -01b070: 1a03 b005 |07a0: const-string v3, "co.us" // string@05b0 │ │ -01b074: 4d03 0102 |07a2: aput-object v3, v1, v2 │ │ -01b078: 1302 4501 |07a4: const/16 v2, #int 325 // #145 │ │ -01b07c: 1a03 f605 |07a6: const-string v3, "ct.us" // string@05f6 │ │ -01b080: 4d03 0102 |07a8: aput-object v3, v1, v2 │ │ -01b084: 1302 4601 |07aa: const/16 v2, #int 326 // #146 │ │ -01b088: 1a03 0d06 |07ac: const-string v3, "dc.us" // string@060d │ │ -01b08c: 4d03 0102 |07ae: aput-object v3, v1, v2 │ │ -01b090: 1302 4701 |07b0: const/16 v2, #int 327 // #147 │ │ -01b094: 1a03 0e06 |07b2: const-string v3, "de.us" // string@060e │ │ -01b098: 4d03 0102 |07b4: aput-object v3, v1, v2 │ │ -01b09c: 1302 4801 |07b6: const/16 v2, #int 328 // #148 │ │ -01b0a0: 1a03 3906 |07b8: const-string v3, "dni.us" // string@0639 │ │ -01b0a4: 4d03 0102 |07ba: aput-object v3, v1, v2 │ │ -01b0a8: 1302 4901 |07bc: const/16 v2, #int 329 // #149 │ │ -01b0ac: 1a03 8906 |07be: const-string v3, "fed.us" // string@0689 │ │ -01b0b0: 4d03 0102 |07c0: aput-object v3, v1, v2 │ │ -01b0b4: 1302 4a01 |07c2: const/16 v2, #int 330 // #14a │ │ -01b0b8: 1a03 a706 |07c4: const-string v3, "fl.us" // string@06a7 │ │ -01b0bc: 4d03 0102 |07c6: aput-object v3, v1, v2 │ │ -01b0c0: 1302 4b01 |07c8: const/16 v2, #int 331 // #14b │ │ -01b0c4: 1a03 c106 |07ca: const-string v3, "ga.us" // string@06c1 │ │ -01b0c8: 4d03 0102 |07cc: aput-object v3, v1, v2 │ │ -01b0cc: 1302 4c01 |07ce: const/16 v2, #int 332 // #14c │ │ -01b0d0: 1a03 a307 |07d0: const-string v3, "hi.us" // string@07a3 │ │ -01b0d4: 4d03 0102 |07d2: aput-object v3, v1, v2 │ │ -01b0d8: 1302 4d01 |07d4: const/16 v2, #int 333 // #14d │ │ -01b0dc: 1a03 ad07 |07d6: const-string v3, "ia.us" // string@07ad │ │ -01b0e0: 4d03 0102 |07d8: aput-object v3, v1, v2 │ │ -01b0e4: 1302 4e01 |07da: const/16 v2, #int 334 // #14e │ │ -01b0e8: 1a03 b207 |07dc: const-string v3, "id.us" // string@07b2 │ │ -01b0ec: 4d03 0102 |07de: aput-object v3, v1, v2 │ │ -01b0f0: 1302 4f01 |07e0: const/16 v2, #int 335 // #14f │ │ -01b0f4: 1a03 b807 |07e2: const-string v3, "il.us" // string@07b8 │ │ -01b0f8: 4d03 0102 |07e4: aput-object v3, v1, v2 │ │ -01b0fc: 1302 5001 |07e6: const/16 v2, #int 336 // #150 │ │ -01b100: 1a03 bd07 |07e8: const-string v3, "in.us" // string@07bd │ │ -01b104: 4d03 0102 |07ea: aput-object v3, v1, v2 │ │ -01b108: 1302 5101 |07ec: const/16 v2, #int 337 // #151 │ │ -01b10c: 1a03 0608 |07ee: const-string v3, "isa.us" // string@0806 │ │ -01b110: 4d03 0102 |07f0: aput-object v3, v1, v2 │ │ -01b114: 1302 5201 |07f2: const/16 v2, #int 338 // #152 │ │ -01b118: 1a03 2b08 |07f4: const-string v3, "kids.us" // string@082b │ │ -01b11c: 4d03 0102 |07f6: aput-object v3, v1, v2 │ │ -01b120: 1302 5301 |07f8: const/16 v2, #int 339 // #153 │ │ -01b124: 1a03 3108 |07fa: const-string v3, "ks.us" // string@0831 │ │ -01b128: 4d03 0102 |07fc: aput-object v3, v1, v2 │ │ -01b12c: 1302 5401 |07fe: const/16 v2, #int 340 // #154 │ │ -01b130: 1a03 3208 |0800: const-string v3, "ky.us" // string@0832 │ │ -01b134: 4d03 0102 |0802: aput-object v3, v1, v2 │ │ -01b138: 1302 5501 |0804: const/16 v2, #int 341 // #155 │ │ -01b13c: 1a03 3308 |0806: const-string v3, "la.us" // string@0833 │ │ -01b140: 4d03 0102 |0808: aput-object v3, v1, v2 │ │ -01b144: 1302 5601 |080a: const/16 v2, #int 342 // #156 │ │ -01b148: 1a03 7808 |080c: const-string v3, "ma.us" // string@0878 │ │ -01b14c: 4d03 0102 |080e: aput-object v3, v1, v2 │ │ -01b150: 1302 5701 |0810: const/16 v2, #int 343 // #157 │ │ -01b154: 1a03 8d08 |0812: const-string v3, "md.us" // string@088d │ │ -01b158: 4d03 0102 |0814: aput-object v3, v1, v2 │ │ -01b15c: 1302 5801 |0816: const/16 v2, #int 344 // #158 │ │ -01b160: 1a03 8f08 |0818: const-string v3, "me.us" // string@088f │ │ -01b164: 4d03 0102 |081a: aput-object v3, v1, v2 │ │ -01b168: 1302 5901 |081c: const/16 v2, #int 345 // #159 │ │ -01b16c: 1a03 9808 |081e: const-string v3, "mi.us" // string@0898 │ │ -01b170: 4d03 0102 |0820: aput-object v3, v1, v2 │ │ -01b174: 1302 5a01 |0822: const/16 v2, #int 346 // #15a │ │ -01b178: 1a03 a608 |0824: const-string v3, "mn.us" // string@08a6 │ │ -01b17c: 4d03 0102 |0826: aput-object v3, v1, v2 │ │ -01b180: 1302 5b01 |0828: const/16 v2, #int 347 // #15b │ │ -01b184: 1a03 a708 |082a: const-string v3, "mo.us" // string@08a7 │ │ -01b188: 4d03 0102 |082c: aput-object v3, v1, v2 │ │ -01b18c: 1302 5c01 |082e: const/16 v2, #int 348 // #15c │ │ -01b190: 1a03 b108 |0830: const-string v3, "ms.us" // string@08b1 │ │ -01b194: 4d03 0102 |0832: aput-object v3, v1, v2 │ │ -01b198: 1302 5d01 |0834: const/16 v2, #int 349 // #15d │ │ -01b19c: 1a03 b508 |0836: const-string v3, "mt.us" // string@08b5 │ │ -01b1a0: 4d03 0102 |0838: aput-object v3, v1, v2 │ │ -01b1a4: 1302 5e01 |083a: const/16 v2, #int 350 // #15e │ │ -01b1a8: 1a03 c308 |083c: const-string v3, "nc.us" // string@08c3 │ │ -01b1ac: 4d03 0102 |083e: aput-object v3, v1, v2 │ │ -01b1b0: 1302 5f01 |0840: const/16 v2, #int 351 // #15f │ │ -01b1b4: 1a03 c408 |0842: const-string v3, "nd.us" // string@08c4 │ │ -01b1b8: 4d03 0102 |0844: aput-object v3, v1, v2 │ │ -01b1bc: 1302 6001 |0846: const/16 v2, #int 352 // #160 │ │ -01b1c0: 1a03 c708 |0848: const-string v3, "ne.us" // string@08c7 │ │ -01b1c4: 4d03 0102 |084a: aput-object v3, v1, v2 │ │ -01b1c8: 1302 6101 |084c: const/16 v2, #int 353 // #161 │ │ -01b1cc: 1a03 f508 |084e: const-string v3, "nh.us" // string@08f5 │ │ -01b1d0: 4d03 0102 |0850: aput-object v3, v1, v2 │ │ -01b1d4: 1302 6201 |0852: const/16 v2, #int 354 // #162 │ │ -01b1d8: 1a03 fc08 |0854: const-string v3, "nj.us" // string@08fc │ │ -01b1dc: 4d03 0102 |0856: aput-object v3, v1, v2 │ │ -01b1e0: 1302 6301 |0858: const/16 v2, #int 355 // #163 │ │ -01b1e4: 1a03 ff08 |085a: const-string v3, "nm.us" // string@08ff │ │ -01b1e8: 4d03 0102 |085c: aput-object v3, v1, v2 │ │ -01b1ec: 1302 6401 |085e: const/16 v2, #int 356 // #164 │ │ -01b1f0: 1a03 0b09 |0860: const-string v3, "nsn.us" // string@090b │ │ -01b1f4: 4d03 0102 |0862: aput-object v3, v1, v2 │ │ -01b1f8: 1302 6501 |0864: const/16 v2, #int 357 // #165 │ │ -01b1fc: 1a03 1709 |0866: const-string v3, "nv.us" // string@0917 │ │ -01b200: 4d03 0102 |0868: aput-object v3, v1, v2 │ │ -01b204: 1302 6601 |086a: const/16 v2, #int 358 // #166 │ │ -01b208: 1a03 1909 |086c: const-string v3, "ny.us" // string@0919 │ │ -01b20c: 4d03 0102 |086e: aput-object v3, v1, v2 │ │ -01b210: 1302 6701 |0870: const/16 v2, #int 359 // #167 │ │ -01b214: 1a03 2d09 |0872: const-string v3, "oh.us" // string@092d │ │ -01b218: 4d03 0102 |0874: aput-object v3, v1, v2 │ │ -01b21c: 1302 6801 |0876: const/16 v2, #int 360 // #168 │ │ -01b220: 1a03 2e09 |0878: const-string v3, "ok.us" // string@092e │ │ -01b224: 4d03 0102 |087a: aput-object v3, v1, v2 │ │ -01b228: 1302 6901 |087c: const/16 v2, #int 361 // #169 │ │ -01b22c: 1a03 4b09 |087e: const-string v3, "or.us" // string@094b │ │ -01b230: 4d03 0102 |0880: aput-object v3, v1, v2 │ │ -01b234: 1302 6a01 |0882: const/16 v2, #int 362 // #16a │ │ -01b238: 1a03 6a09 |0884: const-string v3, "pa.us" // string@096a │ │ -01b23c: 4d03 0102 |0886: aput-object v3, v1, v2 │ │ -01b240: 1302 6b01 |0888: const/16 v2, #int 363 // #16b │ │ -01b244: 1a03 f709 |088a: const-string v3, "ri.us" // string@09f7 │ │ -01b248: 4d03 0102 |088c: aput-object v3, v1, v2 │ │ -01b24c: 1302 6c01 |088e: const/16 v2, #int 364 // #16c │ │ -01b250: 1a03 0e0a |0890: const-string v3, "sc.us" // string@0a0e │ │ -01b254: 4d03 0102 |0892: aput-object v3, v1, v2 │ │ -01b258: 1302 6d01 |0894: const/16 v2, #int 365 // #16d │ │ -01b25c: 1a03 150a |0896: const-string v3, "sd.us" // string@0a15 │ │ -01b260: 4d03 0102 |0898: aput-object v3, v1, v2 │ │ -01b264: 1302 6e01 |089a: const/16 v2, #int 366 // #16e │ │ -01b268: 1a03 ce0a |089c: const-string v3, "tn.us" // string@0ace │ │ -01b26c: 4d03 0102 |089e: aput-object v3, v1, v2 │ │ -01b270: 1302 6f01 |08a0: const/16 v2, #int 367 // #16f │ │ -01b274: 1a03 f10a |08a2: const-string v3, "tx.us" // string@0af1 │ │ -01b278: 4d03 0102 |08a4: aput-object v3, v1, v2 │ │ -01b27c: 1302 7001 |08a6: const/16 v2, #int 368 // #170 │ │ -01b280: 1a03 2a0b |08a8: const-string v3, "ut.us" // string@0b2a │ │ -01b284: 4d03 0102 |08aa: aput-object v3, v1, v2 │ │ -01b288: 1302 7101 |08ac: const/16 v2, #int 369 // #171 │ │ -01b28c: 1a03 5c0b |08ae: const-string v3, "vt.us" // string@0b5c │ │ -01b290: 4d03 0102 |08b0: aput-object v3, v1, v2 │ │ -01b294: 1302 7201 |08b2: const/16 v2, #int 370 // #172 │ │ -01b298: 1a03 2f0b |08b4: const-string v3, "va.us" // string@0b2f │ │ -01b29c: 4d03 0102 |08b6: aput-object v3, v1, v2 │ │ -01b2a0: 1302 7301 |08b8: const/16 v2, #int 371 // #173 │ │ -01b2a4: 1a03 610b |08ba: const-string v3, "wa.us" // string@0b61 │ │ -01b2a8: 4d03 0102 |08bc: aput-object v3, v1, v2 │ │ -01b2ac: 1302 7401 |08be: const/16 v2, #int 372 // #174 │ │ -01b2b0: 1a03 690b |08c0: const-string v3, "wi.us" // string@0b69 │ │ -01b2b4: 4d03 0102 |08c2: aput-object v3, v1, v2 │ │ -01b2b8: 1302 7501 |08c4: const/16 v2, #int 373 // #175 │ │ -01b2bc: 1a03 740b |08c6: const-string v3, "wv.us" // string@0b74 │ │ -01b2c0: 4d03 0102 |08c8: aput-object v3, v1, v2 │ │ -01b2c4: 1302 7601 |08ca: const/16 v2, #int 374 // #176 │ │ -01b2c8: 1a03 750b |08cc: const-string v3, "wy.us" // string@0b75 │ │ -01b2cc: 4d03 0102 |08ce: aput-object v3, v1, v2 │ │ -01b2d0: 1302 7701 |08d0: const/16 v2, #int 375 // #177 │ │ -01b2d4: 1a03 c405 |08d2: const-string v3, "com.ua" // string@05c4 │ │ -01b2d8: 4d03 0102 |08d4: aput-object v3, v1, v2 │ │ -01b2dc: 1302 7801 |08d6: const/16 v2, #int 376 // #178 │ │ -01b2e0: 1a03 5906 |08d8: const-string v3, "edu.ua" // string@0659 │ │ -01b2e4: 4d03 0102 |08da: aput-object v3, v1, v2 │ │ -01b2e8: 1302 7901 |08dc: const/16 v2, #int 377 // #179 │ │ -01b2ec: 1a03 7d07 |08de: const-string v3, "gov.ua" // string@077d │ │ -01b2f0: 4d03 0102 |08e0: aput-object v3, v1, v2 │ │ -01b2f4: 1302 7a01 |08e2: const/16 v2, #int 378 // #17a │ │ -01b2f8: 1a03 d708 |08e4: const-string v3, "net.ua" // string@08d7 │ │ -01b2fc: 4d03 0102 |08e6: aput-object v3, v1, v2 │ │ -01b300: 1302 7b01 |08e8: const/16 v2, #int 379 // #17b │ │ -01b304: 1a03 5b09 |08ea: const-string v3, "org.ua" // string@095b │ │ -01b308: 4d03 0102 |08ec: aput-object v3, v1, v2 │ │ -01b30c: 1302 7c01 |08ee: const/16 v2, #int 380 // #17c │ │ -01b310: 1a03 7a05 |08f0: const-string v3, "cherkassy.ua" // string@057a │ │ -01b314: 4d03 0102 |08f2: aput-object v3, v1, v2 │ │ -01b318: 1302 7d01 |08f4: const/16 v2, #int 381 // #17d │ │ -01b31c: 1a03 7b05 |08f6: const-string v3, "chernigov.ua" // string@057b │ │ -01b320: 4d03 0102 |08f8: aput-object v3, v1, v2 │ │ -01b324: 1302 7e01 |08fa: const/16 v2, #int 382 // #17e │ │ -01b328: 1a03 7c05 |08fc: const-string v3, "chernovtsy.ua" // string@057c │ │ -01b32c: 4d03 0102 |08fe: aput-object v3, v1, v2 │ │ -01b330: 1302 7f01 |0900: const/16 v2, #int 383 // #17f │ │ -01b334: 1a03 9205 |0902: const-string v3, "ck.ua" // string@0592 │ │ -01b338: 4d03 0102 |0904: aput-object v3, v1, v2 │ │ -01b33c: 1302 8001 |0906: const/16 v2, #int 384 // #180 │ │ -01b340: 1a03 a305 |0908: const-string v3, "cn.ua" // string@05a3 │ │ -01b344: 4d03 0102 |090a: aput-object v3, v1, v2 │ │ -01b348: 1302 8101 |090c: const/16 v2, #int 385 // #181 │ │ -01b34c: 1a03 f405 |090e: const-string v3, "crimea.ua" // string@05f4 │ │ -01b350: 4d03 0102 |0910: aput-object v3, v1, v2 │ │ -01b354: 1302 8201 |0912: const/16 v2, #int 386 // #182 │ │ -01b358: 1a03 0206 |0914: const-string v3, "cv.ua" // string@0602 │ │ -01b35c: 4d03 0102 |0916: aput-object v3, v1, v2 │ │ -01b360: 1302 8301 |0918: const/16 v2, #int 387 // #183 │ │ -01b364: 1a03 3706 |091a: const-string v3, "dn.ua" // string@0637 │ │ -01b368: 4d03 0102 |091c: aput-object v3, v1, v2 │ │ -01b36c: 1302 8401 |091e: const/16 v2, #int 388 // #184 │ │ -01b370: 1a03 3806 |0920: const-string v3, "dnepropetrovsk.ua" // string@0638 │ │ -01b374: 4d03 0102 |0922: aput-object v3, v1, v2 │ │ -01b378: 1302 8501 |0924: const/16 v2, #int 389 // #185 │ │ -01b37c: 1a03 3d06 |0926: const-string v3, "donetsk.ua" // string@063d │ │ -01b380: 4d03 0102 |0928: aput-object v3, v1, v2 │ │ -01b384: 1302 8601 |092a: const/16 v2, #int 390 // #186 │ │ -01b388: 1a03 4206 |092c: const-string v3, "dp.ua" // string@0642 │ │ -01b38c: 4d03 0102 |092e: aput-object v3, v1, v2 │ │ -01b390: 1302 8701 |0930: const/16 v2, #int 391 // #187 │ │ -01b394: 1a03 b507 |0932: const-string v3, "if.ua" // string@07b5 │ │ -01b398: 4d03 0102 |0934: aput-object v3, v1, v2 │ │ -01b39c: 1302 8801 |0936: const/16 v2, #int 392 // #188 │ │ -01b3a0: 1a03 0d08 |0938: const-string v3, "ivano-frankivsk.ua" // string@080d │ │ -01b3a4: 4d03 0102 |093a: aput-object v3, v1, v2 │ │ -01b3a8: 1302 8901 |093c: const/16 v2, #int 393 // #189 │ │ -01b3ac: 1a03 2808 |093e: const-string v3, "kh.ua" // string@0828 │ │ -01b3b0: 4d03 0102 |0940: aput-object v3, v1, v2 │ │ -01b3b4: 1302 8a01 |0942: const/16 v2, #int 394 // #18a │ │ -01b3b8: 1a03 2908 |0944: const-string v3, "kharkov.ua" // string@0829 │ │ -01b3bc: 4d03 0102 |0946: aput-object v3, v1, v2 │ │ -01b3c0: 1302 8b01 |0948: const/16 v2, #int 395 // #18b │ │ -01b3c4: 1a03 2a08 |094a: const-string v3, "kherson.ua" // string@082a │ │ -01b3c8: 4d03 0102 |094c: aput-object v3, v1, v2 │ │ -01b3cc: 1302 8c01 |094e: const/16 v2, #int 396 // #18c │ │ -01b3d0: 1a03 2c08 |0950: const-string v3, "kiev.ua" // string@082c │ │ -01b3d4: 4d03 0102 |0952: aput-object v3, v1, v2 │ │ -01b3d8: 1302 8d01 |0954: const/16 v2, #int 397 // #18d │ │ -01b3dc: 1a03 2d08 |0956: const-string v3, "kirovograd.ua" // string@082d │ │ -01b3e0: 4d03 0102 |0958: aput-object v3, v1, v2 │ │ -01b3e4: 1302 8e01 |095a: const/16 v2, #int 398 // #18e │ │ -01b3e8: 1a03 2e08 |095c: const-string v3, "km.ua" // string@082e │ │ -01b3ec: 4d03 0102 |095e: aput-object v3, v1, v2 │ │ -01b3f0: 1302 8f01 |0960: const/16 v2, #int 399 // #18f │ │ -01b3f4: 1a03 2f08 |0962: const-string v3, "kr.ua" // string@082f │ │ -01b3f8: 4d03 0102 |0964: aput-object v3, v1, v2 │ │ -01b3fc: 1302 9001 |0966: const/16 v2, #int 400 // #190 │ │ -01b400: 1a03 3008 |0968: const-string v3, "ks.ua" // string@0830 │ │ -01b404: 4d03 0102 |096a: aput-object v3, v1, v2 │ │ -01b408: 1302 9101 |096c: const/16 v2, #int 401 // #191 │ │ -01b40c: 1a03 5908 |096e: const-string v3, "lg.ua" // string@0859 │ │ -01b410: 4d03 0102 |0970: aput-object v3, v1, v2 │ │ -01b414: 1302 9201 |0972: const/16 v2, #int 402 // #192 │ │ -01b418: 1a03 6e08 |0974: const-string v3, "lugansk.ua" // string@086e │ │ -01b41c: 4d03 0102 |0976: aput-object v3, v1, v2 │ │ -01b420: 1302 9301 |0978: const/16 v2, #int 403 // #193 │ │ -01b424: 1a03 6f08 |097a: const-string v3, "lutsk.ua" // string@086f │ │ -01b428: 4d03 0102 |097c: aput-object v3, v1, v2 │ │ -01b42c: 1302 9401 |097e: const/16 v2, #int 404 // #194 │ │ -01b430: 1a03 7008 |0980: const-string v3, "lviv.ua" // string@0870 │ │ -01b434: 4d03 0102 |0982: aput-object v3, v1, v2 │ │ -01b438: 1302 9501 |0984: const/16 v2, #int 405 // #195 │ │ -01b43c: 1a03 a508 |0986: const-string v3, "mk.ua" // string@08a5 │ │ -01b440: 4d03 0102 |0988: aput-object v3, v1, v2 │ │ -01b444: 1302 9601 |098a: const/16 v2, #int 406 // #196 │ │ -01b448: 1a03 f908 |098c: const-string v3, "nikolaev.ua" // string@08f9 │ │ -01b44c: 4d03 0102 |098e: aput-object v3, v1, v2 │ │ -01b450: 1302 9701 |0990: const/16 v2, #int 407 // #197 │ │ -01b454: 1a03 2509 |0992: const-string v3, "od.ua" // string@0925 │ │ -01b458: 4d03 0102 |0994: aput-object v3, v1, v2 │ │ -01b45c: 1302 9801 |0996: const/16 v2, #int 408 // #198 │ │ -01b460: 1a03 2609 |0998: const-string v3, "odessa.ua" // string@0926 │ │ -01b464: 4d03 0102 |099a: aput-object v3, v1, v2 │ │ -01b468: 1302 9901 |099c: const/16 v2, #int 409 // #199 │ │ -01b46c: 1a03 8609 |099e: const-string v3, "pl.ua" // string@0986 │ │ -01b470: 4d03 0102 |09a0: aput-object v3, v1, v2 │ │ -01b474: 1302 9a01 |09a2: const/16 v2, #int 410 // #19a │ │ -01b478: 1a03 8c09 |09a4: const-string v3, "poltava.ua" // string@098c │ │ -01b47c: 4d03 0102 |09a6: aput-object v3, v1, v2 │ │ -01b480: 1302 9b01 |09a8: const/16 v2, #int 411 // #19b │ │ -01b484: 1a03 f909 |09aa: const-string v3, "rovno.ua" // string@09f9 │ │ -01b488: 4d03 0102 |09ac: aput-object v3, v1, v2 │ │ -01b48c: 1302 9c01 |09ae: const/16 v2, #int 412 // #19c │ │ -01b490: 1a03 fc09 |09b0: const-string v3, "rv.ua" // string@09fc │ │ -01b494: 4d03 0102 |09b2: aput-object v3, v1, v2 │ │ -01b498: 1302 9d01 |09b4: const/16 v2, #int 413 // #19d │ │ -01b49c: 1a03 160a |09b6: const-string v3, "sebastopol.ua" // string@0a16 │ │ -01b4a0: 4d03 0102 |09b8: aput-object v3, v1, v2 │ │ -01b4a4: 1302 9e01 |09ba: const/16 v2, #int 414 // #19e │ │ -01b4a8: 1a03 a40a |09bc: const-string v3, "sumy.ua" // string@0aa4 │ │ -01b4ac: 4d03 0102 |09be: aput-object v3, v1, v2 │ │ -01b4b0: 1302 9f01 |09c0: const/16 v2, #int 415 // #19f │ │ -01b4b4: 1a03 b90a |09c2: const-string v3, "te.ua" // string@0ab9 │ │ -01b4b8: 4d03 0102 |09c4: aput-object v3, v1, v2 │ │ -01b4bc: 1302 a001 |09c6: const/16 v2, #int 416 // #1a0 │ │ -01b4c0: 1a03 bd0a |09c8: const-string v3, "ternopil.ua" // string@0abd │ │ -01b4c4: 4d03 0102 |09ca: aput-object v3, v1, v2 │ │ -01b4c8: 1302 a101 |09cc: const/16 v2, #int 417 // #1a1 │ │ -01b4cc: 1a03 460b |09ce: const-string v3, "vinnica.ua" // string@0b46 │ │ -01b4d0: 4d03 0102 |09d0: aput-object v3, v1, v2 │ │ -01b4d4: 1302 a201 |09d2: const/16 v2, #int 418 // #1a2 │ │ -01b4d8: 1a03 5b0b |09d4: const-string v3, "vn.ua" // string@0b5b │ │ -01b4dc: 4d03 0102 |09d6: aput-object v3, v1, v2 │ │ -01b4e0: 1302 a301 |09d8: const/16 v2, #int 419 // #1a3 │ │ -01b4e4: 1a03 800b |09da: const-string v3, "zaporizhzhe.ua" // string@0b80 │ │ -01b4e8: 4d03 0102 |09dc: aput-object v3, v1, v2 │ │ -01b4ec: 1302 a401 |09de: const/16 v2, #int 420 // #1a4 │ │ -01b4f0: 1a03 840b |09e0: const-string v3, "zp.ua" // string@0b84 │ │ -01b4f4: 4d03 0102 |09e2: aput-object v3, v1, v2 │ │ -01b4f8: 1302 a501 |09e4: const/16 v2, #int 421 // #1a5 │ │ -01b4fc: 1a03 2b0b |09e6: const-string v3, "uz.ua" // string@0b2b │ │ -01b500: 4d03 0102 |09e8: aput-object v3, v1, v2 │ │ -01b504: 1302 a601 |09ea: const/16 v2, #int 422 // #1a6 │ │ -01b508: 1a03 2c0b |09ec: const-string v3, "uzhgorod.ua" // string@0b2c │ │ -01b50c: 4d03 0102 |09ee: aput-object v3, v1, v2 │ │ -01b510: 1302 a701 |09f0: const/16 v2, #int 423 // #1a7 │ │ -01b514: 1a03 810b |09f2: const-string v3, "zhitomir.ua" // string@0b81 │ │ -01b518: 4d03 0102 |09f4: aput-object v3, v1, v2 │ │ -01b51c: 1302 a801 |09f6: const/16 v2, #int 424 // #1a8 │ │ -01b520: 1a03 850b |09f8: const-string v3, "zt.ua" // string@0b85 │ │ -01b524: 4d03 0102 |09fa: aput-object v3, v1, v2 │ │ -01b528: 1302 a901 |09fc: const/16 v2, #int 425 // #1a9 │ │ -01b52c: 1a03 c804 |09fe: const-string v3, "ac.il" // string@04c8 │ │ -01b530: 4d03 0102 |0a00: aput-object v3, v1, v2 │ │ -01b534: 1302 aa01 |0a02: const/16 v2, #int 426 // #1aa │ │ -01b538: 1a03 a905 |0a04: const-string v3, "co.il" // string@05a9 │ │ -01b53c: 4d03 0102 |0a06: aput-object v3, v1, v2 │ │ -01b540: 1302 ab01 |0a08: const/16 v2, #int 427 // #1ab │ │ -01b544: 1a03 5309 |0a0a: const-string v3, "org.il" // string@0953 │ │ -01b548: 4d03 0102 |0a0c: aput-object v3, v1, v2 │ │ -01b54c: 1302 ac01 |0a0e: const/16 v2, #int 428 // #1ac │ │ -01b550: 1a03 cf08 |0a10: const-string v3, "net.il" // string@08cf │ │ -01b554: 4d03 0102 |0a12: aput-object v3, v1, v2 │ │ -01b558: 1302 ad01 |0a14: const/16 v2, #int 429 // #1ad │ │ -01b55c: 1a03 1d08 |0a16: const-string v3, "k12.il" // string@081d │ │ -01b560: 4d03 0102 |0a18: aput-object v3, v1, v2 │ │ -01b564: 1302 ae01 |0a1a: const/16 v2, #int 430 // #1ae │ │ -01b568: 1a03 7807 |0a1c: const-string v3, "gov.il" // string@0778 │ │ -01b56c: 4d03 0102 |0a1e: aput-object v3, v1, v2 │ │ -01b570: 1302 af01 |0a20: const/16 v2, #int 431 // #1af │ │ -01b574: 1a03 b708 |0a22: const-string v3, "muni.il" // string@08b7 │ │ -01b578: 4d03 0102 |0a24: aput-object v3, v1, v2 │ │ -01b57c: 1302 b001 |0a26: const/16 v2, #int 432 // #1b0 │ │ -01b580: 1a03 b307 |0a28: const-string v3, "idf.il" // string@07b3 │ │ -01b584: 4d03 0102 |0a2a: aput-object v3, v1, v2 │ │ -01b588: 1302 b101 |0a2c: const/16 v2, #int 433 // #1b1 │ │ -01b58c: 1a03 aa05 |0a2e: const-string v3, "co.im" // string@05aa │ │ -01b590: 4d03 0102 |0a30: aput-object v3, v1, v2 │ │ -01b594: 1302 b201 |0a32: const/16 v2, #int 434 // #1b2 │ │ -01b598: 1a03 5409 |0a34: const-string v3, "org.im" // string@0954 │ │ -01b59c: 4d03 0102 |0a36: aput-object v3, v1, v2 │ │ -01b5a0: 1302 b301 |0a38: const/16 v2, #int 435 // #1b3 │ │ -01b5a4: 1a03 c005 |0a3a: const-string v3, "com.sg" // string@05c0 │ │ -01b5a8: 4d03 0102 |0a3c: aput-object v3, v1, v2 │ │ -01b5ac: 7110 b204 0100 |0a3e: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@04b2 │ │ -01b5b2: 0c01 |0a41: move-result-object v1 │ │ -01b5b4: 7020 cc04 1000 |0a42: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@04cc │ │ -01b5ba: 6900 5201 |0a45: sput-object v0, Lorg/passwordmaker/android/PasswordMaker;.TLD:Ljava/util/Set; // field@0152 │ │ -01b5be: 0e00 |0a47: return-void │ │ +01a778: |[01a778] org.passwordmaker.android.PasswordMaker.:()V │ │ +01a788: 1a00 3100 |0000: const-string v0, "([^:\/\/]*:\/\/)?([^:\/]*)([^#]*)" // string@0031 │ │ +01a78c: 7110 0905 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0509 │ │ +01a792: 0c00 |0005: move-result-object v0 │ │ +01a794: 6900 5401 |0006: sput-object v0, Lorg/passwordmaker/android/PasswordMaker;.urlRegex:Ljava/util/regex/Pattern; // field@0154 │ │ +01a798: 2200 1d01 |0008: new-instance v0, Ljava/util/HashSet; // type@011d │ │ +01a79c: 1301 b401 |000a: const/16 v1, #int 436 // #1b4 │ │ +01a7a0: 2311 9301 |000c: new-array v1, v1, [Ljava/lang/String; // type@0193 │ │ +01a7a4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +01a7a6: 1a03 0005 |000f: const-string v3, "aland.fi" // string@0500 │ │ +01a7aa: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ +01a7ae: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +01a7b0: 1a03 5c0b |0014: const-string v3, "wa.edu.au" // string@0b5c │ │ +01a7b4: 4d03 0102 |0016: aput-object v3, v1, v2 │ │ +01a7b8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +01a7ba: 1a03 0a09 |0019: const-string v3, "nsw.edu.au" // string@090a │ │ +01a7be: 4d03 0102 |001b: aput-object v3, v1, v2 │ │ +01a7c2: 1232 |001d: const/4 v2, #int 3 // #3 │ │ +01a7c4: 1a03 400b |001e: const-string v3, "vic.edu.au" // string@0b40 │ │ +01a7c8: 4d03 0102 |0020: aput-object v3, v1, v2 │ │ +01a7cc: 1242 |0022: const/4 v2, #int 4 // #4 │ │ +01a7ce: 1a03 f305 |0023: const-string v3, "csiro.au" // string@05f3 │ │ +01a7d2: 4d03 0102 |0025: aput-object v3, v1, v2 │ │ +01a7d6: 1252 |0027: const/4 v2, #int 5 // #5 │ │ +01a7d8: 1a03 c905 |0028: const-string v3, "conf.au" // string@05c9 │ │ +01a7dc: 4d03 0102 |002a: aput-object v3, v1, v2 │ │ +01a7e0: 1262 |002c: const/4 v2, #int 6 // #6 │ │ +01a7e2: 1a03 c607 |002d: const-string v3, "info.au" // string@07c6 │ │ +01a7e6: 4d03 0102 |002f: aput-object v3, v1, v2 │ │ +01a7ea: 1272 |0031: const/4 v2, #int 7 // #7 │ │ +01a7ec: 1a03 6509 |0032: const-string v3, "oz.au" // string@0965 │ │ +01a7f0: 4d03 0102 |0034: aput-object v3, v1, v2 │ │ +01a7f4: 1302 0800 |0036: const/16 v2, #int 8 // #8 │ │ +01a7f8: 1a03 b90a |0038: const-string v3, "telememo.au" // string@0ab9 │ │ +01a7fc: 4d03 0102 |003a: aput-object v3, v1, v2 │ │ +01a800: 1302 0900 |003c: const/16 v2, #int 9 // #9 │ │ +01a804: 1a03 fe09 |003e: const-string v3, "sa.edu.au" // string@09fe │ │ +01a808: 4d03 0102 |0040: aput-object v3, v1, v2 │ │ +01a80c: 1302 0a00 |0042: const/16 v2, #int 10 // #a │ │ +01a810: 1a03 0d09 |0044: const-string v3, "nt.edu.au" // string@090d │ │ +01a814: 4d03 0102 |0046: aput-object v3, v1, v2 │ │ +01a818: 1302 0b00 |0048: const/16 v2, #int 11 // #b │ │ +01a81c: 1a03 b20a |004a: const-string v3, "tas.edu.au" // string@0ab2 │ │ +01a820: 4d03 0102 |004c: aput-object v3, v1, v2 │ │ +01a824: 1302 0c00 |004e: const/16 v2, #int 12 // #c │ │ +01a828: 1a03 dd04 |0050: const-string v3, "act.edu.au" // string@04dd │ │ +01a82c: 4d03 0102 |0052: aput-object v3, v1, v2 │ │ +01a830: 1302 0d00 |0054: const/16 v2, #int 13 // #d │ │ +01a834: 1a03 5d0b |0056: const-string v3, "wa.gov.au" // string@0b5d │ │ +01a838: 4d03 0102 |0058: aput-object v3, v1, v2 │ │ +01a83c: 1302 0e00 |005a: const/16 v2, #int 14 // #e │ │ +01a840: 1a03 0b09 |005c: const-string v3, "nsw.gov.au" // string@090b │ │ +01a844: 4d03 0102 |005e: aput-object v3, v1, v2 │ │ +01a848: 1302 0f00 |0060: const/16 v2, #int 15 // #f │ │ +01a84c: 1a03 410b |0062: const-string v3, "vic.gov.au" // string@0b41 │ │ +01a850: 4d03 0102 |0064: aput-object v3, v1, v2 │ │ +01a854: 1302 1000 |0066: const/16 v2, #int 16 // #10 │ │ +01a858: 1a03 ba09 |0068: const-string v3, "qld.gov.au" // string@09ba │ │ +01a85c: 4d03 0102 |006a: aput-object v3, v1, v2 │ │ +01a860: 1302 1100 |006c: const/16 v2, #int 17 // #11 │ │ +01a864: 1a03 ff09 |006e: const-string v3, "sa.gov.au" // string@09ff │ │ +01a868: 4d03 0102 |0070: aput-object v3, v1, v2 │ │ +01a86c: 1302 1200 |0072: const/16 v2, #int 18 // #12 │ │ +01a870: 1a03 b30a |0074: const-string v3, "tas.gov.au" // string@0ab3 │ │ +01a874: 4d03 0102 |0076: aput-object v3, v1, v2 │ │ +01a878: 1302 1300 |0078: const/16 v2, #int 19 // #13 │ │ +01a87c: 1a03 0e09 |007a: const-string v3, "nt.gov.au" // string@090e │ │ +01a880: 4d03 0102 |007c: aput-object v3, v1, v2 │ │ +01a884: 1302 1400 |007e: const/16 v2, #int 20 // #14 │ │ +01a888: 1a03 de04 |0080: const-string v3, "act.gov.au" // string@04de │ │ +01a88c: 4d03 0102 |0082: aput-object v3, v1, v2 │ │ +01a890: 1302 1500 |0084: const/16 v2, #int 21 // #15 │ │ +01a894: 1a03 1705 |0086: const-string v3, "archie.au" // string@0517 │ │ +01a898: 4d03 0102 |0088: aput-object v3, v1, v2 │ │ +01a89c: 1302 1600 |008a: const/16 v2, #int 22 // #16 │ │ +01a8a0: 1a03 4e06 |008c: const-string v3, "edu.au" // string@064e │ │ +01a8a4: 4d03 0102 |008e: aput-object v3, v1, v2 │ │ +01a8a8: 1302 1700 |0090: const/16 v2, #int 23 // #17 │ │ +01a8ac: 1a03 7107 |0092: const-string v3, "gov.au" // string@0771 │ │ +01a8b0: 4d03 0102 |0094: aput-object v3, v1, v2 │ │ +01a8b4: 1302 1800 |0096: const/16 v2, #int 24 // #18 │ │ +01a8b8: 1a03 af07 |0098: const-string v3, "id.au" // string@07af │ │ +01a8bc: 4d03 0102 |009a: aput-object v3, v1, v2 │ │ +01a8c0: 1302 1900 |009c: const/16 v2, #int 25 // #19 │ │ +01a8c4: 1a03 4b09 |009e: const-string v3, "org.au" // string@094b │ │ +01a8c8: 4d03 0102 |00a0: aput-object v3, v1, v2 │ │ +01a8cc: 1302 1a00 |00a2: const/16 v2, #int 26 // #1a │ │ +01a8d0: 1a03 2405 |00a4: const-string v3, "asn.au" // string@0524 │ │ +01a8d4: 4d03 0102 |00a6: aput-object v3, v1, v2 │ │ +01a8d8: 1302 1b00 |00a8: const/16 v2, #int 27 // #1b │ │ +01a8dc: 1a03 c608 |00aa: const-string v3, "net.au" // string@08c6 │ │ +01a8e0: 4d03 0102 |00ac: aput-object v3, v1, v2 │ │ +01a8e4: 1302 1c00 |00ae: const/16 v2, #int 28 // #1c │ │ +01a8e8: 1a03 b605 |00b0: const-string v3, "com.au" // string@05b6 │ │ +01a8ec: 4d03 0102 |00b2: aput-object v3, v1, v2 │ │ +01a8f0: 1302 1d00 |00b4: const/16 v2, #int 29 // #1d │ │ +01a8f4: 1a03 b909 |00b6: const-string v3, "qld.edu.au" // string@09b9 │ │ +01a8f8: 4d03 0102 |00b8: aput-object v3, v1, v2 │ │ +01a8fc: 1302 1e00 |00ba: const/16 v2, #int 30 // #1e │ │ +01a900: 1a03 b705 |00bc: const-string v3, "com.bb" // string@05b7 │ │ +01a904: 4d03 0102 |00be: aput-object v3, v1, v2 │ │ +01a908: 1302 1f00 |00c0: const/16 v2, #int 31 // #1f │ │ +01a90c: 1a03 c708 |00c2: const-string v3, "net.bb" // string@08c7 │ │ +01a910: 4d03 0102 |00c4: aput-object v3, v1, v2 │ │ +01a914: 1302 2000 |00c6: const/16 v2, #int 32 // #20 │ │ +01a918: 1a03 4c09 |00c8: const-string v3, "org.bb" // string@094c │ │ +01a91c: 4d03 0102 |00ca: aput-object v3, v1, v2 │ │ +01a920: 1302 2100 |00cc: const/16 v2, #int 33 // #21 │ │ +01a924: 1a03 7207 |00ce: const-string v3, "gov.bb" // string@0772 │ │ +01a928: 4d03 0102 |00d0: aput-object v3, v1, v2 │ │ +01a92c: 1302 2200 |00d2: const/16 v2, #int 34 // #22 │ │ +01a930: 1a03 f904 |00d4: const-string v3, "agr.br" // string@04f9 │ │ +01a934: 4d03 0102 |00d6: aput-object v3, v1, v2 │ │ +01a938: 1302 2300 |00d8: const/16 v2, #int 35 // #23 │ │ +01a93c: 1a03 0905 |00da: const-string v3, "am.br" // string@0509 │ │ +01a940: 4d03 0102 |00dc: aput-object v3, v1, v2 │ │ +01a944: 1302 2400 |00de: const/16 v2, #int 36 // #24 │ │ +01a948: 1a03 2105 |00e0: const-string v3, "art.br" // string@0521 │ │ +01a94c: 4d03 0102 |00e2: aput-object v3, v1, v2 │ │ +01a950: 1302 2500 |00e4: const/16 v2, #int 37 // #25 │ │ +01a954: 1a03 4f06 |00e6: const-string v3, "edu.br" // string@064f │ │ +01a958: 4d03 0102 |00e8: aput-object v3, v1, v2 │ │ +01a95c: 1302 2600 |00ea: const/16 v2, #int 38 // #26 │ │ +01a960: 1a03 b805 |00ec: const-string v3, "com.br" // string@05b8 │ │ +01a964: 4d03 0102 |00ee: aput-object v3, v1, v2 │ │ +01a968: 1302 2700 |00f0: const/16 v2, #int 39 // #27 │ │ +01a96c: 1a03 dd05 |00f2: const-string v3, "coop.br" // string@05dd │ │ +01a970: 4d03 0102 |00f4: aput-object v3, v1, v2 │ │ +01a974: 1302 2800 |00f6: const/16 v2, #int 40 // #28 │ │ +01a978: 1a03 7106 |00f8: const-string v3, "esp.br" // string@0671 │ │ +01a97c: 4d03 0102 |00fa: aput-object v3, v1, v2 │ │ +01a980: 1302 2900 |00fc: const/16 v2, #int 41 // #29 │ │ +01a984: 1a03 8206 |00fe: const-string v3, "far.br" // string@0682 │ │ +01a988: 4d03 0102 |0100: aput-object v3, v1, v2 │ │ +01a98c: 1302 2a00 |0102: const/16 v2, #int 42 // #2a │ │ +01a990: 1a03 aa06 |0104: const-string v3, "fm.br" // string@06aa │ │ +01a994: 4d03 0102 |0106: aput-object v3, v1, v2 │ │ +01a998: 1302 2b00 |0108: const/16 v2, #int 43 // #2b │ │ +01a99c: 1a03 bd06 |010a: const-string v3, "g12.br" // string@06bd │ │ +01a9a0: 4d03 0102 |010c: aput-object v3, v1, v2 │ │ +01a9a4: 1302 2c00 |010e: const/16 v2, #int 44 // #2c │ │ +01a9a8: 1a03 7307 |0110: const-string v3, "gov.br" // string@0773 │ │ +01a9ac: 4d03 0102 |0112: aput-object v3, v1, v2 │ │ +01a9b0: 1302 2d00 |0114: const/16 v2, #int 45 // #2d │ │ +01a9b4: 1a03 b707 |0116: const-string v3, "imb.br" // string@07b7 │ │ +01a9b8: 4d03 0102 |0118: aput-object v3, v1, v2 │ │ +01a9bc: 1302 2e00 |011a: const/16 v2, #int 46 // #2e │ │ +01a9c0: 1a03 bd07 |011c: const-string v3, "ind.br" // string@07bd │ │ +01a9c4: 4d03 0102 |011e: aput-object v3, v1, v2 │ │ +01a9c8: 1302 2f00 |0120: const/16 v2, #int 47 // #2f │ │ +01a9cc: 1a03 c307 |0122: const-string v3, "inf.br" // string@07c3 │ │ +01a9d0: 4d03 0102 |0124: aput-object v3, v1, v2 │ │ +01a9d4: 1302 3000 |0126: const/16 v2, #int 48 // #30 │ │ +01a9d8: 1a03 9808 |0128: const-string v3, "mil.br" // string@0898 │ │ +01a9dc: 4d03 0102 |012a: aput-object v3, v1, v2 │ │ +01a9e0: 1302 3100 |012c: const/16 v2, #int 49 // #31 │ │ +01a9e4: 1a03 c808 |012e: const-string v3, "net.br" // string@08c8 │ │ +01a9e8: 4d03 0102 |0130: aput-object v3, v1, v2 │ │ +01a9ec: 1302 3200 |0132: const/16 v2, #int 50 // #32 │ │ +01a9f0: 1a03 4d09 |0134: const-string v3, "org.br" // string@094d │ │ +01a9f4: 4d03 0102 |0136: aput-object v3, v1, v2 │ │ +01a9f8: 1302 3300 |0138: const/16 v2, #int 51 // #33 │ │ +01a9fc: 1a03 a409 |013a: const-string v3, "psi.br" // string@09a4 │ │ +01aa00: 4d03 0102 |013c: aput-object v3, v1, v2 │ │ +01aa04: 1302 3400 |013e: const/16 v2, #int 52 // #34 │ │ +01aa08: 1a03 d009 |0140: const-string v3, "rec.br" // string@09d0 │ │ +01aa0c: 4d03 0102 |0142: aput-object v3, v1, v2 │ │ +01aa10: 1302 3500 |0144: const/16 v2, #int 53 // #35 │ │ +01aa14: 1a03 850a |0146: const-string v3, "srv.br" // string@0a85 │ │ +01aa18: 4d03 0102 |0148: aput-object v3, v1, v2 │ │ +01aa1c: 1302 3600 |014a: const/16 v2, #int 54 // #36 │ │ +01aa20: 1a03 cb0a |014c: const-string v3, "tmp.br" // string@0acb │ │ +01aa24: 4d03 0102 |014e: aput-object v3, v1, v2 │ │ +01aa28: 1302 3700 |0150: const/16 v2, #int 55 // #37 │ │ +01aa2c: 1a03 ec0a |0152: const-string v3, "tur.br" // string@0aec │ │ +01aa30: 4d03 0102 |0154: aput-object v3, v1, v2 │ │ +01aa34: 1302 3800 |0156: const/16 v2, #int 56 // #38 │ │ +01aa38: 1a03 ee0a |0158: const-string v3, "tv.br" // string@0aee │ │ +01aa3c: 4d03 0102 |015a: aput-object v3, v1, v2 │ │ +01aa40: 1302 3900 |015c: const/16 v2, #int 57 // #39 │ │ +01aa44: 1a03 7206 |015e: const-string v3, "etc.br" // string@0672 │ │ +01aa48: 4d03 0102 |0160: aput-object v3, v1, v2 │ │ +01aa4c: 1302 3a00 |0162: const/16 v2, #int 58 // #3a │ │ +01aa50: 1a03 f404 |0164: const-string v3, "adm.br" // string@04f4 │ │ +01aa54: 4d03 0102 |0166: aput-object v3, v1, v2 │ │ +01aa58: 1302 3b00 |0168: const/16 v2, #int 59 // #3b │ │ +01aa5c: 1a03 f504 |016a: const-string v3, "adv.br" // string@04f5 │ │ +01aa60: 4d03 0102 |016c: aput-object v3, v1, v2 │ │ +01aa64: 1302 3c00 |016e: const/16 v2, #int 60 // #3c │ │ +01aa68: 1a03 1b05 |0170: const-string v3, "arq.br" // string@051b │ │ +01aa6c: 4d03 0102 |0172: aput-object v3, v1, v2 │ │ +01aa70: 1302 3d00 |0174: const/16 v2, #int 61 // #3d │ │ +01aa74: 1a03 2805 |0176: const-string v3, "ato.br" // string@0528 │ │ +01aa78: 4d03 0102 |0178: aput-object v3, v1, v2 │ │ +01aa7c: 1302 3e00 |017a: const/16 v2, #int 62 // #3e │ │ +01aa80: 1a03 3b05 |017c: const-string v3, "bio.br" // string@053b │ │ +01aa84: 4d03 0102 |017e: aput-object v3, v1, v2 │ │ +01aa88: 1302 3f00 |0180: const/16 v2, #int 63 // #3f │ │ +01aa8c: 1a03 4205 |0182: const-string v3, "bmd.br" // string@0542 │ │ +01aa90: 4d03 0102 |0184: aput-object v3, v1, v2 │ │ +01aa94: 1302 4000 |0186: const/16 v2, #int 64 // #40 │ │ +01aa98: 1a03 8d05 |0188: const-string v3, "cim.br" // string@058d │ │ +01aa9c: 4d03 0102 |018a: aput-object v3, v1, v2 │ │ +01aaa0: 1302 4100 |018c: const/16 v2, #int 65 // #41 │ │ +01aaa4: 1a03 a205 |018e: const-string v3, "cng.br" // string@05a2 │ │ +01aaa8: 4d03 0102 |0190: aput-object v3, v1, v2 │ │ +01aaac: 1302 4200 |0192: const/16 v2, #int 66 // #42 │ │ +01aab0: 1a03 a305 |0194: const-string v3, "cnt.br" // string@05a3 │ │ +01aab4: 4d03 0102 |0196: aput-object v3, v1, v2 │ │ +01aab8: 1302 4300 |0198: const/16 v2, #int 67 // #43 │ │ +01aabc: 1a03 4506 |019a: const-string v3, "ecn.br" // string@0645 │ │ +01aac0: 4d03 0102 |019c: aput-object v3, v1, v2 │ │ +01aac4: 1302 4400 |019e: const/16 v2, #int 68 // #44 │ │ +01aac8: 1a03 6206 |01a0: const-string v3, "eng.br" // string@0662 │ │ +01aacc: 4d03 0102 |01a2: aput-object v3, v1, v2 │ │ +01aad0: 1302 4500 |01a4: const/16 v2, #int 69 // #45 │ │ +01aad4: 1a03 7306 |01a6: const-string v3, "eti.br" // string@0673 │ │ +01aad8: 4d03 0102 |01a8: aput-object v3, v1, v2 │ │ +01aadc: 1302 4600 |01aa: const/16 v2, #int 70 // #46 │ │ +01aae0: 1a03 ab06 |01ac: const-string v3, "fnd.br" // string@06ab │ │ +01aae4: 4d03 0102 |01ae: aput-object v3, v1, v2 │ │ +01aae8: 1302 4700 |01b0: const/16 v2, #int 71 // #47 │ │ +01aaec: 1a03 b106 |01b2: const-string v3, "fot.br" // string@06b1 │ │ +01aaf0: 4d03 0102 |01b4: aput-object v3, v1, v2 │ │ +01aaf4: 1302 4800 |01b6: const/16 v2, #int 72 // #48 │ │ +01aaf8: 1a03 b906 |01b8: const-string v3, "fst.br" // string@06b9 │ │ +01aafc: 4d03 0102 |01ba: aput-object v3, v1, v2 │ │ +01ab00: 1302 4900 |01bc: const/16 v2, #int 73 // #49 │ │ +01ab04: 1a03 6a07 |01be: const-string v3, "ggf.br" // string@076a │ │ +01ab08: 4d03 0102 |01c0: aput-object v3, v1, v2 │ │ +01ab0c: 1302 4a00 |01c2: const/16 v2, #int 74 // #4a │ │ +01ab10: 1a03 0f08 |01c4: const-string v3, "jor.br" // string@080f │ │ +01ab14: 4d03 0102 |01c6: aput-object v3, v1, v2 │ │ +01ab18: 1302 4b00 |01c8: const/16 v2, #int 75 // #4b │ │ +01ab1c: 1a03 4d08 |01ca: const-string v3, "lel.br" // string@084d │ │ +01ab20: 4d03 0102 |01cc: aput-object v3, v1, v2 │ │ +01ab24: 1302 4c00 |01ce: const/16 v2, #int 76 // #4c │ │ +01ab28: 1a03 8408 |01d0: const-string v3, "mat.br" // string@0884 │ │ +01ab2c: 4d03 0102 |01d2: aput-object v3, v1, v2 │ │ +01ab30: 1302 4d00 |01d4: const/16 v2, #int 77 // #4d │ │ +01ab34: 1a03 8e08 |01d6: const-string v3, "med.br" // string@088e │ │ +01ab38: 4d03 0102 |01d8: aput-object v3, v1, v2 │ │ +01ab3c: 1302 4e00 |01da: const/16 v2, #int 78 // #4e │ │ +01ab40: 1a03 b608 |01dc: const-string v3, "mus.br" // string@08b6 │ │ +01ab44: 4d03 0102 |01de: aput-object v3, v1, v2 │ │ +01ab48: 1302 4f00 |01e0: const/16 v2, #int 79 // #4f │ │ +01ab4c: 1a03 0709 |01e2: const-string v3, "not.br" // string@0907 │ │ +01ab50: 4d03 0102 |01e4: aput-object v3, v1, v2 │ │ +01ab54: 1302 5000 |01e6: const/16 v2, #int 80 // #50 │ │ +01ab58: 1a03 0f09 |01e8: const-string v3, "ntr.br" // string@090f │ │ +01ab5c: 4d03 0102 |01ea: aput-object v3, v1, v2 │ │ +01ab60: 1302 5100 |01ec: const/16 v2, #int 81 // #51 │ │ +01ab64: 1a03 2509 |01ee: const-string v3, "odo.br" // string@0925 │ │ +01ab68: 4d03 0102 |01f0: aput-object v3, v1, v2 │ │ +01ab6c: 1302 5200 |01f2: const/16 v2, #int 82 // #52 │ │ +01ab70: 1a03 9009 |01f4: const-string v3, "ppg.br" // string@0990 │ │ +01ab74: 4d03 0102 |01f6: aput-object v3, v1, v2 │ │ +01ab78: 1302 5300 |01f8: const/16 v2, #int 83 // #53 │ │ +01ab7c: 1a03 9b09 |01fa: const-string v3, "pro.br" // string@099b │ │ +01ab80: 4d03 0102 |01fc: aput-object v3, v1, v2 │ │ +01ab84: 1302 5400 |01fe: const/16 v2, #int 84 // #54 │ │ +01ab88: 1a03 a309 |0200: const-string v3, "psc.br" // string@09a3 │ │ +01ab8c: 4d03 0102 |0202: aput-object v3, v1, v2 │ │ +01ab90: 1302 5500 |0204: const/16 v2, #int 85 // #55 │ │ +01ab94: 1a03 bb09 |0206: const-string v3, "qsl.br" // string@09bb │ │ +01ab98: 4d03 0102 |0208: aput-object v3, v1, v2 │ │ +01ab9c: 1302 5600 |020a: const/16 v2, #int 86 // #56 │ │ +01aba0: 1a03 7b0a |020c: const-string v3, "slg.br" // string@0a7b │ │ +01aba4: 4d03 0102 |020e: aput-object v3, v1, v2 │ │ +01aba8: 1302 5700 |0210: const/16 v2, #int 87 // #57 │ │ +01abac: 1a03 e90a |0212: const-string v3, "trd.br" // string@0ae9 │ │ +01abb0: 4d03 0102 |0214: aput-object v3, v1, v2 │ │ +01abb4: 1302 5800 |0216: const/16 v2, #int 88 // #58 │ │ +01abb8: 1a03 3f0b |0218: const-string v3, "vet.br" // string@0b3f │ │ +01abbc: 4d03 0102 |021a: aput-object v3, v1, v2 │ │ +01abc0: 1302 5900 |021c: const/16 v2, #int 89 // #59 │ │ +01abc4: 1a03 800b |021e: const-string v3, "zlg.br" // string@0b80 │ │ +01abc8: 4d03 0102 |0220: aput-object v3, v1, v2 │ │ +01abcc: 1302 5a00 |0222: const/16 v2, #int 90 // #5a │ │ +01abd0: 1a03 0009 |0224: const-string v3, "nom.br" // string@0900 │ │ +01abd4: 4d03 0102 |0226: aput-object v3, v1, v2 │ │ +01abd8: 1302 5b00 |0228: const/16 v2, #int 91 // #5b │ │ +01abdc: 1a03 c204 |022a: const-string v3, "ab.ca" // string@04c2 │ │ +01abe0: 4d03 0102 |022c: aput-object v3, v1, v2 │ │ +01abe4: 1302 5c00 |022e: const/16 v2, #int 92 // #5c │ │ +01abe8: 1a03 3205 |0230: const-string v3, "bc.ca" // string@0532 │ │ +01abec: 4d03 0102 |0232: aput-object v3, v1, v2 │ │ +01abf0: 1302 5d00 |0234: const/16 v2, #int 93 // #5d │ │ +01abf4: 1a03 8a08 |0236: const-string v3, "mb.ca" // string@088a │ │ +01abf8: 4d03 0102 |0238: aput-object v3, v1, v2 │ │ +01abfc: 1302 5e00 |023a: const/16 v2, #int 94 // #5e │ │ +01ac00: 1a03 c008 |023c: const-string v3, "nb.ca" // string@08c0 │ │ +01ac04: 4d03 0102 |023e: aput-object v3, v1, v2 │ │ +01ac08: 1302 5f00 |0240: const/16 v2, #int 95 // #5f │ │ +01ac0c: 1a03 f108 |0242: const-string v3, "nf.ca" // string@08f1 │ │ +01ac10: 4d03 0102 |0244: aput-object v3, v1, v2 │ │ +01ac14: 1302 6000 |0246: const/16 v2, #int 96 // #60 │ │ +01ac18: 1a03 fb08 |0248: const-string v3, "nl.ca" // string@08fb │ │ +01ac1c: 4d03 0102 |024a: aput-object v3, v1, v2 │ │ +01ac20: 1302 6100 |024c: const/16 v2, #int 97 // #61 │ │ +01ac24: 1a03 0809 |024e: const-string v3, "ns.ca" // string@0908 │ │ +01ac28: 4d03 0102 |0250: aput-object v3, v1, v2 │ │ +01ac2c: 1302 6200 |0252: const/16 v2, #int 98 // #62 │ │ +01ac30: 1a03 0c09 |0254: const-string v3, "nt.ca" // string@090c │ │ +01ac34: 4d03 0102 |0256: aput-object v3, v1, v2 │ │ +01ac38: 1302 6300 |0258: const/16 v2, #int 99 // #63 │ │ +01ac3c: 1a03 1009 |025a: const-string v3, "nu.ca" // string@0910 │ │ +01ac40: 4d03 0102 |025c: aput-object v3, v1, v2 │ │ +01ac44: 1302 6400 |025e: const/16 v2, #int 100 // #64 │ │ +01ac48: 1a03 3009 |0260: const-string v3, "on.ca" // string@0930 │ │ +01ac4c: 4d03 0102 |0262: aput-object v3, v1, v2 │ │ +01ac50: 1302 6500 |0264: const/16 v2, #int 101 // #65 │ │ +01ac54: 1a03 7f09 |0266: const-string v3, "pe.ca" // string@097f │ │ +01ac58: 4d03 0102 |0268: aput-object v3, v1, v2 │ │ +01ac5c: 1302 6600 |026a: const/16 v2, #int 102 // #66 │ │ +01ac60: 1a03 b709 |026c: const-string v3, "qc.ca" // string@09b7 │ │ +01ac64: 4d03 0102 |026e: aput-object v3, v1, v2 │ │ +01ac68: 1302 6700 |0270: const/16 v2, #int 103 // #67 │ │ +01ac6c: 1a03 730a |0272: const-string v3, "sk.ca" // string@0a73 │ │ +01ac70: 4d03 0102 |0274: aput-object v3, v1, v2 │ │ +01ac74: 1302 6800 |0276: const/16 v2, #int 104 // #68 │ │ +01ac78: 1a03 7a0b |0278: const-string v3, "yk.ca" // string@0b7a │ │ +01ac7c: 4d03 0102 |027a: aput-object v3, v1, v2 │ │ +01ac80: 1302 6900 |027c: const/16 v2, #int 105 // #69 │ │ +01ac84: 1a03 b905 |027e: const-string v3, "com.cd" // string@05b9 │ │ +01ac88: 4d03 0102 |0280: aput-object v3, v1, v2 │ │ +01ac8c: 1302 6a00 |0282: const/16 v2, #int 106 // #6a │ │ +01ac90: 1a03 c908 |0284: const-string v3, "net.cd" // string@08c9 │ │ +01ac94: 4d03 0102 |0286: aput-object v3, v1, v2 │ │ +01ac98: 1302 6b00 |0288: const/16 v2, #int 107 // #6b │ │ +01ac9c: 1a03 4e09 |028a: const-string v3, "org.cd" // string@094e │ │ +01aca0: 4d03 0102 |028c: aput-object v3, v1, v2 │ │ +01aca4: 1302 6c00 |028e: const/16 v2, #int 108 // #6c │ │ +01aca8: 1a03 c304 |0290: const-string v3, "ac.cn" // string@04c3 │ │ +01acac: 4d03 0102 |0292: aput-object v3, v1, v2 │ │ +01acb0: 1302 6d00 |0294: const/16 v2, #int 109 // #6d │ │ +01acb4: 1a03 ba05 |0296: const-string v3, "com.cn" // string@05ba │ │ +01acb8: 4d03 0102 |0298: aput-object v3, v1, v2 │ │ +01acbc: 1302 6e00 |029a: const/16 v2, #int 110 // #6e │ │ +01acc0: 1a03 5106 |029c: const-string v3, "edu.cn" // string@0651 │ │ +01acc4: 4d03 0102 |029e: aput-object v3, v1, v2 │ │ +01acc8: 1302 6f00 |02a0: const/16 v2, #int 111 // #6f │ │ +01accc: 1a03 7507 |02a2: const-string v3, "gov.cn" // string@0775 │ │ +01acd0: 4d03 0102 |02a4: aput-object v3, v1, v2 │ │ +01acd4: 1302 7000 |02a6: const/16 v2, #int 112 // #70 │ │ +01acd8: 1a03 cb08 |02a8: const-string v3, "net.cn" // string@08cb │ │ +01acdc: 4d03 0102 |02aa: aput-object v3, v1, v2 │ │ +01ace0: 1302 7100 |02ac: const/16 v2, #int 113 // #71 │ │ +01ace4: 1a03 5009 |02ae: const-string v3, "org.cn" // string@0950 │ │ +01ace8: 4d03 0102 |02b0: aput-object v3, v1, v2 │ │ +01acec: 1302 7200 |02b2: const/16 v2, #int 114 // #72 │ │ +01acf0: 1a03 fc04 |02b4: const-string v3, "ah.cn" // string@04fc │ │ +01acf4: 4d03 0102 |02b6: aput-object v3, v1, v2 │ │ +01acf8: 1302 7300 |02b8: const/16 v2, #int 115 // #73 │ │ +01acfc: 1a03 3f05 |02ba: const-string v3, "bj.cn" // string@053f │ │ +01ad00: 4d03 0102 |02bc: aput-object v3, v1, v2 │ │ +01ad04: 1302 7400 |02be: const/16 v2, #int 116 // #74 │ │ +01ad08: 1a03 e205 |02c0: const-string v3, "cq.cn" // string@05e2 │ │ +01ad0c: 4d03 0102 |02c2: aput-object v3, v1, v2 │ │ +01ad10: 1302 7500 |02c4: const/16 v2, #int 117 // #75 │ │ +01ad14: 1a03 a406 |02c6: const-string v3, "fj.cn" // string@06a4 │ │ +01ad18: 4d03 0102 |02c8: aput-object v3, v1, v2 │ │ +01ad1c: 1302 7600 |02ca: const/16 v2, #int 118 // #76 │ │ +01ad20: 1a03 c206 |02cc: const-string v3, "gd.cn" // string@06c2 │ │ +01ad24: 4d03 0102 |02ce: aput-object v3, v1, v2 │ │ +01ad28: 1302 7700 |02d0: const/16 v2, #int 119 // #77 │ │ +01ad2c: 1a03 8207 |02d2: const-string v3, "gs.cn" // string@0782 │ │ +01ad30: 4d03 0102 |02d4: aput-object v3, v1, v2 │ │ +01ad34: 1302 7800 |02d6: const/16 v2, #int 120 // #78 │ │ +01ad38: 1a03 8607 |02d8: const-string v3, "gz.cn" // string@0786 │ │ +01ad3c: 4d03 0102 |02da: aput-object v3, v1, v2 │ │ +01ad40: 1302 7900 |02dc: const/16 v2, #int 121 // #79 │ │ +01ad44: 1a03 8507 |02de: const-string v3, "gx.cn" // string@0785 │ │ +01ad48: 4d03 0102 |02e0: aput-object v3, v1, v2 │ │ +01ad4c: 1302 7a00 |02e2: const/16 v2, #int 122 // #7a │ │ +01ad50: 1a03 8807 |02e4: const-string v3, "ha.cn" // string@0788 │ │ +01ad54: 4d03 0102 |02e6: aput-object v3, v1, v2 │ │ +01ad58: 1302 7b00 |02e8: const/16 v2, #int 123 // #7b │ │ +01ad5c: 1a03 9c07 |02ea: const-string v3, "hb.cn" // string@079c │ │ +01ad60: 4d03 0102 |02ec: aput-object v3, v1, v2 │ │ +01ad64: 1302 7c00 |02ee: const/16 v2, #int 124 // #7c │ │ +01ad68: 1a03 9d07 |02f0: const-string v3, "he.cn" // string@079d │ │ +01ad6c: 4d03 0102 |02f2: aput-object v3, v1, v2 │ │ +01ad70: 1302 7d00 |02f4: const/16 v2, #int 125 // #7d │ │ +01ad74: 1a03 a007 |02f6: const-string v3, "hi.cn" // string@07a0 │ │ +01ad78: 4d03 0102 |02f8: aput-object v3, v1, v2 │ │ +01ad7c: 1302 7e00 |02fa: const/16 v2, #int 126 // #7e │ │ +01ad80: 1a03 a207 |02fc: const-string v3, "hl.cn" // string@07a2 │ │ +01ad84: 4d03 0102 |02fe: aput-object v3, v1, v2 │ │ +01ad88: 1302 7f00 |0300: const/16 v2, #int 127 // #7f │ │ +01ad8c: 1a03 a307 |0302: const-string v3, "hn.cn" // string@07a3 │ │ +01ad90: 4d03 0102 |0304: aput-object v3, v1, v2 │ │ +01ad94: 1302 8000 |0306: const/16 v2, #int 128 // #80 │ │ +01ad98: 1a03 0e08 |0308: const-string v3, "jl.cn" // string@080e │ │ +01ad9c: 4d03 0102 |030a: aput-object v3, v1, v2 │ │ +01ada0: 1302 8100 |030c: const/16 v2, #int 129 // #81 │ │ +01ada4: 1a03 1008 |030e: const-string v3, "js.cn" // string@0810 │ │ +01ada8: 4d03 0102 |0310: aput-object v3, v1, v2 │ │ +01adac: 1302 8200 |0312: const/16 v2, #int 130 // #82 │ │ +01adb0: 1a03 1908 |0314: const-string v3, "jx.cn" // string@0819 │ │ +01adb4: 4d03 0102 |0316: aput-object v3, v1, v2 │ │ +01adb8: 1302 8300 |0318: const/16 v2, #int 131 // #83 │ │ +01adbc: 1a03 5d08 |031a: const-string v3, "ln.cn" // string@085d │ │ +01adc0: 4d03 0102 |031c: aput-object v3, v1, v2 │ │ +01adc4: 1302 8400 |031e: const/16 v2, #int 132 // #84 │ │ +01adc8: 1a03 fc08 |0320: const-string v3, "nm.cn" // string@08fc │ │ +01adcc: 4d03 0102 |0322: aput-object v3, v1, v2 │ │ +01add0: 1302 8500 |0324: const/16 v2, #int 133 // #85 │ │ +01add4: 1a03 1609 |0326: const-string v3, "nx.cn" // string@0916 │ │ +01add8: 4d03 0102 |0328: aput-object v3, v1, v2 │ │ +01addc: 1302 8600 |032a: const/16 v2, #int 134 // #86 │ │ +01ade0: 1a03 b809 |032c: const-string v3, "qh.cn" // string@09b8 │ │ +01ade4: 4d03 0102 |032e: aput-object v3, v1, v2 │ │ +01ade8: 1302 8700 |0330: const/16 v2, #int 135 // #87 │ │ +01adec: 1a03 0b0a |0332: const-string v3, "sc.cn" // string@0a0b │ │ +01adf0: 4d03 0102 |0334: aput-object v3, v1, v2 │ │ +01adf4: 1302 8800 |0336: const/16 v2, #int 136 // #88 │ │ +01adf8: 1a03 120a |0338: const-string v3, "sd.cn" // string@0a12 │ │ +01adfc: 4d03 0102 |033a: aput-object v3, v1, v2 │ │ +01ae00: 1302 8900 |033c: const/16 v2, #int 137 // #89 │ │ +01ae04: 1a03 690a |033e: const-string v3, "sh.cn" // string@0a69 │ │ +01ae08: 4d03 0102 |0340: aput-object v3, v1, v2 │ │ +01ae0c: 1302 8a00 |0342: const/16 v2, #int 138 // #8a │ │ +01ae10: 1a03 7c0a |0344: const-string v3, "sn.cn" // string@0a7c │ │ +01ae14: 4d03 0102 |0346: aput-object v3, v1, v2 │ │ +01ae18: 1302 8b00 |0348: const/16 v2, #int 139 // #8b │ │ +01ae1c: 1a03 a80a |034a: const-string v3, "sx.cn" // string@0aa8 │ │ +01ae20: 4d03 0102 |034c: aput-object v3, v1, v2 │ │ +01ae24: 1302 8c00 |034e: const/16 v2, #int 140 // #8c │ │ +01ae28: 1a03 c60a |0350: const-string v3, "tj.cn" // string@0ac6 │ │ +01ae2c: 4d03 0102 |0352: aput-object v3, v1, v2 │ │ +01ae30: 1302 8d00 |0354: const/16 v2, #int 141 // #8d │ │ +01ae34: 1a03 770b |0356: const-string v3, "xj.cn" // string@0b77 │ │ +01ae38: 4d03 0102 |0358: aput-object v3, v1, v2 │ │ +01ae3c: 1302 8e00 |035a: const/16 v2, #int 142 // #8e │ │ +01ae40: 1a03 780b |035c: const-string v3, "xz.cn" // string@0b78 │ │ +01ae44: 4d03 0102 |035e: aput-object v3, v1, v2 │ │ +01ae48: 1302 8f00 |0360: const/16 v2, #int 143 // #8f │ │ +01ae4c: 1a03 7b0b |0362: const-string v3, "yn.cn" // string@0b7b │ │ +01ae50: 4d03 0102 |0364: aput-object v3, v1, v2 │ │ +01ae54: 1302 9000 |0366: const/16 v2, #int 144 // #90 │ │ +01ae58: 1a03 7f0b |0368: const-string v3, "zj.cn" // string@0b7f │ │ +01ae5c: 4d03 0102 |036a: aput-object v3, v1, v2 │ │ +01ae60: 1302 9100 |036c: const/16 v2, #int 145 // #91 │ │ +01ae64: 1a03 a405 |036e: const-string v3, "co.ck" // string@05a4 │ │ +01ae68: 4d03 0102 |0370: aput-object v3, v1, v2 │ │ +01ae6c: 1302 9200 |0372: const/16 v2, #int 146 // #92 │ │ +01ae70: 1a03 4f09 |0374: const-string v3, "org.ck" // string@094f │ │ +01ae74: 4d03 0102 |0376: aput-object v3, v1, v2 │ │ +01ae78: 1302 9300 |0378: const/16 v2, #int 147 // #93 │ │ +01ae7c: 1a03 5006 |037a: const-string v3, "edu.ck" // string@0650 │ │ +01ae80: 4d03 0102 |037c: aput-object v3, v1, v2 │ │ +01ae84: 1302 9400 |037e: const/16 v2, #int 148 // #94 │ │ +01ae88: 1a03 7407 |0380: const-string v3, "gov.ck" // string@0774 │ │ +01ae8c: 4d03 0102 |0382: aput-object v3, v1, v2 │ │ +01ae90: 1302 9500 |0384: const/16 v2, #int 149 // #95 │ │ +01ae94: 1a03 ca08 |0386: const-string v3, "net.ck" // string@08ca │ │ +01ae98: 4d03 0102 |0388: aput-object v3, v1, v2 │ │ +01ae9c: 1302 9600 |038a: const/16 v2, #int 150 // #96 │ │ +01aea0: 1a03 c404 |038c: const-string v3, "ac.cr" // string@04c4 │ │ +01aea4: 4d03 0102 |038e: aput-object v3, v1, v2 │ │ +01aea8: 1302 9700 |0390: const/16 v2, #int 151 // #97 │ │ +01aeac: 1a03 a505 |0392: const-string v3, "co.cr" // string@05a5 │ │ +01aeb0: 4d03 0102 |0394: aput-object v3, v1, v2 │ │ +01aeb4: 1302 9800 |0396: const/16 v2, #int 152 // #98 │ │ +01aeb8: 1a03 4606 |0398: const-string v3, "ed.cr" // string@0646 │ │ +01aebc: 4d03 0102 |039a: aput-object v3, v1, v2 │ │ +01aec0: 1302 9900 |039c: const/16 v2, #int 153 // #99 │ │ +01aec4: 1a03 8806 |039e: const-string v3, "fi.cr" // string@0688 │ │ +01aec8: 4d03 0102 |03a0: aput-object v3, v1, v2 │ │ +01aecc: 1302 9a00 |03a2: const/16 v2, #int 154 // #9a │ │ +01aed0: 1a03 6c07 |03a4: const-string v3, "go.cr" // string@076c │ │ +01aed4: 4d03 0102 |03a6: aput-object v3, v1, v2 │ │ +01aed8: 1302 9b00 |03a8: const/16 v2, #int 155 // #9b │ │ +01aedc: 1a03 4509 |03aa: const-string v3, "or.cr" // string@0945 │ │ +01aee0: 4d03 0102 |03ac: aput-object v3, v1, v2 │ │ +01aee4: 1302 9c00 |03ae: const/16 v2, #int 156 // #9c │ │ +01aee8: 1a03 fd09 |03b0: const-string v3, "sa.cr" // string@09fd │ │ +01aeec: 4d03 0102 |03b2: aput-object v3, v1, v2 │ │ +01aef0: 1302 9d00 |03b4: const/16 v2, #int 157 // #9d │ │ +01aef4: 1a03 7406 |03b6: const-string v3, "eu.int" // string@0674 │ │ +01aef8: 4d03 0102 |03b8: aput-object v3, v1, v2 │ │ +01aefc: 1302 9e00 |03ba: const/16 v2, #int 158 // #9e │ │ +01af00: 1a03 c704 |03bc: const-string v3, "ac.in" // string@04c7 │ │ +01af04: 4d03 0102 |03be: aput-object v3, v1, v2 │ │ +01af08: 1302 9f00 |03c0: const/16 v2, #int 159 // #9f │ │ +01af0c: 1a03 a905 |03c2: const-string v3, "co.in" // string@05a9 │ │ +01af10: 4d03 0102 |03c4: aput-object v3, v1, v2 │ │ +01af14: 1302 a000 |03c6: const/16 v2, #int 160 // #a0 │ │ +01af18: 1a03 5206 |03c8: const-string v3, "edu.in" // string@0652 │ │ +01af1c: 4d03 0102 |03ca: aput-object v3, v1, v2 │ │ +01af20: 1302 a100 |03cc: const/16 v2, #int 161 // #a1 │ │ +01af24: 1a03 9e06 |03ce: const-string v3, "firm.in" // string@069e │ │ +01af28: 4d03 0102 |03d0: aput-object v3, v1, v2 │ │ +01af2c: 1302 a200 |03d2: const/16 v2, #int 162 // #a2 │ │ +01af30: 1a03 c406 |03d4: const-string v3, "gen.in" // string@06c4 │ │ +01af34: 4d03 0102 |03d6: aput-object v3, v1, v2 │ │ +01af38: 1302 a300 |03d8: const/16 v2, #int 163 // #a3 │ │ +01af3c: 1a03 7707 |03da: const-string v3, "gov.in" // string@0777 │ │ +01af40: 4d03 0102 |03dc: aput-object v3, v1, v2 │ │ +01af44: 1302 a400 |03de: const/16 v2, #int 164 // #a4 │ │ +01af48: 1a03 be07 |03e0: const-string v3, "ind.in" // string@07be │ │ +01af4c: 4d03 0102 |03e2: aput-object v3, v1, v2 │ │ +01af50: 1302 a500 |03e4: const/16 v2, #int 165 // #a5 │ │ +01af54: 1a03 9a08 |03e6: const-string v3, "mil.in" // string@089a │ │ +01af58: 4d03 0102 |03e8: aput-object v3, v1, v2 │ │ +01af5c: 1302 a600 |03ea: const/16 v2, #int 166 // #a6 │ │ +01af60: 1a03 ce08 |03ec: const-string v3, "net.in" // string@08ce │ │ +01af64: 4d03 0102 |03ee: aput-object v3, v1, v2 │ │ +01af68: 1302 a700 |03f0: const/16 v2, #int 167 // #a7 │ │ +01af6c: 1a03 5309 |03f2: const-string v3, "org.in" // string@0953 │ │ +01af70: 4d03 0102 |03f4: aput-object v3, v1, v2 │ │ +01af74: 1302 a800 |03f6: const/16 v2, #int 168 // #a8 │ │ +01af78: 1a03 e809 |03f8: const-string v3, "res.in" // string@09e8 │ │ +01af7c: 4d03 0102 |03fa: aput-object v3, v1, v2 │ │ +01af80: 1302 a900 |03fc: const/16 v2, #int 169 // #a9 │ │ +01af84: 1a03 c504 |03fe: const-string v3, "ac.id" // string@04c5 │ │ +01af88: 4d03 0102 |0400: aput-object v3, v1, v2 │ │ +01af8c: 1302 aa00 |0402: const/16 v2, #int 170 // #aa │ │ +01af90: 1a03 a605 |0404: const-string v3, "co.id" // string@05a6 │ │ +01af94: 4d03 0102 |0406: aput-object v3, v1, v2 │ │ +01af98: 1302 ab00 |0408: const/16 v2, #int 171 // #ab │ │ +01af9c: 1a03 4609 |040a: const-string v3, "or.id" // string@0946 │ │ +01afa0: 4d03 0102 |040c: aput-object v3, v1, v2 │ │ +01afa4: 1302 ac00 |040e: const/16 v2, #int 172 // #ac │ │ +01afa8: 1a03 cc08 |0410: const-string v3, "net.id" // string@08cc │ │ +01afac: 4d03 0102 |0412: aput-object v3, v1, v2 │ │ +01afb0: 1302 ad00 |0414: const/16 v2, #int 173 // #ad │ │ +01afb4: 1a03 610b |0416: const-string v3, "web.id" // string@0b61 │ │ +01afb8: 4d03 0102 |0418: aput-object v3, v1, v2 │ │ +01afbc: 1302 ae00 |041a: const/16 v2, #int 174 // #ae │ │ +01afc0: 1a03 0d0a |041c: const-string v3, "sch.id" // string@0a0d │ │ +01afc4: 4d03 0102 |041e: aput-object v3, v1, v2 │ │ +01afc8: 1302 af00 |0420: const/16 v2, #int 175 // #af │ │ +01afcc: 1a03 6d07 |0422: const-string v3, "go.id" // string@076d │ │ +01afd0: 4d03 0102 |0424: aput-object v3, v1, v2 │ │ +01afd4: 1302 b000 |0426: const/16 v2, #int 176 // #b0 │ │ +01afd8: 1a03 9908 |0428: const-string v3, "mil.id" // string@0899 │ │ +01afdc: 4d03 0102 |042a: aput-object v3, v1, v2 │ │ +01afe0: 1302 b100 |042c: const/16 v2, #int 177 // #b1 │ │ +01afe4: 1a03 5f0b |042e: const-string v3, "war.net.id" // string@0b5f │ │ +01afe8: 4d03 0102 |0430: aput-object v3, v1, v2 │ │ +01afec: 1302 b200 |0432: const/16 v2, #int 178 // #b2 │ │ +01aff0: 1a03 ca04 |0434: const-string v3, "ac.nz" // string@04ca │ │ +01aff4: 4d03 0102 |0436: aput-object v3, v1, v2 │ │ +01aff8: 1302 b300 |0438: const/16 v2, #int 179 // #b3 │ │ +01affc: 1a03 ac05 |043a: const-string v3, "co.nz" // string@05ac │ │ +01b000: 4d03 0102 |043c: aput-object v3, v1, v2 │ │ +01b004: 1302 b400 |043e: const/16 v2, #int 180 // #b4 │ │ +01b008: 1a03 f105 |0440: const-string v3, "cri.nz" // string@05f1 │ │ +01b00c: 4d03 0102 |0442: aput-object v3, v1, v2 │ │ +01b010: 1302 b500 |0444: const/16 v2, #int 181 // #b5 │ │ +01b014: 1a03 c506 |0446: const-string v3, "gen.nz" // string@06c5 │ │ +01b018: 4d03 0102 |0448: aput-object v3, v1, v2 │ │ +01b01c: 1302 b600 |044a: const/16 v2, #int 182 // #b6 │ │ +01b020: 1a03 c306 |044c: const-string v3, "geek.nz" // string@06c3 │ │ +01b024: 4d03 0102 |044e: aput-object v3, v1, v2 │ │ +01b028: 1302 b700 |0450: const/16 v2, #int 183 // #b7 │ │ +01b02c: 1a03 7e07 |0452: const-string v3, "govt.nz" // string@077e │ │ +01b030: 4d03 0102 |0454: aput-object v3, v1, v2 │ │ +01b034: 1302 b800 |0456: const/16 v2, #int 184 // #b8 │ │ +01b038: 1a03 0c08 |0458: const-string v3, "iwi.nz" // string@080c │ │ +01b03c: 4d03 0102 |045a: aput-object v3, v1, v2 │ │ +01b040: 1302 b900 |045c: const/16 v2, #int 185 // #b9 │ │ +01b044: 1a03 7e08 |045e: const-string v3, "maori.nz" // string@087e │ │ +01b048: 4d03 0102 |0460: aput-object v3, v1, v2 │ │ +01b04c: 1302 ba00 |0462: const/16 v2, #int 186 // #ba │ │ +01b050: 1a03 9c08 |0464: const-string v3, "mil.nz" // string@089c │ │ +01b054: 4d03 0102 |0466: aput-object v3, v1, v2 │ │ +01b058: 1302 bb00 |0468: const/16 v2, #int 187 // #bb │ │ +01b05c: 1a03 d008 |046a: const-string v3, "net.nz" // string@08d0 │ │ +01b060: 4d03 0102 |046c: aput-object v3, v1, v2 │ │ +01b064: 1302 bc00 |046e: const/16 v2, #int 188 // #bc │ │ +01b068: 1a03 5509 |0470: const-string v3, "org.nz" // string@0955 │ │ +01b06c: 4d03 0102 |0472: aput-object v3, v1, v2 │ │ +01b070: 1302 bd00 |0474: const/16 v2, #int 189 // #bd │ │ +01b074: 1a03 0f0a |0476: const-string v3, "school.nz" // string@0a0f │ │ +01b078: 4d03 0102 |0478: aput-object v3, v1, v2 │ │ +01b07c: 1302 be00 |047a: const/16 v2, #int 190 // #be │ │ +01b080: 1a03 fd04 |047c: const-string v3, "aid.pl" // string@04fd │ │ +01b084: 4d03 0102 |047e: aput-object v3, v1, v2 │ │ +01b088: 1302 bf00 |0480: const/16 v2, #int 191 // #bf │ │ +01b08c: 1a03 fb04 |0482: const-string v3, "agro.pl" // string@04fb │ │ +01b090: 4d03 0102 |0484: aput-object v3, v1, v2 │ │ +01b094: 1302 c000 |0486: const/16 v2, #int 192 // #c0 │ │ +01b098: 1a03 2705 |0488: const-string v3, "atm.pl" // string@0527 │ │ +01b09c: 4d03 0102 |048a: aput-object v3, v1, v2 │ │ +01b0a0: 1302 c100 |048c: const/16 v2, #int 193 // #c1 │ │ +01b0a4: 1a03 2b05 |048e: const-string v3, "auto.pl" // string@052b │ │ +01b0a8: 4d03 0102 |0490: aput-object v3, v1, v2 │ │ +01b0ac: 1302 c200 |0492: const/16 v2, #int 194 // #c2 │ │ +01b0b0: 1a03 3d05 |0494: const-string v3, "biz.pl" // string@053d │ │ +01b0b4: 4d03 0102 |0496: aput-object v3, v1, v2 │ │ +01b0b8: 1302 c300 |0498: const/16 v2, #int 195 // #c3 │ │ +01b0bc: 1a03 bc05 |049a: const-string v3, "com.pl" // string@05bc │ │ +01b0c0: 4d03 0102 |049c: aput-object v3, v1, v2 │ │ +01b0c4: 1302 c400 |049e: const/16 v2, #int 196 // #c4 │ │ +01b0c8: 1a03 5406 |04a0: const-string v3, "edu.pl" // string@0654 │ │ +01b0cc: 4d03 0102 |04a2: aput-object v3, v1, v2 │ │ +01b0d0: 1302 c500 |04a4: const/16 v2, #int 197 // #c5 │ │ +01b0d4: 1a03 6b07 |04a6: const-string v3, "gmina.pl" // string@076b │ │ +01b0d8: 4d03 0102 |04a8: aput-object v3, v1, v2 │ │ +01b0dc: 1302 c600 |04aa: const/16 v2, #int 198 // #c6 │ │ +01b0e0: 1a03 8307 |04ac: const-string v3, "gsm.pl" // string@0783 │ │ +01b0e4: 4d03 0102 |04ae: aput-object v3, v1, v2 │ │ +01b0e8: 1302 c700 |04b0: const/16 v2, #int 199 // #c7 │ │ +01b0ec: 1a03 c707 |04b2: const-string v3, "info.pl" // string@07c7 │ │ +01b0f0: 4d03 0102 |04b4: aput-object v3, v1, v2 │ │ +01b0f4: 1302 c800 |04b6: const/16 v2, #int 200 // #c8 │ │ +01b0f8: 1a03 7708 |04b8: const-string v3, "mail.pl" // string@0877 │ │ +01b0fc: 4d03 0102 |04ba: aput-object v3, v1, v2 │ │ +01b100: 1302 c900 |04bc: const/16 v2, #int 201 // #c9 │ │ +01b104: 1a03 9708 |04be: const-string v3, "miasta.pl" // string@0897 │ │ +01b108: 4d03 0102 |04c0: aput-object v3, v1, v2 │ │ +01b10c: 1302 ca00 |04c2: const/16 v2, #int 202 // #ca │ │ +01b110: 1a03 8f08 |04c4: const-string v3, "media.pl" // string@088f │ │ +01b114: 4d03 0102 |04c6: aput-object v3, v1, v2 │ │ +01b118: 1302 cb00 |04c8: const/16 v2, #int 203 // #cb │ │ +01b11c: 1a03 f808 |04ca: const-string v3, "nil.pl" // string@08f8 │ │ +01b120: 4d03 0102 |04cc: aput-object v3, v1, v2 │ │ +01b124: 1302 cc00 |04ce: const/16 v2, #int 204 // #cc │ │ +01b128: 1a03 d108 |04d0: const-string v3, "net.pl" // string@08d1 │ │ +01b12c: 4d03 0102 |04d2: aput-object v3, v1, v2 │ │ +01b130: 1302 cd00 |04d4: const/16 v2, #int 205 // #cd │ │ +01b134: 1a03 f608 |04d6: const-string v3, "nieruchomosci.pl" // string@08f6 │ │ +01b138: 4d03 0102 |04d8: aput-object v3, v1, v2 │ │ +01b13c: 1302 ce00 |04da: const/16 v2, #int 206 // #ce │ │ +01b140: 1a03 0109 |04dc: const-string v3, "nom.pl" // string@0901 │ │ +01b144: 4d03 0102 |04de: aput-object v3, v1, v2 │ │ +01b148: 1302 cf00 |04e0: const/16 v2, #int 207 // #cf │ │ +01b14c: 1a03 7e09 |04e2: const-string v3, "pc.pl" // string@097e │ │ +01b150: 4d03 0102 |04e4: aput-object v3, v1, v2 │ │ +01b154: 1302 d000 |04e6: const/16 v2, #int 208 // #d0 │ │ +01b158: 1a03 8f09 |04e8: const-string v3, "powiat.pl" // string@098f │ │ +01b15c: 4d03 0102 |04ea: aput-object v3, v1, v2 │ │ +01b160: 1302 d100 |04ec: const/16 v2, #int 209 // #d1 │ │ +01b164: 1a03 9a09 |04ee: const-string v3, "priv.pl" // string@099a │ │ +01b168: 4d03 0102 |04f0: aput-object v3, v1, v2 │ │ +01b16c: 1302 d200 |04f2: const/16 v2, #int 210 // #d2 │ │ +01b170: 1a03 cf09 |04f4: const-string v3, "realestate.pl" // string@09cf │ │ +01b174: 4d03 0102 |04f6: aput-object v3, v1, v2 │ │ +01b178: 1302 d300 |04f8: const/16 v2, #int 211 // #d3 │ │ +01b17c: 1a03 dd09 |04fa: const-string v3, "rel.pl" // string@09dd │ │ +01b180: 4d03 0102 |04fc: aput-object v3, v1, v2 │ │ +01b184: 1302 d400 |04fe: const/16 v2, #int 212 // #d4 │ │ +01b188: 1a03 680a |0500: const-string v3, "sex.pl" // string@0a68 │ │ +01b18c: 4d03 0102 |0502: aput-object v3, v1, v2 │ │ +01b190: 1302 d500 |0504: const/16 v2, #int 213 // #d5 │ │ +01b194: 1a03 6a0a |0506: const-string v3, "shop.pl" // string@0a6a │ │ +01b198: 4d03 0102 |0508: aput-object v3, v1, v2 │ │ +01b19c: 1302 d600 |050a: const/16 v2, #int 214 // #d6 │ │ +01b1a0: 1a03 7a0a |050c: const-string v3, "sklep.pl" // string@0a7a │ │ +01b1a4: 4d03 0102 |050e: aput-object v3, v1, v2 │ │ +01b1a8: 1302 d700 |0510: const/16 v2, #int 215 // #d7 │ │ +01b1ac: 1a03 7f0a |0512: const-string v3, "sos.pl" // string@0a7f │ │ +01b1b0: 4d03 0102 |0514: aput-object v3, v1, v2 │ │ +01b1b4: 1302 d800 |0516: const/16 v2, #int 216 // #d8 │ │ +01b1b8: 1a03 ab0a |0518: const-string v3, "szkola.pl" // string@0aab │ │ +01b1bc: 4d03 0102 |051a: aput-object v3, v1, v2 │ │ +01b1c0: 1302 d900 |051c: const/16 v2, #int 217 // #d9 │ │ +01b1c4: 1a03 b10a |051e: const-string v3, "targi.pl" // string@0ab1 │ │ +01b1c8: 4d03 0102 |0520: aput-object v3, v1, v2 │ │ +01b1cc: 1302 da00 |0522: const/16 v2, #int 218 // #da │ │ +01b1d0: 1a03 c80a |0524: const-string v3, "tm.pl" // string@0ac8 │ │ +01b1d4: 4d03 0102 |0526: aput-object v3, v1, v2 │ │ +01b1d8: 1302 db00 |0528: const/16 v2, #int 219 // #db │ │ +01b1dc: 1a03 e50a |052a: const-string v3, "tourism.pl" // string@0ae5 │ │ +01b1e0: 4d03 0102 |052c: aput-object v3, v1, v2 │ │ +01b1e4: 1302 dc00 |052e: const/16 v2, #int 220 // #dc │ │ +01b1e8: 1a03 e80a |0530: const-string v3, "travel.pl" // string@0ae8 │ │ +01b1ec: 4d03 0102 |0532: aput-object v3, v1, v2 │ │ +01b1f0: 1302 dd00 |0534: const/16 v2, #int 221 // #dd │ │ +01b1f4: 1a03 ed0a |0536: const-string v3, "turystyka.pl" // string@0aed │ │ +01b1f8: 4d03 0102 |0538: aput-object v3, v1, v2 │ │ +01b1fc: 1302 de00 |053a: const/16 v2, #int 222 // #de │ │ +01b200: 1a03 bd05 |053c: const-string v3, "com.pt" // string@05bd │ │ +01b204: 4d03 0102 |053e: aput-object v3, v1, v2 │ │ +01b208: 1302 df00 |0540: const/16 v2, #int 223 // #df │ │ +01b20c: 1a03 5506 |0542: const-string v3, "edu.pt" // string@0655 │ │ +01b210: 4d03 0102 |0544: aput-object v3, v1, v2 │ │ +01b214: 1302 e000 |0546: const/16 v2, #int 224 // #e0 │ │ +01b218: 1a03 7807 |0548: const-string v3, "gov.pt" // string@0778 │ │ +01b21c: 4d03 0102 |054a: aput-object v3, v1, v2 │ │ +01b220: 1302 e100 |054c: const/16 v2, #int 225 // #e1 │ │ +01b224: 1a03 d607 |054e: const-string v3, "int.pt" // string@07d6 │ │ +01b228: 4d03 0102 |0550: aput-object v3, v1, v2 │ │ +01b22c: 1302 e200 |0552: const/16 v2, #int 226 // #e2 │ │ +01b230: 1a03 d208 |0554: const-string v3, "net.pt" // string@08d2 │ │ +01b234: 4d03 0102 |0556: aput-object v3, v1, v2 │ │ +01b238: 1302 e300 |0558: const/16 v2, #int 227 // #e3 │ │ +01b23c: 1a03 0309 |055a: const-string v3, "nome.pt" // string@0903 │ │ +01b240: 4d03 0102 |055c: aput-object v3, v1, v2 │ │ +01b244: 1302 e400 |055e: const/16 v2, #int 228 // #e4 │ │ +01b248: 1a03 5609 |0560: const-string v3, "org.pt" // string@0956 │ │ +01b24c: 4d03 0102 |0562: aput-object v3, v1, v2 │ │ +01b250: 1302 e500 |0564: const/16 v2, #int 229 // #e5 │ │ +01b254: 1a03 a609 |0566: const-string v3, "publ.pt" // string@09a6 │ │ +01b258: 4d03 0102 |0568: aput-object v3, v1, v2 │ │ +01b25c: 1302 e600 |056a: const/16 v2, #int 230 // #e6 │ │ +01b260: 1a03 c105 |056c: const-string v3, "com.tw" // string@05c1 │ │ +01b264: 4d03 0102 |056e: aput-object v3, v1, v2 │ │ +01b268: 1302 e700 |0570: const/16 v2, #int 231 // #e7 │ │ +01b26c: 1a03 a005 |0572: const-string v3, "club.tw" // string@05a0 │ │ +01b270: 4d03 0102 |0574: aput-object v3, v1, v2 │ │ +01b274: 1302 e800 |0576: const/16 v2, #int 232 // #e8 │ │ +01b278: 1a03 4406 |0578: const-string v3, "ebiz.tw" // string@0644 │ │ +01b27c: 4d03 0102 |057a: aput-object v3, v1, v2 │ │ +01b280: 1302 e900 |057c: const/16 v2, #int 233 // #e9 │ │ +01b284: 1a03 c006 |057e: const-string v3, "game.tw" // string@06c0 │ │ +01b288: 4d03 0102 |0580: aput-object v3, v1, v2 │ │ +01b28c: 1302 ea00 |0582: const/16 v2, #int 234 // #ea │ │ +01b290: 1a03 7a07 |0584: const-string v3, "gov.tw" // string@077a │ │ +01b294: 4d03 0102 |0586: aput-object v3, v1, v2 │ │ +01b298: 1302 eb00 |0588: const/16 v2, #int 235 // #eb │ │ +01b29c: 1a03 b207 |058a: const-string v3, "idv.tw" // string@07b2 │ │ +01b2a0: 4d03 0102 |058c: aput-object v3, v1, v2 │ │ +01b2a4: 1302 ec00 |058e: const/16 v2, #int 236 // #ec │ │ +01b2a8: 1a03 d408 |0590: const-string v3, "net.tw" // string@08d4 │ │ +01b2ac: 4d03 0102 |0592: aput-object v3, v1, v2 │ │ +01b2b0: 1302 ed00 |0594: const/16 v2, #int 237 // #ed │ │ +01b2b4: 1a03 5809 |0596: const-string v3, "org.tw" // string@0958 │ │ +01b2b8: 4d03 0102 |0598: aput-object v3, v1, v2 │ │ +01b2bc: 1302 ee00 |059a: const/16 v2, #int 238 // #ee │ │ +01b2c0: 1a03 2c05 |059c: const-string v3, "av.tr" // string@052c │ │ +01b2c4: 4d03 0102 |059e: aput-object v3, v1, v2 │ │ +01b2c8: 1302 ef00 |05a0: const/16 v2, #int 239 // #ef │ │ +01b2cc: 1a03 3105 |05a2: const-string v3, "bbs.tr" // string@0531 │ │ +01b2d0: 4d03 0102 |05a4: aput-object v3, v1, v2 │ │ +01b2d4: 1302 f000 |05a6: const/16 v2, #int 240 // #f0 │ │ +01b2d8: 1a03 3905 |05a8: const-string v3, "bel.tr" // string@0539 │ │ +01b2dc: 4d03 0102 |05aa: aput-object v3, v1, v2 │ │ +01b2e0: 1302 f100 |05ac: const/16 v2, #int 241 // #f1 │ │ +01b2e4: 1a03 3e05 |05ae: const-string v3, "biz.tr" // string@053e │ │ +01b2e8: 4d03 0102 |05b0: aput-object v3, v1, v2 │ │ +01b2ec: 1302 f200 |05b2: const/16 v2, #int 242 // #f2 │ │ +01b2f0: 1a03 c005 |05b4: const-string v3, "com.tr" // string@05c0 │ │ +01b2f4: 4d03 0102 |05b6: aput-object v3, v1, v2 │ │ +01b2f8: 1302 f300 |05b8: const/16 v2, #int 243 // #f3 │ │ +01b2fc: 1a03 4106 |05ba: const-string v3, "dr.tr" // string@0641 │ │ +01b300: 4d03 0102 |05bc: aput-object v3, v1, v2 │ │ +01b304: 1302 f400 |05be: const/16 v2, #int 244 // #f4 │ │ +01b308: 1a03 5606 |05c0: const-string v3, "edu.tr" // string@0656 │ │ +01b30c: 4d03 0102 |05c2: aput-object v3, v1, v2 │ │ +01b310: 1302 f500 |05c4: const/16 v2, #int 245 // #f5 │ │ +01b314: 1a03 c606 |05c6: const-string v3, "gen.tr" // string@06c6 │ │ +01b318: 4d03 0102 |05c8: aput-object v3, v1, v2 │ │ +01b31c: 1302 f600 |05ca: const/16 v2, #int 246 // #f6 │ │ +01b320: 1a03 7907 |05cc: const-string v3, "gov.tr" // string@0779 │ │ +01b324: 4d03 0102 |05ce: aput-object v3, v1, v2 │ │ +01b328: 1302 f700 |05d0: const/16 v2, #int 247 // #f7 │ │ +01b32c: 1a03 c807 |05d2: const-string v3, "info.tr" // string@07c8 │ │ +01b330: 4d03 0102 |05d4: aput-object v3, v1, v2 │ │ +01b334: 1302 f800 |05d6: const/16 v2, #int 248 // #f8 │ │ +01b338: 1a03 1c08 |05d8: const-string v3, "k12.tr" // string@081c │ │ +01b33c: 4d03 0102 |05da: aput-object v3, v1, v2 │ │ +01b340: 1302 f900 |05dc: const/16 v2, #int 249 // #f9 │ │ +01b344: 1a03 9d08 |05de: const-string v3, "mil.tr" // string@089d │ │ +01b348: 4d03 0102 |05e0: aput-object v3, v1, v2 │ │ +01b34c: 1302 fa00 |05e2: const/16 v2, #int 250 // #fa │ │ +01b350: 1a03 bb08 |05e4: const-string v3, "name.tr" // string@08bb │ │ +01b354: 4d03 0102 |05e6: aput-object v3, v1, v2 │ │ +01b358: 1302 fb00 |05e8: const/16 v2, #int 251 // #fb │ │ +01b35c: 1a03 d308 |05ea: const-string v3, "net.tr" // string@08d3 │ │ +01b360: 4d03 0102 |05ec: aput-object v3, v1, v2 │ │ +01b364: 1302 fc00 |05ee: const/16 v2, #int 252 // #fc │ │ +01b368: 1a03 5709 |05f0: const-string v3, "org.tr" // string@0957 │ │ +01b36c: 4d03 0102 |05f2: aput-object v3, v1, v2 │ │ +01b370: 1302 fd00 |05f4: const/16 v2, #int 253 // #fd │ │ +01b374: 1a03 8709 |05f6: const-string v3, "pol.tr" // string@0987 │ │ +01b378: 4d03 0102 |05f8: aput-object v3, v1, v2 │ │ +01b37c: 1302 fe00 |05fa: const/16 v2, #int 254 // #fe │ │ +01b380: 1a03 b80a |05fc: const-string v3, "tel.tr" // string@0ab8 │ │ +01b384: 4d03 0102 |05fe: aput-object v3, v1, v2 │ │ +01b388: 1302 ff00 |0600: const/16 v2, #int 255 // #ff │ │ +01b38c: 1a03 620b |0602: const-string v3, "web.tr" // string@0b62 │ │ +01b390: 4d03 0102 |0604: aput-object v3, v1, v2 │ │ +01b394: 1302 0001 |0606: const/16 v2, #int 256 // #100 │ │ +01b398: 1a03 cc04 |0608: const-string v3, "ac.za" // string@04cc │ │ +01b39c: 4d03 0102 |060a: aput-object v3, v1, v2 │ │ +01b3a0: 1302 0101 |060c: const/16 v2, #int 257 // #101 │ │ +01b3a4: 1a03 8f05 |060e: const-string v3, "city.za" // string@058f │ │ +01b3a8: 4d03 0102 |0610: aput-object v3, v1, v2 │ │ +01b3ac: 1302 0201 |0612: const/16 v2, #int 258 // #102 │ │ +01b3b0: 1a03 af05 |0614: const-string v3, "co.za" // string@05af │ │ +01b3b4: 4d03 0102 |0616: aput-object v3, v1, v2 │ │ +01b3b8: 1302 0301 |0618: const/16 v2, #int 259 // #103 │ │ +01b3bc: 1a03 5806 |061a: const-string v3, "edu.za" // string@0658 │ │ +01b3c0: 4d03 0102 |061c: aput-object v3, v1, v2 │ │ +01b3c4: 1302 0401 |061e: const/16 v2, #int 260 // #104 │ │ +01b3c8: 1a03 7d07 |0620: const-string v3, "gov.za" // string@077d │ │ +01b3cc: 4d03 0102 |0622: aput-object v3, v1, v2 │ │ +01b3d0: 1302 0501 |0624: const/16 v2, #int 261 // #105 │ │ +01b3d4: 1a03 3508 |0626: const-string v3, "law.za" // string@0835 │ │ +01b3d8: 4d03 0102 |0628: aput-object v3, v1, v2 │ │ +01b3dc: 1302 0601 |062a: const/16 v2, #int 262 // #106 │ │ +01b3e0: 1a03 9e08 |062c: const-string v3, "mil.za" // string@089e │ │ +01b3e4: 4d03 0102 |062e: aput-object v3, v1, v2 │ │ +01b3e8: 1302 0701 |0630: const/16 v2, #int 263 // #107 │ │ +01b3ec: 1a03 0209 |0632: const-string v3, "nom.za" // string@0902 │ │ +01b3f0: 4d03 0102 |0634: aput-object v3, v1, v2 │ │ +01b3f4: 1302 0801 |0636: const/16 v2, #int 264 // #108 │ │ +01b3f8: 1a03 5b09 |0638: const-string v3, "org.za" // string@095b │ │ +01b3fc: 4d03 0102 |063a: aput-object v3, v1, v2 │ │ +01b400: 1302 0901 |063c: const/16 v2, #int 265 // #109 │ │ +01b404: 1a03 100a |063e: const-string v3, "school.za" // string@0a10 │ │ +01b408: 4d03 0102 |0640: aput-object v3, v1, v2 │ │ +01b40c: 1302 0a01 |0642: const/16 v2, #int 266 // #10a │ │ +01b410: 1a03 0805 |0644: const-string v3, "alt.za" // string@0508 │ │ +01b414: 4d03 0102 |0646: aput-object v3, v1, v2 │ │ +01b418: 1302 0b01 |0648: const/16 v2, #int 267 // #10b │ │ +01b41c: 1a03 d708 |064a: const-string v3, "net.za" // string@08d7 │ │ +01b420: 4d03 0102 |064c: aput-object v3, v1, v2 │ │ +01b424: 1302 0c01 |064e: const/16 v2, #int 268 // #10c │ │ +01b428: 1a03 f208 |0650: const-string v3, "ngo.za" // string@08f2 │ │ +01b42c: 4d03 0102 |0652: aput-object v3, v1, v2 │ │ +01b430: 1302 0d01 |0654: const/16 v2, #int 269 // #10d │ │ +01b434: 1a03 c90a |0656: const-string v3, "tm.za" // string@0ac9 │ │ +01b438: 4d03 0102 |0658: aput-object v3, v1, v2 │ │ +01b43c: 1302 0e01 |065a: const/16 v2, #int 270 // #10e │ │ +01b440: 1a03 630b |065c: const-string v3, "web.za" // string@0b63 │ │ +01b444: 4d03 0102 |065e: aput-object v3, v1, v2 │ │ +01b448: 1302 0f01 |0660: const/16 v2, #int 271 // #10f │ │ +01b44c: 1a03 4605 |0662: const-string v3, "bourse.za" // string@0546 │ │ +01b450: 4d03 0102 |0664: aput-object v3, v1, v2 │ │ +01b454: 1302 1001 |0666: const/16 v2, #int 272 // #110 │ │ +01b458: 1a03 fa04 |0668: const-string v3, "agric.za" // string@04fa │ │ +01b45c: 4d03 0102 |066a: aput-object v3, v1, v2 │ │ +01b460: 1302 1101 |066c: const/16 v2, #int 273 // #111 │ │ +01b464: 1a03 0106 |066e: const-string v3, "cybernet.za" // string@0601 │ │ +01b468: 4d03 0102 |0670: aput-object v3, v1, v2 │ │ +01b46c: 1302 1201 |0672: const/16 v2, #int 274 // #112 │ │ +01b470: 1a03 8007 |0674: const-string v3, "grondar.za" // string@0780 │ │ +01b474: 4d03 0102 |0676: aput-object v3, v1, v2 │ │ +01b478: 1302 1301 |0678: const/16 v2, #int 275 // #113 │ │ +01b47c: 1a03 ac07 |067a: const-string v3, "iaccess.za" // string@07ac │ │ +01b480: 4d03 0102 |067c: aput-object v3, v1, v2 │ │ +01b484: 1302 1401 |067e: const/16 v2, #int 276 // #114 │ │ +01b488: 1a03 bc07 |0680: const-string v3, "inca.za" // string@07bc │ │ +01b48c: 4d03 0102 |0682: aput-object v3, v1, v2 │ │ +01b490: 1302 1501 |0684: const/16 v2, #int 277 // #115 │ │ +01b494: 1a03 f908 |0686: const-string v3, "nis.za" // string@08f9 │ │ +01b498: 4d03 0102 |0688: aput-object v3, v1, v2 │ │ +01b49c: 1302 1601 |068a: const/16 v2, #int 278 // #116 │ │ +01b4a0: 1a03 2f09 |068c: const-string v3, "olivetti.za" // string@092f │ │ +01b4a4: 4d03 0102 |068e: aput-object v3, v1, v2 │ │ +01b4a8: 1302 1701 |0690: const/16 v2, #int 279 // #117 │ │ +01b4ac: 1a03 8309 |0692: const-string v3, "pix.za" // string@0983 │ │ +01b4b0: 4d03 0102 |0694: aput-object v3, v1, v2 │ │ +01b4b4: 1302 1801 |0696: const/16 v2, #int 280 // #118 │ │ +01b4b8: 1a03 0a06 |0698: const-string v3, "db.za" // string@060a │ │ +01b4bc: 4d03 0102 |069a: aput-object v3, v1, v2 │ │ +01b4c0: 1302 1901 |069c: const/16 v2, #int 281 // #119 │ │ +01b4c4: 1a03 b807 |069e: const-string v3, "imt.za" // string@07b8 │ │ +01b4c8: 4d03 0102 |06a0: aput-object v3, v1, v2 │ │ +01b4cc: 1302 1a01 |06a2: const/16 v2, #int 282 // #11a │ │ +01b4d0: 1a03 3208 |06a4: const-string v3, "landesign.za" // string@0832 │ │ +01b4d4: 4d03 0102 |06a6: aput-object v3, v1, v2 │ │ +01b4d8: 1302 1b01 |06a8: const/16 v2, #int 283 // #11b │ │ +01b4dc: 1a03 ab05 |06aa: const-string v3, "co.kr" // string@05ab │ │ +01b4e0: 4d03 0102 |06ac: aput-object v3, v1, v2 │ │ +01b4e4: 1302 1c01 |06ae: const/16 v2, #int 284 // #11c │ │ +01b4e8: 1a03 8009 |06b0: const-string v3, "pe.kr" // string@0980 │ │ +01b4ec: 4d03 0102 |06b2: aput-object v3, v1, v2 │ │ +01b4f0: 1302 1d01 |06b4: const/16 v2, #int 285 // #11d │ │ +01b4f4: 1a03 4809 |06b6: const-string v3, "or.kr" // string@0948 │ │ +01b4f8: 4d03 0102 |06b8: aput-object v3, v1, v2 │ │ +01b4fc: 1302 1e01 |06ba: const/16 v2, #int 286 // #11e │ │ +01b500: 1a03 6f07 |06bc: const-string v3, "go.kr" // string@076f │ │ +01b504: 4d03 0102 |06be: aput-object v3, v1, v2 │ │ +01b508: 1302 1f01 |06c0: const/16 v2, #int 287 // #11f │ │ +01b50c: 1a03 c904 |06c2: const-string v3, "ac.kr" // string@04c9 │ │ +01b510: 4d03 0102 |06c4: aput-object v3, v1, v2 │ │ +01b514: 1302 2001 |06c6: const/16 v2, #int 288 // #120 │ │ +01b518: 1a03 9b08 |06c8: const-string v3, "mil.kr" // string@089b │ │ +01b51c: 4d03 0102 |06ca: aput-object v3, v1, v2 │ │ +01b520: 1302 2101 |06cc: const/16 v2, #int 289 // #121 │ │ +01b524: 1a03 c408 |06ce: const-string v3, "ne.kr" // string@08c4 │ │ +01b528: 4d03 0102 |06d0: aput-object v3, v1, v2 │ │ +01b52c: 1302 2201 |06d2: const/16 v2, #int 290 // #122 │ │ +01b530: 1a03 8305 |06d4: const-string v3, "chiyoda.tokyo.jp" // string@0583 │ │ +01b534: 4d03 0102 |06d6: aput-object v3, v1, v2 │ │ +01b538: 1302 2301 |06d8: const/16 v2, #int 291 // #123 │ │ +01b53c: 1a03 b60a |06da: const-string v3, "tcvb.or.jp" // string@0ab6 │ │ +01b540: 4d03 0102 |06dc: aput-object v3, v1, v2 │ │ +01b544: 1302 2401 |06de: const/16 v2, #int 292 // #124 │ │ +01b548: 1a03 c804 |06e0: const-string v3, "ac.jp" // string@04c8 │ │ +01b54c: 4d03 0102 |06e2: aput-object v3, v1, v2 │ │ +01b550: 1302 2501 |06e4: const/16 v2, #int 293 // #125 │ │ +01b554: 1a03 e204 |06e6: const-string v3, "ad.jp" // string@04e2 │ │ +01b558: 4d03 0102 |06e8: aput-object v3, v1, v2 │ │ +01b55c: 1302 2601 |06ea: const/16 v2, #int 294 // #126 │ │ +01b560: 1a03 aa05 |06ec: const-string v3, "co.jp" // string@05aa │ │ +01b564: 4d03 0102 |06ee: aput-object v3, v1, v2 │ │ +01b568: 1302 2701 |06f0: const/16 v2, #int 295 // #127 │ │ +01b56c: 1a03 4706 |06f2: const-string v3, "ed.jp" // string@0647 │ │ +01b570: 4d03 0102 |06f4: aput-object v3, v1, v2 │ │ +01b574: 1302 2801 |06f6: const/16 v2, #int 296 // #128 │ │ +01b578: 1a03 6e07 |06f8: const-string v3, "go.jp" // string@076e │ │ +01b57c: 4d03 0102 |06fa: aput-object v3, v1, v2 │ │ +01b580: 1302 2901 |06fc: const/16 v2, #int 297 // #129 │ │ +01b584: 1a03 7f07 |06fe: const-string v3, "gr.jp" // string@077f │ │ +01b588: 4d03 0102 |0700: aput-object v3, v1, v2 │ │ +01b58c: 1302 2a01 |0702: const/16 v2, #int 298 // #12a │ │ +01b590: 1a03 5608 |0704: const-string v3, "lg.jp" // string@0856 │ │ +01b594: 4d03 0102 |0706: aput-object v3, v1, v2 │ │ +01b598: 1302 2b01 |0708: const/16 v2, #int 299 // #12b │ │ +01b59c: 1a03 c308 |070a: const-string v3, "ne.jp" // string@08c3 │ │ +01b5a0: 4d03 0102 |070c: aput-object v3, v1, v2 │ │ +01b5a4: 1302 2c01 |070e: const/16 v2, #int 300 // #12c │ │ +01b5a8: 1a03 4709 |0710: const-string v3, "or.jp" // string@0947 │ │ +01b5ac: 4d03 0102 |0712: aput-object v3, v1, v2 │ │ +01b5b0: 1302 2d01 |0714: const/16 v2, #int 301 // #12d │ │ +01b5b4: 1a03 bb05 |0716: const-string v3, "com.mx" // string@05bb │ │ +01b5b8: 4d03 0102 |0718: aput-object v3, v1, v2 │ │ +01b5bc: 1302 2e01 |071a: const/16 v2, #int 302 // #12e │ │ +01b5c0: 1a03 cf08 |071c: const-string v3, "net.mx" // string@08cf │ │ +01b5c4: 4d03 0102 |071e: aput-object v3, v1, v2 │ │ +01b5c8: 1302 2f01 |0720: const/16 v2, #int 303 // #12f │ │ +01b5cc: 1a03 5409 |0722: const-string v3, "org.mx" // string@0954 │ │ +01b5d0: 4d03 0102 |0724: aput-object v3, v1, v2 │ │ +01b5d4: 1302 3001 |0726: const/16 v2, #int 304 // #130 │ │ +01b5d8: 1a03 5306 |0728: const-string v3, "edu.mx" // string@0653 │ │ +01b5dc: 4d03 0102 |072a: aput-object v3, v1, v2 │ │ +01b5e0: 1302 3101 |072c: const/16 v2, #int 305 // #131 │ │ +01b5e4: 1a03 7007 |072e: const-string v3, "gob.mx" // string@0770 │ │ +01b5e8: 4d03 0102 |0730: aput-object v3, v1, v2 │ │ +01b5ec: 1302 3201 |0732: const/16 v2, #int 306 // #132 │ │ +01b5f0: 1a03 cb04 |0734: const-string v3, "ac.uk" // string@04cb │ │ +01b5f4: 4d03 0102 |0736: aput-object v3, v1, v2 │ │ +01b5f8: 1302 3301 |0738: const/16 v2, #int 307 // #133 │ │ +01b5fc: 1a03 ad05 |073a: const-string v3, "co.uk" // string@05ad │ │ +01b600: 4d03 0102 |073c: aput-object v3, v1, v2 │ │ +01b604: 1302 3401 |073e: const/16 v2, #int 308 // #134 │ │ +01b608: 1a03 7c07 |0740: const-string v3, "gov.uk" // string@077c │ │ +01b60c: 4d03 0102 |0742: aput-object v3, v1, v2 │ │ +01b610: 1302 3501 |0744: const/16 v2, #int 309 // #135 │ │ +01b614: 1a03 6b08 |0746: const-string v3, "ltd.uk" // string@086b │ │ +01b618: 4d03 0102 |0748: aput-object v3, v1, v2 │ │ +01b61c: 1302 3601 |074a: const/16 v2, #int 310 // #136 │ │ +01b620: 1a03 8c08 |074c: const-string v3, "me.uk" // string@088c │ │ +01b624: 4d03 0102 |074e: aput-object v3, v1, v2 │ │ +01b628: 1302 3701 |0750: const/16 v2, #int 311 // #137 │ │ +01b62c: 1a03 a608 |0752: const-string v3, "mod.uk" // string@08a6 │ │ +01b630: 4d03 0102 |0754: aput-object v3, v1, v2 │ │ +01b634: 1302 3801 |0756: const/16 v2, #int 312 // #138 │ │ +01b638: 1a03 d608 |0758: const-string v3, "net.uk" // string@08d6 │ │ +01b63c: 4d03 0102 |075a: aput-object v3, v1, v2 │ │ +01b640: 1302 3901 |075c: const/16 v2, #int 313 // #139 │ │ +01b644: 1a03 f508 |075e: const-string v3, "nic.uk" // string@08f5 │ │ +01b648: 4d03 0102 |0760: aput-object v3, v1, v2 │ │ +01b64c: 1302 3a01 |0762: const/16 v2, #int 314 // #13a │ │ +01b650: 1a03 f408 |0764: const-string v3, "nhs.uk" // string@08f4 │ │ +01b654: 4d03 0102 |0766: aput-object v3, v1, v2 │ │ +01b658: 1302 3b01 |0768: const/16 v2, #int 315 // #13b │ │ +01b65c: 1a03 5a09 |076a: const-string v3, "org.uk" // string@095a │ │ +01b660: 4d03 0102 |076c: aput-object v3, v1, v2 │ │ +01b664: 1302 3c01 |076e: const/16 v2, #int 316 // #13c │ │ +01b668: 1a03 8609 |0770: const-string v3, "plc.uk" // string@0986 │ │ +01b66c: 4d03 0102 |0772: aput-object v3, v1, v2 │ │ +01b670: 1302 3d01 |0774: const/16 v2, #int 317 // #13d │ │ +01b674: 1a03 8809 |0776: const-string v3, "police.uk" // string@0988 │ │ +01b678: 4d03 0102 |0778: aput-object v3, v1, v2 │ │ +01b67c: 1302 3e01 |077a: const/16 v2, #int 318 // #13e │ │ +01b680: 1a03 0e0a |077c: const-string v3, "sch.uk" // string@0a0e │ │ +01b684: 4d03 0102 |077e: aput-object v3, v1, v2 │ │ +01b688: 1302 3f01 |0780: const/16 v2, #int 319 // #13f │ │ +01b68c: 1a03 fe04 |0782: const-string v3, "ak.us" // string@04fe │ │ +01b690: 4d03 0102 |0784: aput-object v3, v1, v2 │ │ +01b694: 1302 4001 |0786: const/16 v2, #int 320 // #140 │ │ +01b698: 1a03 ff04 |0788: const-string v3, "al.us" // string@04ff │ │ +01b69c: 4d03 0102 |078a: aput-object v3, v1, v2 │ │ +01b6a0: 1302 4101 |078c: const/16 v2, #int 321 // #141 │ │ +01b6a4: 1a03 1605 |078e: const-string v3, "ar.us" // string@0516 │ │ +01b6a8: 4d03 0102 |0790: aput-object v3, v1, v2 │ │ +01b6ac: 1302 4201 |0792: const/16 v2, #int 322 // #142 │ │ +01b6b0: 1a03 2d05 |0794: const-string v3, "az.us" // string@052d │ │ +01b6b4: 4d03 0102 |0796: aput-object v3, v1, v2 │ │ +01b6b8: 1302 4301 |0798: const/16 v2, #int 323 // #143 │ │ +01b6bc: 1a03 5a05 |079a: const-string v3, "ca.us" // string@055a │ │ +01b6c0: 4d03 0102 |079c: aput-object v3, v1, v2 │ │ +01b6c4: 1302 4401 |079e: const/16 v2, #int 324 // #144 │ │ +01b6c8: 1a03 ae05 |07a0: const-string v3, "co.us" // string@05ae │ │ +01b6cc: 4d03 0102 |07a2: aput-object v3, v1, v2 │ │ +01b6d0: 1302 4501 |07a4: const/16 v2, #int 325 // #145 │ │ +01b6d4: 1a03 f405 |07a6: const-string v3, "ct.us" // string@05f4 │ │ +01b6d8: 4d03 0102 |07a8: aput-object v3, v1, v2 │ │ +01b6dc: 1302 4601 |07aa: const/16 v2, #int 326 // #146 │ │ +01b6e0: 1a03 0b06 |07ac: const-string v3, "dc.us" // string@060b │ │ +01b6e4: 4d03 0102 |07ae: aput-object v3, v1, v2 │ │ +01b6e8: 1302 4701 |07b0: const/16 v2, #int 327 // #147 │ │ +01b6ec: 1a03 0c06 |07b2: const-string v3, "de.us" // string@060c │ │ +01b6f0: 4d03 0102 |07b4: aput-object v3, v1, v2 │ │ +01b6f4: 1302 4801 |07b6: const/16 v2, #int 328 // #148 │ │ +01b6f8: 1a03 3706 |07b8: const-string v3, "dni.us" // string@0637 │ │ +01b6fc: 4d03 0102 |07ba: aput-object v3, v1, v2 │ │ +01b700: 1302 4901 |07bc: const/16 v2, #int 329 // #149 │ │ +01b704: 1a03 8706 |07be: const-string v3, "fed.us" // string@0687 │ │ +01b708: 4d03 0102 |07c0: aput-object v3, v1, v2 │ │ +01b70c: 1302 4a01 |07c2: const/16 v2, #int 330 // #14a │ │ +01b710: 1a03 a506 |07c4: const-string v3, "fl.us" // string@06a5 │ │ +01b714: 4d03 0102 |07c6: aput-object v3, v1, v2 │ │ +01b718: 1302 4b01 |07c8: const/16 v2, #int 331 // #14b │ │ +01b71c: 1a03 bf06 |07ca: const-string v3, "ga.us" // string@06bf │ │ +01b720: 4d03 0102 |07cc: aput-object v3, v1, v2 │ │ +01b724: 1302 4c01 |07ce: const/16 v2, #int 332 // #14c │ │ +01b728: 1a03 a107 |07d0: const-string v3, "hi.us" // string@07a1 │ │ +01b72c: 4d03 0102 |07d2: aput-object v3, v1, v2 │ │ +01b730: 1302 4d01 |07d4: const/16 v2, #int 333 // #14d │ │ +01b734: 1a03 ab07 |07d6: const-string v3, "ia.us" // string@07ab │ │ +01b738: 4d03 0102 |07d8: aput-object v3, v1, v2 │ │ +01b73c: 1302 4e01 |07da: const/16 v2, #int 334 // #14e │ │ +01b740: 1a03 b007 |07dc: const-string v3, "id.us" // string@07b0 │ │ +01b744: 4d03 0102 |07de: aput-object v3, v1, v2 │ │ +01b748: 1302 4f01 |07e0: const/16 v2, #int 335 // #14f │ │ +01b74c: 1a03 b607 |07e2: const-string v3, "il.us" // string@07b6 │ │ +01b750: 4d03 0102 |07e4: aput-object v3, v1, v2 │ │ +01b754: 1302 5001 |07e6: const/16 v2, #int 336 // #150 │ │ +01b758: 1a03 bb07 |07e8: const-string v3, "in.us" // string@07bb │ │ +01b75c: 4d03 0102 |07ea: aput-object v3, v1, v2 │ │ +01b760: 1302 5101 |07ec: const/16 v2, #int 337 // #151 │ │ +01b764: 1a03 0408 |07ee: const-string v3, "isa.us" // string@0804 │ │ +01b768: 4d03 0102 |07f0: aput-object v3, v1, v2 │ │ +01b76c: 1302 5201 |07f2: const/16 v2, #int 338 // #152 │ │ +01b770: 1a03 2908 |07f4: const-string v3, "kids.us" // string@0829 │ │ +01b774: 4d03 0102 |07f6: aput-object v3, v1, v2 │ │ +01b778: 1302 5301 |07f8: const/16 v2, #int 339 // #153 │ │ +01b77c: 1a03 2f08 |07fa: const-string v3, "ks.us" // string@082f │ │ +01b780: 4d03 0102 |07fc: aput-object v3, v1, v2 │ │ +01b784: 1302 5401 |07fe: const/16 v2, #int 340 // #154 │ │ +01b788: 1a03 3008 |0800: const-string v3, "ky.us" // string@0830 │ │ +01b78c: 4d03 0102 |0802: aput-object v3, v1, v2 │ │ +01b790: 1302 5501 |0804: const/16 v2, #int 341 // #155 │ │ +01b794: 1a03 3108 |0806: const-string v3, "la.us" // string@0831 │ │ +01b798: 4d03 0102 |0808: aput-object v3, v1, v2 │ │ +01b79c: 1302 5601 |080a: const/16 v2, #int 342 // #156 │ │ +01b7a0: 1a03 7608 |080c: const-string v3, "ma.us" // string@0876 │ │ +01b7a4: 4d03 0102 |080e: aput-object v3, v1, v2 │ │ +01b7a8: 1302 5701 |0810: const/16 v2, #int 343 // #157 │ │ +01b7ac: 1a03 8b08 |0812: const-string v3, "md.us" // string@088b │ │ +01b7b0: 4d03 0102 |0814: aput-object v3, v1, v2 │ │ +01b7b4: 1302 5801 |0816: const/16 v2, #int 344 // #158 │ │ +01b7b8: 1a03 8d08 |0818: const-string v3, "me.us" // string@088d │ │ +01b7bc: 4d03 0102 |081a: aput-object v3, v1, v2 │ │ +01b7c0: 1302 5901 |081c: const/16 v2, #int 345 // #159 │ │ +01b7c4: 1a03 9608 |081e: const-string v3, "mi.us" // string@0896 │ │ +01b7c8: 4d03 0102 |0820: aput-object v3, v1, v2 │ │ +01b7cc: 1302 5a01 |0822: const/16 v2, #int 346 // #15a │ │ +01b7d0: 1a03 a408 |0824: const-string v3, "mn.us" // string@08a4 │ │ +01b7d4: 4d03 0102 |0826: aput-object v3, v1, v2 │ │ +01b7d8: 1302 5b01 |0828: const/16 v2, #int 347 // #15b │ │ +01b7dc: 1a03 a508 |082a: const-string v3, "mo.us" // string@08a5 │ │ +01b7e0: 4d03 0102 |082c: aput-object v3, v1, v2 │ │ +01b7e4: 1302 5c01 |082e: const/16 v2, #int 348 // #15c │ │ +01b7e8: 1a03 af08 |0830: const-string v3, "ms.us" // string@08af │ │ +01b7ec: 4d03 0102 |0832: aput-object v3, v1, v2 │ │ +01b7f0: 1302 5d01 |0834: const/16 v2, #int 349 // #15d │ │ +01b7f4: 1a03 b308 |0836: const-string v3, "mt.us" // string@08b3 │ │ +01b7f8: 4d03 0102 |0838: aput-object v3, v1, v2 │ │ +01b7fc: 1302 5e01 |083a: const/16 v2, #int 350 // #15e │ │ +01b800: 1a03 c108 |083c: const-string v3, "nc.us" // string@08c1 │ │ +01b804: 4d03 0102 |083e: aput-object v3, v1, v2 │ │ +01b808: 1302 5f01 |0840: const/16 v2, #int 351 // #15f │ │ +01b80c: 1a03 c208 |0842: const-string v3, "nd.us" // string@08c2 │ │ +01b810: 4d03 0102 |0844: aput-object v3, v1, v2 │ │ +01b814: 1302 6001 |0846: const/16 v2, #int 352 // #160 │ │ +01b818: 1a03 c508 |0848: const-string v3, "ne.us" // string@08c5 │ │ +01b81c: 4d03 0102 |084a: aput-object v3, v1, v2 │ │ +01b820: 1302 6101 |084c: const/16 v2, #int 353 // #161 │ │ +01b824: 1a03 f308 |084e: const-string v3, "nh.us" // string@08f3 │ │ +01b828: 4d03 0102 |0850: aput-object v3, v1, v2 │ │ +01b82c: 1302 6201 |0852: const/16 v2, #int 354 // #162 │ │ +01b830: 1a03 fa08 |0854: const-string v3, "nj.us" // string@08fa │ │ +01b834: 4d03 0102 |0856: aput-object v3, v1, v2 │ │ +01b838: 1302 6301 |0858: const/16 v2, #int 355 // #163 │ │ +01b83c: 1a03 fd08 |085a: const-string v3, "nm.us" // string@08fd │ │ +01b840: 4d03 0102 |085c: aput-object v3, v1, v2 │ │ +01b844: 1302 6401 |085e: const/16 v2, #int 356 // #164 │ │ +01b848: 1a03 0909 |0860: const-string v3, "nsn.us" // string@0909 │ │ +01b84c: 4d03 0102 |0862: aput-object v3, v1, v2 │ │ +01b850: 1302 6501 |0864: const/16 v2, #int 357 // #165 │ │ +01b854: 1a03 1509 |0866: const-string v3, "nv.us" // string@0915 │ │ +01b858: 4d03 0102 |0868: aput-object v3, v1, v2 │ │ +01b85c: 1302 6601 |086a: const/16 v2, #int 358 // #166 │ │ +01b860: 1a03 1709 |086c: const-string v3, "ny.us" // string@0917 │ │ +01b864: 4d03 0102 |086e: aput-object v3, v1, v2 │ │ +01b868: 1302 6701 |0870: const/16 v2, #int 359 // #167 │ │ +01b86c: 1a03 2b09 |0872: const-string v3, "oh.us" // string@092b │ │ +01b870: 4d03 0102 |0874: aput-object v3, v1, v2 │ │ +01b874: 1302 6801 |0876: const/16 v2, #int 360 // #168 │ │ +01b878: 1a03 2c09 |0878: const-string v3, "ok.us" // string@092c │ │ +01b87c: 4d03 0102 |087a: aput-object v3, v1, v2 │ │ +01b880: 1302 6901 |087c: const/16 v2, #int 361 // #169 │ │ +01b884: 1a03 4909 |087e: const-string v3, "or.us" // string@0949 │ │ +01b888: 4d03 0102 |0880: aput-object v3, v1, v2 │ │ +01b88c: 1302 6a01 |0882: const/16 v2, #int 362 // #16a │ │ +01b890: 1a03 6809 |0884: const-string v3, "pa.us" // string@0968 │ │ +01b894: 4d03 0102 |0886: aput-object v3, v1, v2 │ │ +01b898: 1302 6b01 |0888: const/16 v2, #int 363 // #16b │ │ +01b89c: 1a03 f509 |088a: const-string v3, "ri.us" // string@09f5 │ │ +01b8a0: 4d03 0102 |088c: aput-object v3, v1, v2 │ │ +01b8a4: 1302 6c01 |088e: const/16 v2, #int 364 // #16c │ │ +01b8a8: 1a03 0c0a |0890: const-string v3, "sc.us" // string@0a0c │ │ +01b8ac: 4d03 0102 |0892: aput-object v3, v1, v2 │ │ +01b8b0: 1302 6d01 |0894: const/16 v2, #int 365 // #16d │ │ +01b8b4: 1a03 130a |0896: const-string v3, "sd.us" // string@0a13 │ │ +01b8b8: 4d03 0102 |0898: aput-object v3, v1, v2 │ │ +01b8bc: 1302 6e01 |089a: const/16 v2, #int 366 // #16e │ │ +01b8c0: 1a03 cc0a |089c: const-string v3, "tn.us" // string@0acc │ │ +01b8c4: 4d03 0102 |089e: aput-object v3, v1, v2 │ │ +01b8c8: 1302 6f01 |08a0: const/16 v2, #int 367 // #16f │ │ +01b8cc: 1a03 ef0a |08a2: const-string v3, "tx.us" // string@0aef │ │ +01b8d0: 4d03 0102 |08a4: aput-object v3, v1, v2 │ │ +01b8d4: 1302 7001 |08a6: const/16 v2, #int 368 // #170 │ │ +01b8d8: 1a03 270b |08a8: const-string v3, "ut.us" // string@0b27 │ │ +01b8dc: 4d03 0102 |08aa: aput-object v3, v1, v2 │ │ +01b8e0: 1302 7101 |08ac: const/16 v2, #int 369 // #171 │ │ +01b8e4: 1a03 590b |08ae: const-string v3, "vt.us" // string@0b59 │ │ +01b8e8: 4d03 0102 |08b0: aput-object v3, v1, v2 │ │ +01b8ec: 1302 7201 |08b2: const/16 v2, #int 370 // #172 │ │ +01b8f0: 1a03 2c0b |08b4: const-string v3, "va.us" // string@0b2c │ │ +01b8f4: 4d03 0102 |08b6: aput-object v3, v1, v2 │ │ +01b8f8: 1302 7301 |08b8: const/16 v2, #int 371 // #173 │ │ +01b8fc: 1a03 5e0b |08ba: const-string v3, "wa.us" // string@0b5e │ │ +01b900: 4d03 0102 |08bc: aput-object v3, v1, v2 │ │ +01b904: 1302 7401 |08be: const/16 v2, #int 372 // #174 │ │ +01b908: 1a03 660b |08c0: const-string v3, "wi.us" // string@0b66 │ │ +01b90c: 4d03 0102 |08c2: aput-object v3, v1, v2 │ │ +01b910: 1302 7501 |08c4: const/16 v2, #int 373 // #175 │ │ +01b914: 1a03 710b |08c6: const-string v3, "wv.us" // string@0b71 │ │ +01b918: 4d03 0102 |08c8: aput-object v3, v1, v2 │ │ +01b91c: 1302 7601 |08ca: const/16 v2, #int 374 // #176 │ │ +01b920: 1a03 720b |08cc: const-string v3, "wy.us" // string@0b72 │ │ +01b924: 4d03 0102 |08ce: aput-object v3, v1, v2 │ │ +01b928: 1302 7701 |08d0: const/16 v2, #int 375 // #177 │ │ +01b92c: 1a03 c205 |08d2: const-string v3, "com.ua" // string@05c2 │ │ +01b930: 4d03 0102 |08d4: aput-object v3, v1, v2 │ │ +01b934: 1302 7801 |08d6: const/16 v2, #int 376 // #178 │ │ +01b938: 1a03 5706 |08d8: const-string v3, "edu.ua" // string@0657 │ │ +01b93c: 4d03 0102 |08da: aput-object v3, v1, v2 │ │ +01b940: 1302 7901 |08dc: const/16 v2, #int 377 // #179 │ │ +01b944: 1a03 7b07 |08de: const-string v3, "gov.ua" // string@077b │ │ +01b948: 4d03 0102 |08e0: aput-object v3, v1, v2 │ │ +01b94c: 1302 7a01 |08e2: const/16 v2, #int 378 // #17a │ │ +01b950: 1a03 d508 |08e4: const-string v3, "net.ua" // string@08d5 │ │ +01b954: 4d03 0102 |08e6: aput-object v3, v1, v2 │ │ +01b958: 1302 7b01 |08e8: const/16 v2, #int 379 // #17b │ │ +01b95c: 1a03 5909 |08ea: const-string v3, "org.ua" // string@0959 │ │ +01b960: 4d03 0102 |08ec: aput-object v3, v1, v2 │ │ +01b964: 1302 7c01 |08ee: const/16 v2, #int 380 // #17c │ │ +01b968: 1a03 7805 |08f0: const-string v3, "cherkassy.ua" // string@0578 │ │ +01b96c: 4d03 0102 |08f2: aput-object v3, v1, v2 │ │ +01b970: 1302 7d01 |08f4: const/16 v2, #int 381 // #17d │ │ +01b974: 1a03 7905 |08f6: const-string v3, "chernigov.ua" // string@0579 │ │ +01b978: 4d03 0102 |08f8: aput-object v3, v1, v2 │ │ +01b97c: 1302 7e01 |08fa: const/16 v2, #int 382 // #17e │ │ +01b980: 1a03 7a05 |08fc: const-string v3, "chernovtsy.ua" // string@057a │ │ +01b984: 4d03 0102 |08fe: aput-object v3, v1, v2 │ │ +01b988: 1302 7f01 |0900: const/16 v2, #int 383 // #17f │ │ +01b98c: 1a03 9005 |0902: const-string v3, "ck.ua" // string@0590 │ │ +01b990: 4d03 0102 |0904: aput-object v3, v1, v2 │ │ +01b994: 1302 8001 |0906: const/16 v2, #int 384 // #180 │ │ +01b998: 1a03 a105 |0908: const-string v3, "cn.ua" // string@05a1 │ │ +01b99c: 4d03 0102 |090a: aput-object v3, v1, v2 │ │ +01b9a0: 1302 8101 |090c: const/16 v2, #int 385 // #181 │ │ +01b9a4: 1a03 f205 |090e: const-string v3, "crimea.ua" // string@05f2 │ │ +01b9a8: 4d03 0102 |0910: aput-object v3, v1, v2 │ │ +01b9ac: 1302 8201 |0912: const/16 v2, #int 386 // #182 │ │ +01b9b0: 1a03 0006 |0914: const-string v3, "cv.ua" // string@0600 │ │ +01b9b4: 4d03 0102 |0916: aput-object v3, v1, v2 │ │ +01b9b8: 1302 8301 |0918: const/16 v2, #int 387 // #183 │ │ +01b9bc: 1a03 3506 |091a: const-string v3, "dn.ua" // string@0635 │ │ +01b9c0: 4d03 0102 |091c: aput-object v3, v1, v2 │ │ +01b9c4: 1302 8401 |091e: const/16 v2, #int 388 // #184 │ │ +01b9c8: 1a03 3606 |0920: const-string v3, "dnepropetrovsk.ua" // string@0636 │ │ +01b9cc: 4d03 0102 |0922: aput-object v3, v1, v2 │ │ +01b9d0: 1302 8501 |0924: const/16 v2, #int 389 // #185 │ │ +01b9d4: 1a03 3b06 |0926: const-string v3, "donetsk.ua" // string@063b │ │ +01b9d8: 4d03 0102 |0928: aput-object v3, v1, v2 │ │ +01b9dc: 1302 8601 |092a: const/16 v2, #int 390 // #186 │ │ +01b9e0: 1a03 4006 |092c: const-string v3, "dp.ua" // string@0640 │ │ +01b9e4: 4d03 0102 |092e: aput-object v3, v1, v2 │ │ +01b9e8: 1302 8701 |0930: const/16 v2, #int 391 // #187 │ │ +01b9ec: 1a03 b307 |0932: const-string v3, "if.ua" // string@07b3 │ │ +01b9f0: 4d03 0102 |0934: aput-object v3, v1, v2 │ │ +01b9f4: 1302 8801 |0936: const/16 v2, #int 392 // #188 │ │ +01b9f8: 1a03 0b08 |0938: const-string v3, "ivano-frankivsk.ua" // string@080b │ │ +01b9fc: 4d03 0102 |093a: aput-object v3, v1, v2 │ │ +01ba00: 1302 8901 |093c: const/16 v2, #int 393 // #189 │ │ +01ba04: 1a03 2608 |093e: const-string v3, "kh.ua" // string@0826 │ │ +01ba08: 4d03 0102 |0940: aput-object v3, v1, v2 │ │ +01ba0c: 1302 8a01 |0942: const/16 v2, #int 394 // #18a │ │ +01ba10: 1a03 2708 |0944: const-string v3, "kharkov.ua" // string@0827 │ │ +01ba14: 4d03 0102 |0946: aput-object v3, v1, v2 │ │ +01ba18: 1302 8b01 |0948: const/16 v2, #int 395 // #18b │ │ +01ba1c: 1a03 2808 |094a: const-string v3, "kherson.ua" // string@0828 │ │ +01ba20: 4d03 0102 |094c: aput-object v3, v1, v2 │ │ +01ba24: 1302 8c01 |094e: const/16 v2, #int 396 // #18c │ │ +01ba28: 1a03 2a08 |0950: const-string v3, "kiev.ua" // string@082a │ │ +01ba2c: 4d03 0102 |0952: aput-object v3, v1, v2 │ │ +01ba30: 1302 8d01 |0954: const/16 v2, #int 397 // #18d │ │ +01ba34: 1a03 2b08 |0956: const-string v3, "kirovograd.ua" // string@082b │ │ +01ba38: 4d03 0102 |0958: aput-object v3, v1, v2 │ │ +01ba3c: 1302 8e01 |095a: const/16 v2, #int 398 // #18e │ │ +01ba40: 1a03 2c08 |095c: const-string v3, "km.ua" // string@082c │ │ +01ba44: 4d03 0102 |095e: aput-object v3, v1, v2 │ │ +01ba48: 1302 8f01 |0960: const/16 v2, #int 399 // #18f │ │ +01ba4c: 1a03 2d08 |0962: const-string v3, "kr.ua" // string@082d │ │ +01ba50: 4d03 0102 |0964: aput-object v3, v1, v2 │ │ +01ba54: 1302 9001 |0966: const/16 v2, #int 400 // #190 │ │ +01ba58: 1a03 2e08 |0968: const-string v3, "ks.ua" // string@082e │ │ +01ba5c: 4d03 0102 |096a: aput-object v3, v1, v2 │ │ +01ba60: 1302 9101 |096c: const/16 v2, #int 401 // #191 │ │ +01ba64: 1a03 5708 |096e: const-string v3, "lg.ua" // string@0857 │ │ +01ba68: 4d03 0102 |0970: aput-object v3, v1, v2 │ │ +01ba6c: 1302 9201 |0972: const/16 v2, #int 402 // #192 │ │ +01ba70: 1a03 6c08 |0974: const-string v3, "lugansk.ua" // string@086c │ │ +01ba74: 4d03 0102 |0976: aput-object v3, v1, v2 │ │ +01ba78: 1302 9301 |0978: const/16 v2, #int 403 // #193 │ │ +01ba7c: 1a03 6d08 |097a: const-string v3, "lutsk.ua" // string@086d │ │ +01ba80: 4d03 0102 |097c: aput-object v3, v1, v2 │ │ +01ba84: 1302 9401 |097e: const/16 v2, #int 404 // #194 │ │ +01ba88: 1a03 6e08 |0980: const-string v3, "lviv.ua" // string@086e │ │ +01ba8c: 4d03 0102 |0982: aput-object v3, v1, v2 │ │ +01ba90: 1302 9501 |0984: const/16 v2, #int 405 // #195 │ │ +01ba94: 1a03 a308 |0986: const-string v3, "mk.ua" // string@08a3 │ │ +01ba98: 4d03 0102 |0988: aput-object v3, v1, v2 │ │ +01ba9c: 1302 9601 |098a: const/16 v2, #int 406 // #196 │ │ +01baa0: 1a03 f708 |098c: const-string v3, "nikolaev.ua" // string@08f7 │ │ +01baa4: 4d03 0102 |098e: aput-object v3, v1, v2 │ │ +01baa8: 1302 9701 |0990: const/16 v2, #int 407 // #197 │ │ +01baac: 1a03 2309 |0992: const-string v3, "od.ua" // string@0923 │ │ +01bab0: 4d03 0102 |0994: aput-object v3, v1, v2 │ │ +01bab4: 1302 9801 |0996: const/16 v2, #int 408 // #198 │ │ +01bab8: 1a03 2409 |0998: const-string v3, "odessa.ua" // string@0924 │ │ +01babc: 4d03 0102 |099a: aput-object v3, v1, v2 │ │ +01bac0: 1302 9901 |099c: const/16 v2, #int 409 // #199 │ │ +01bac4: 1a03 8409 |099e: const-string v3, "pl.ua" // string@0984 │ │ +01bac8: 4d03 0102 |09a0: aput-object v3, v1, v2 │ │ +01bacc: 1302 9a01 |09a2: const/16 v2, #int 410 // #19a │ │ +01bad0: 1a03 8a09 |09a4: const-string v3, "poltava.ua" // string@098a │ │ +01bad4: 4d03 0102 |09a6: aput-object v3, v1, v2 │ │ +01bad8: 1302 9b01 |09a8: const/16 v2, #int 411 // #19b │ │ +01badc: 1a03 f709 |09aa: const-string v3, "rovno.ua" // string@09f7 │ │ +01bae0: 4d03 0102 |09ac: aput-object v3, v1, v2 │ │ +01bae4: 1302 9c01 |09ae: const/16 v2, #int 412 // #19c │ │ +01bae8: 1a03 fa09 |09b0: const-string v3, "rv.ua" // string@09fa │ │ +01baec: 4d03 0102 |09b2: aput-object v3, v1, v2 │ │ +01baf0: 1302 9d01 |09b4: const/16 v2, #int 413 // #19d │ │ +01baf4: 1a03 140a |09b6: const-string v3, "sebastopol.ua" // string@0a14 │ │ +01baf8: 4d03 0102 |09b8: aput-object v3, v1, v2 │ │ +01bafc: 1302 9e01 |09ba: const/16 v2, #int 414 // #19e │ │ +01bb00: 1a03 a20a |09bc: const-string v3, "sumy.ua" // string@0aa2 │ │ +01bb04: 4d03 0102 |09be: aput-object v3, v1, v2 │ │ +01bb08: 1302 9f01 |09c0: const/16 v2, #int 415 // #19f │ │ +01bb0c: 1a03 b70a |09c2: const-string v3, "te.ua" // string@0ab7 │ │ +01bb10: 4d03 0102 |09c4: aput-object v3, v1, v2 │ │ +01bb14: 1302 a001 |09c6: const/16 v2, #int 416 // #1a0 │ │ +01bb18: 1a03 bb0a |09c8: const-string v3, "ternopil.ua" // string@0abb │ │ +01bb1c: 4d03 0102 |09ca: aput-object v3, v1, v2 │ │ +01bb20: 1302 a101 |09cc: const/16 v2, #int 417 // #1a1 │ │ +01bb24: 1a03 430b |09ce: const-string v3, "vinnica.ua" // string@0b43 │ │ +01bb28: 4d03 0102 |09d0: aput-object v3, v1, v2 │ │ +01bb2c: 1302 a201 |09d2: const/16 v2, #int 418 // #1a2 │ │ +01bb30: 1a03 580b |09d4: const-string v3, "vn.ua" // string@0b58 │ │ +01bb34: 4d03 0102 |09d6: aput-object v3, v1, v2 │ │ +01bb38: 1302 a301 |09d8: const/16 v2, #int 419 // #1a3 │ │ +01bb3c: 1a03 7d0b |09da: const-string v3, "zaporizhzhe.ua" // string@0b7d │ │ +01bb40: 4d03 0102 |09dc: aput-object v3, v1, v2 │ │ +01bb44: 1302 a401 |09de: const/16 v2, #int 420 // #1a4 │ │ +01bb48: 1a03 810b |09e0: const-string v3, "zp.ua" // string@0b81 │ │ +01bb4c: 4d03 0102 |09e2: aput-object v3, v1, v2 │ │ +01bb50: 1302 a501 |09e4: const/16 v2, #int 421 // #1a5 │ │ +01bb54: 1a03 280b |09e6: const-string v3, "uz.ua" // string@0b28 │ │ +01bb58: 4d03 0102 |09e8: aput-object v3, v1, v2 │ │ +01bb5c: 1302 a601 |09ea: const/16 v2, #int 422 // #1a6 │ │ +01bb60: 1a03 290b |09ec: const-string v3, "uzhgorod.ua" // string@0b29 │ │ +01bb64: 4d03 0102 |09ee: aput-object v3, v1, v2 │ │ +01bb68: 1302 a701 |09f0: const/16 v2, #int 423 // #1a7 │ │ +01bb6c: 1a03 7e0b |09f2: const-string v3, "zhitomir.ua" // string@0b7e │ │ +01bb70: 4d03 0102 |09f4: aput-object v3, v1, v2 │ │ +01bb74: 1302 a801 |09f6: const/16 v2, #int 424 // #1a8 │ │ +01bb78: 1a03 820b |09f8: const-string v3, "zt.ua" // string@0b82 │ │ +01bb7c: 4d03 0102 |09fa: aput-object v3, v1, v2 │ │ +01bb80: 1302 a901 |09fc: const/16 v2, #int 425 // #1a9 │ │ +01bb84: 1a03 c604 |09fe: const-string v3, "ac.il" // string@04c6 │ │ +01bb88: 4d03 0102 |0a00: aput-object v3, v1, v2 │ │ +01bb8c: 1302 aa01 |0a02: const/16 v2, #int 426 // #1aa │ │ +01bb90: 1a03 a705 |0a04: const-string v3, "co.il" // string@05a7 │ │ +01bb94: 4d03 0102 |0a06: aput-object v3, v1, v2 │ │ +01bb98: 1302 ab01 |0a08: const/16 v2, #int 427 // #1ab │ │ +01bb9c: 1a03 5109 |0a0a: const-string v3, "org.il" // string@0951 │ │ +01bba0: 4d03 0102 |0a0c: aput-object v3, v1, v2 │ │ +01bba4: 1302 ac01 |0a0e: const/16 v2, #int 428 // #1ac │ │ +01bba8: 1a03 cd08 |0a10: const-string v3, "net.il" // string@08cd │ │ +01bbac: 4d03 0102 |0a12: aput-object v3, v1, v2 │ │ +01bbb0: 1302 ad01 |0a14: const/16 v2, #int 429 // #1ad │ │ +01bbb4: 1a03 1b08 |0a16: const-string v3, "k12.il" // string@081b │ │ +01bbb8: 4d03 0102 |0a18: aput-object v3, v1, v2 │ │ +01bbbc: 1302 ae01 |0a1a: const/16 v2, #int 430 // #1ae │ │ +01bbc0: 1a03 7607 |0a1c: const-string v3, "gov.il" // string@0776 │ │ +01bbc4: 4d03 0102 |0a1e: aput-object v3, v1, v2 │ │ +01bbc8: 1302 af01 |0a20: const/16 v2, #int 431 // #1af │ │ +01bbcc: 1a03 b508 |0a22: const-string v3, "muni.il" // string@08b5 │ │ +01bbd0: 4d03 0102 |0a24: aput-object v3, v1, v2 │ │ +01bbd4: 1302 b001 |0a26: const/16 v2, #int 432 // #1b0 │ │ +01bbd8: 1a03 b107 |0a28: const-string v3, "idf.il" // string@07b1 │ │ +01bbdc: 4d03 0102 |0a2a: aput-object v3, v1, v2 │ │ +01bbe0: 1302 b101 |0a2c: const/16 v2, #int 433 // #1b1 │ │ +01bbe4: 1a03 a805 |0a2e: const-string v3, "co.im" // string@05a8 │ │ +01bbe8: 4d03 0102 |0a30: aput-object v3, v1, v2 │ │ +01bbec: 1302 b201 |0a32: const/16 v2, #int 434 // #1b2 │ │ +01bbf0: 1a03 5209 |0a34: const-string v3, "org.im" // string@0952 │ │ +01bbf4: 4d03 0102 |0a36: aput-object v3, v1, v2 │ │ +01bbf8: 1302 b301 |0a38: const/16 v2, #int 435 // #1b3 │ │ +01bbfc: 1a03 be05 |0a3a: const-string v3, "com.sg" // string@05be │ │ +01bc00: 4d03 0102 |0a3c: aput-object v3, v1, v2 │ │ +01bc04: 7110 b204 0100 |0a3e: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@04b2 │ │ +01bc0a: 0c01 |0a41: move-result-object v1 │ │ +01bc0c: 7020 cc04 1000 |0a42: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@04cc │ │ +01bc12: 6900 5201 |0a45: sput-object v0, Lorg/passwordmaker/android/PasswordMaker;.TLD:Ljava/util/Set; // field@0152 │ │ +01bc16: 0e00 |0a47: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0008 line=56 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/PasswordMaker;) │ │ @@ -21856,20 +21852,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01b5c0: |[01b5c0] org.passwordmaker.android.PasswordMaker.:()V │ │ -01b5d0: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -01b5d6: 2200 7101 |0003: new-instance v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01b5da: 7010 2706 0000 |0005: invoke-direct {v0}, Lorg/passwordmaker/android/PwmProfile;.:()V // method@0627 │ │ -01b5e0: 5b10 5301 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b5e4: 0e00 |000a: return-void │ │ +01bc18: |[01bc18] org.passwordmaker.android.PasswordMaker.:()V │ │ +01bc28: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01bc2e: 2200 6f01 |0003: new-instance v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01bc32: 7010 2706 0000 |0005: invoke-direct {v0}, Lorg/passwordmaker/android/PwmProfile;.:()V // method@0627 │ │ +01bc38: 5b10 5301 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bc3c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=31 │ │ 0x000a line=33 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/passwordmaker/android/PasswordMaker; │ │ @@ -21879,21 +21875,21 @@ │ │ type : '(Lorg/passwordmaker/android/PwmProfile;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01b5e8: |[01b5e8] org.passwordmaker.android.PasswordMaker.:(Lorg/passwordmaker/android/PwmProfile;)V │ │ -01b5f8: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -01b5fe: 2200 7101 |0003: new-instance v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01b602: 7010 2706 0000 |0005: invoke-direct {v0}, Lorg/passwordmaker/android/PwmProfile;.:()V // method@0627 │ │ -01b608: 5b10 5301 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b60c: 5b12 5301 |000a: iput-object v2, v1, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b610: 0e00 |000c: return-void │ │ +01bc40: |[01bc40] org.passwordmaker.android.PasswordMaker.:(Lorg/passwordmaker/android/PwmProfile;)V │ │ +01bc50: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01bc56: 2200 6f01 |0003: new-instance v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01bc5a: 7010 2706 0000 |0005: invoke-direct {v0}, Lorg/passwordmaker/android/PwmProfile;.:()V // method@0627 │ │ +01bc60: 5b10 5301 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bc64: 5b12 5301 |000a: iput-object v2, v1, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bc68: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=31 │ │ 0x000a line=36 │ │ 0x000c line=37 │ │ locals : │ │ @@ -21905,61 +21901,62 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b614: |[01b614] org.passwordmaker.android.PasswordMaker.access$000:()Ljava/util/Set; │ │ -01b624: 6200 5201 |0000: sget-object v0, Lorg/passwordmaker/android/PasswordMaker;.TLD:Ljava/util/Set; // field@0152 │ │ -01b628: 1100 |0002: return-object v0 │ │ +01bc6c: |[01bc6c] org.passwordmaker.android.PasswordMaker.access$000:()Ljava/util/Set; │ │ +01bc7c: 6200 5201 |0000: sget-object v0, Lorg/passwordmaker/android/PasswordMaker;.TLD:Ljava/util/Set; // field@0152 │ │ +01bc80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ │ │ #4 : (in Lorg/passwordmaker/android/PasswordMaker;) │ │ name : 'getData' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -01b62c: |[01b62c] org.passwordmaker.android.PasswordMaker.getData:(Ljava/lang/String;)Ljava/lang/String; │ │ -01b63c: 5453 5301 |0000: iget-object v3, v5, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b640: 6e10 3b06 0300 |0002: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getUsername:()Ljava/lang/String; // method@063b │ │ -01b646: 0c02 |0005: move-result-object v2 │ │ -01b648: 5453 5301 |0006: iget-object v3, v5, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b64c: 6e10 3406 0300 |0008: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getModifier:()Ljava/lang/String; // method@0634 │ │ -01b652: 0c01 |000b: move-result-object v1 │ │ -01b654: 2200 f100 |000c: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b658: 6e10 5804 0600 |000e: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b65e: 0a03 |0011: move-result v3 │ │ -01b660: 6e10 5804 0200 |0012: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b666: 0a04 |0015: move-result v4 │ │ -01b668: b043 |0016: add-int/2addr v3, v4 │ │ -01b66a: 6e10 5804 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b670: 0a04 |001a: move-result v4 │ │ -01b672: b043 |001b: add-int/2addr v3, v4 │ │ -01b674: 7020 6604 3000 |001c: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ -01b67a: 6e20 6d04 6000 |001f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b680: 0c03 |0022: move-result-object v3 │ │ -01b682: 6e20 6d04 2300 |0023: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b688: 0c03 |0026: move-result-object v3 │ │ -01b68a: 6e20 6d04 1300 |0027: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b690: 6e10 7104 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01b696: 0c03 |002d: move-result-object v3 │ │ -01b698: 1103 |002e: return-object v3 │ │ +01bc84: |[01bc84] org.passwordmaker.android.PasswordMaker.getData:(Ljava/lang/String;)Ljava/lang/String; │ │ +01bc94: 5453 5301 |0000: iget-object v3, v5, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bc98: 6e10 3b06 0300 |0002: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getUsername:()Ljava/lang/String; // method@063b │ │ +01bc9e: 0c02 |0005: move-result-object v2 │ │ +01bca0: 5453 5301 |0006: iget-object v3, v5, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bca4: 6e10 3406 0300 |0008: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getModifier:()Ljava/lang/String; // method@0634 │ │ +01bcaa: 0c01 |000b: move-result-object v1 │ │ +01bcac: 2200 ef00 |000c: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +01bcb0: 6e10 5804 0600 |000e: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0458 │ │ +01bcb6: 0a03 |0011: move-result v3 │ │ +01bcb8: 6e10 5804 0200 |0012: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0458 │ │ +01bcbe: 0a04 |0015: move-result v4 │ │ +01bcc0: b043 |0016: add-int/2addr v3, v4 │ │ +01bcc2: 6e10 5804 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0458 │ │ +01bcc8: 0a04 |001a: move-result v4 │ │ +01bcca: b043 |001b: add-int/2addr v3, v4 │ │ +01bccc: 7020 6604 3000 |001c: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ +01bcd2: 6e20 6d04 6000 |001f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bcd8: 0c03 |0022: move-result-object v3 │ │ +01bcda: 6e20 6d04 2300 |0023: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bce0: 0c03 |0026: move-result-object v3 │ │ +01bce2: 6e20 6d04 1300 |0027: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bce8: 6e10 7104 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01bcee: 0c03 |002d: move-result-object v3 │ │ +01bcf0: 1103 |002e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0006 line=282 │ │ 0x000c line=283 │ │ + 0x0012 line=284 │ │ 0x001f line=285 │ │ 0x002a line=286 │ │ locals : │ │ 0x001f - 0x002f reg=0 buffer Ljava/lang/StringBuilder; │ │ 0x000c - 0x002f reg=1 modifier Ljava/lang/String; │ │ 0x0006 - 0x002f reg=2 username Ljava/lang/String; │ │ 0x0000 - 0x002f reg=5 this Lorg/passwordmaker/android/PasswordMaker; │ │ @@ -21971,144 +21968,144 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 256 16-bit code units │ │ -01b69c: |[01b69c] org.passwordmaker.android.PasswordMaker.generatePassword:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -01b6ac: 120c |0000: const/4 v12, #int 0 // #0 │ │ -01b6ae: 54da 5301 |0001: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b6b2: 6e10 3106 0a00 |0003: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getHashAlgo:()Lorg/passwordmaker/android/PwmHashAlgorithm; // method@0631 │ │ -01b6b8: 0c04 |0006: move-result-object v4 │ │ -01b6ba: 2208 f100 |0007: new-instance v8, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b6be: 7010 6504 0800 |0009: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01b6c4: 54da 5301 |000c: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b6c8: 6e10 2d06 0a00 |000e: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getCharacters:()Ljava/lang/String; // method@062d │ │ -01b6ce: 0c01 |0011: move-result-object v1 │ │ -01b6d0: 54da 5301 |0012: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b6d4: 6e10 3306 0a00 |0014: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ -01b6da: 0a07 |0017: move-result v7 │ │ -01b6dc: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01b6de: 54da 5301 |0019: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b6e2: 6e10 3206 0a00 |001b: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getLeetLevel:()Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@0632 │ │ -01b6e8: 0c05 |001e: move-result-object v5 │ │ -01b6ea: 6e20 4605 ed00 |001f: invoke-virtual {v13, v14}, Lorg/passwordmaker/android/PasswordMaker;.getModifiedInputText:(Ljava/lang/String;)Ljava/lang/String; // method@0546 │ │ -01b6f0: 0c0a |0022: move-result-object v10 │ │ -01b6f2: 7020 4505 ad00 |0023: invoke-direct {v13, v10}, Lorg/passwordmaker/android/PasswordMaker;.getData:(Ljava/lang/String;)Ljava/lang/String; // method@0545 │ │ -01b6f8: 0c03 |0026: move-result-object v3 │ │ -01b6fa: 54da 5301 |0027: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b6fe: 6e10 3a06 0a00 |0029: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getUseLeet:()Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@063a │ │ -01b704: 0c0a |002c: move-result-object v10 │ │ -01b706: 6e10 3305 0a00 |002d: invoke-virtual {v10}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.useBefore:()Z // method@0533 │ │ -01b70c: 0a0a |0030: move-result v10 │ │ -01b70e: 380a 0a00 |0031: if-eqz v10, 003b // +000a │ │ -01b712: 7120 3705 f500 |0033: invoke-static {v5, v15}, Lorg/passwordmaker/android/LeetConverter;.convert:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; // method@0537 │ │ -01b718: 0c0f |0036: move-result-object v15 │ │ -01b71a: 7120 3705 3500 |0037: invoke-static {v5, v3}, Lorg/passwordmaker/android/LeetConverter;.convert:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; // method@0537 │ │ -01b720: 0c03 |003a: move-result-object v3 │ │ -01b722: 6e10 7004 0800 |003b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.length:()I // method@0470 │ │ -01b728: 0a0a |003e: move-result v10 │ │ -01b72a: 357a 2e00 |003f: if-ge v10, v7, 006d // +002e │ │ -01b72e: 3902 0c00 |0041: if-nez v2, 004d // +000c │ │ -01b732: 6e40 2106 f413 |0043: invoke-virtual {v4, v15, v3, v1}, Lorg/passwordmaker/android/PwmHashAlgorithm;.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0621 │ │ -01b738: 0c00 |0046: move-result-object v0 │ │ -01b73a: 6e20 6d04 0800 |0047: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b740: d802 0201 |004a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b744: 28ef |004c: goto 003b // -0011 │ │ -01b746: 220a f100 |004d: new-instance v10, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b74a: 7010 6504 0a00 |004f: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01b750: 6e20 6d04 fa00 |0052: invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b756: 0c0a |0055: move-result-object v10 │ │ -01b758: 1a0b 0100 |0056: const-string v11, " │ │ +01bcf4: |[01bcf4] org.passwordmaker.android.PasswordMaker.generatePassword:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +01bd04: 120c |0000: const/4 v12, #int 0 // #0 │ │ +01bd06: 54da 5301 |0001: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bd0a: 6e10 3106 0a00 |0003: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getHashAlgo:()Lorg/passwordmaker/android/PwmHashAlgorithm; // method@0631 │ │ +01bd10: 0c04 |0006: move-result-object v4 │ │ +01bd12: 2208 ef00 |0007: new-instance v8, Ljava/lang/StringBuilder; // type@00ef │ │ +01bd16: 7010 6504 0800 |0009: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01bd1c: 54da 5301 |000c: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bd20: 6e10 2d06 0a00 |000e: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getCharacters:()Ljava/lang/String; // method@062d │ │ +01bd26: 0c01 |0011: move-result-object v1 │ │ +01bd28: 54da 5301 |0012: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bd2c: 6e10 3306 0a00 |0014: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ +01bd32: 0a07 |0017: move-result v7 │ │ +01bd34: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01bd36: 54da 5301 |0019: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bd3a: 6e10 3206 0a00 |001b: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getLeetLevel:()Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@0632 │ │ +01bd40: 0c05 |001e: move-result-object v5 │ │ +01bd42: 6e20 4605 ed00 |001f: invoke-virtual {v13, v14}, Lorg/passwordmaker/android/PasswordMaker;.getModifiedInputText:(Ljava/lang/String;)Ljava/lang/String; // method@0546 │ │ +01bd48: 0c0a |0022: move-result-object v10 │ │ +01bd4a: 7020 4505 ad00 |0023: invoke-direct {v13, v10}, Lorg/passwordmaker/android/PasswordMaker;.getData:(Ljava/lang/String;)Ljava/lang/String; // method@0545 │ │ +01bd50: 0c03 |0026: move-result-object v3 │ │ +01bd52: 54da 5301 |0027: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bd56: 6e10 3a06 0a00 |0029: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getUseLeet:()Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@063a │ │ +01bd5c: 0c0a |002c: move-result-object v10 │ │ +01bd5e: 6e10 3305 0a00 |002d: invoke-virtual {v10}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.useBefore:()Z // method@0533 │ │ +01bd64: 0a0a |0030: move-result v10 │ │ +01bd66: 380a 0a00 |0031: if-eqz v10, 003b // +000a │ │ +01bd6a: 7120 3705 f500 |0033: invoke-static {v5, v15}, Lorg/passwordmaker/android/LeetConverter;.convert:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; // method@0537 │ │ +01bd70: 0c0f |0036: move-result-object v15 │ │ +01bd72: 7120 3705 3500 |0037: invoke-static {v5, v3}, Lorg/passwordmaker/android/LeetConverter;.convert:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; // method@0537 │ │ +01bd78: 0c03 |003a: move-result-object v3 │ │ +01bd7a: 6e10 7004 0800 |003b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.length:()I // method@0470 │ │ +01bd80: 0a0a |003e: move-result v10 │ │ +01bd82: 357a 2e00 |003f: if-ge v10, v7, 006d // +002e │ │ +01bd86: 3902 0c00 |0041: if-nez v2, 004d // +000c │ │ +01bd8a: 6e40 2106 f413 |0043: invoke-virtual {v4, v15, v3, v1}, Lorg/passwordmaker/android/PwmHashAlgorithm;.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0621 │ │ +01bd90: 0c00 |0046: move-result-object v0 │ │ +01bd92: 6e20 6d04 0800 |0047: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bd98: d802 0201 |004a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01bd9c: 28ef |004c: goto 003b // -0011 │ │ +01bd9e: 220a ef00 |004d: new-instance v10, Ljava/lang/StringBuilder; // type@00ef │ │ +01bda2: 7010 6504 0a00 |004f: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01bda8: 6e20 6d04 fa00 |0052: invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bdae: 0c0a |0055: move-result-object v10 │ │ +01bdb0: 1a0b 0100 |0056: const-string v11, " │ │ " // string@0001 │ │ -01b75c: 6e20 6d04 ba00 |0058: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b762: 0c0a |005b: move-result-object v10 │ │ -01b764: 7110 2f04 0200 |005c: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@042f │ │ -01b76a: 0c0b |005f: move-result-object v11 │ │ -01b76c: 6e20 6d04 ba00 |0060: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b772: 0c0a |0063: move-result-object v10 │ │ -01b774: 6e10 7104 0a00 |0064: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01b77a: 0c0a |0067: move-result-object v10 │ │ -01b77c: 6e40 2106 a413 |0068: invoke-virtual {v4, v10, v3, v1}, Lorg/passwordmaker/android/PwmHashAlgorithm;.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0621 │ │ -01b782: 0c00 |006b: move-result-object v0 │ │ -01b784: 28db |006c: goto 0047 // -0025 │ │ -01b786: 6e10 7104 0800 |006d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01b78c: 0c09 |0070: move-result-object v9 │ │ -01b78e: 54da 5301 |0071: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b792: 6e10 3a06 0a00 |0073: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getUseLeet:()Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@063a │ │ -01b798: 0c0a |0076: move-result-object v10 │ │ -01b79a: 6e10 3205 0a00 |0077: invoke-virtual {v10}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.useAfter:()Z // method@0532 │ │ -01b7a0: 0a0a |007a: move-result v10 │ │ -01b7a2: 380a 0600 |007b: if-eqz v10, 0081 // +0006 │ │ -01b7a6: 7120 3705 9500 |007d: invoke-static {v5, v9}, Lorg/passwordmaker/android/LeetConverter;.convert:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; // method@0537 │ │ -01b7ac: 0c09 |0080: move-result-object v9 │ │ -01b7ae: 54da 5301 |0081: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b7b2: 6e10 3706 0a00 |0083: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getPrefix:()Ljava/lang/String; // method@0637 │ │ -01b7b8: 0c0a |0086: move-result-object v10 │ │ -01b7ba: 6e10 5804 0a00 |0087: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b7c0: 0a0a |008a: move-result v10 │ │ -01b7c2: 3d0a 1900 |008b: if-lez v10, 00a4 // +0019 │ │ -01b7c6: 220a f100 |008d: new-instance v10, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b7ca: 7010 6504 0a00 |008f: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01b7d0: 54db 5301 |0092: iget-object v11, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b7d4: 6e10 3706 0b00 |0094: invoke-virtual {v11}, Lorg/passwordmaker/android/PwmProfile;.getPrefix:()Ljava/lang/String; // method@0637 │ │ -01b7da: 0c0b |0097: move-result-object v11 │ │ -01b7dc: 6e20 6d04 ba00 |0098: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b7e2: 0c0a |009b: move-result-object v10 │ │ -01b7e4: 6e20 6d04 9a00 |009c: invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b7ea: 0c0a |009f: move-result-object v10 │ │ -01b7ec: 6e10 7104 0a00 |00a0: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01b7f2: 0c09 |00a3: move-result-object v9 │ │ -01b7f4: 54da 5301 |00a4: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b7f8: 6e10 3806 0a00 |00a6: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ -01b7fe: 0c0a |00a9: move-result-object v10 │ │ -01b800: 6e10 5804 0a00 |00aa: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b806: 0a0a |00ad: move-result v10 │ │ -01b808: 3d0a 2f00 |00ae: if-lez v10, 00dd // +002f │ │ -01b80c: 54da 5301 |00b0: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b810: 6e10 3806 0a00 |00b2: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ -01b816: 0c0a |00b5: move-result-object v10 │ │ -01b818: 6e10 5804 0a00 |00b6: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b81e: 0a0a |00b9: move-result v10 │ │ -01b820: 9106 070a |00ba: sub-int v6, v7, v10 │ │ -01b824: 6e10 5804 0900 |00bc: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b82a: 0a0a |00bf: move-result v10 │ │ -01b82c: 35a6 2800 |00c0: if-ge v6, v10, 00e8 // +0028 │ │ -01b830: 220a f100 |00c2: new-instance v10, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b834: 7010 6504 0a00 |00c4: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01b83a: 6e30 5b04 c906 |00c7: invoke-virtual {v9, v12, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ -01b840: 0c0b |00ca: move-result-object v11 │ │ -01b842: 6e20 6d04 ba00 |00cb: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b848: 0c0a |00ce: move-result-object v10 │ │ -01b84a: 54db 5301 |00cf: iget-object v11, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b84e: 6e10 3806 0b00 |00d1: invoke-virtual {v11}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ -01b854: 0c0b |00d4: move-result-object v11 │ │ -01b856: 6e20 6d04 ba00 |00d5: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b85c: 0c0a |00d8: move-result-object v10 │ │ -01b85e: 6e10 7104 0a00 |00d9: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01b864: 0c09 |00dc: move-result-object v9 │ │ -01b866: 6e10 5804 0900 |00dd: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b86c: 0a0a |00e0: move-result v10 │ │ -01b86e: 377a 0600 |00e1: if-le v10, v7, 00e7 // +0006 │ │ -01b872: 6e30 5b04 c907 |00e3: invoke-virtual {v9, v12, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ -01b878: 0c09 |00e6: move-result-object v9 │ │ -01b87a: 1109 |00e7: return-object v9 │ │ -01b87c: 220a f100 |00e8: new-instance v10, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b880: 7010 6504 0a00 |00ea: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01b886: 6e20 6d04 9a00 |00ed: invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b88c: 0c0a |00f0: move-result-object v10 │ │ -01b88e: 54db 5301 |00f1: iget-object v11, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b892: 6e10 3806 0b00 |00f3: invoke-virtual {v11}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ -01b898: 0c0b |00f6: move-result-object v11 │ │ -01b89a: 6e20 6d04 ba00 |00f7: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b8a0: 0c0a |00fa: move-result-object v10 │ │ -01b8a2: 6e10 7104 0a00 |00fb: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01b8a8: 0c09 |00fe: move-result-object v9 │ │ -01b8aa: 28de |00ff: goto 00dd // -0022 │ │ +01bdb4: 6e20 6d04 ba00 |0058: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bdba: 0c0a |005b: move-result-object v10 │ │ +01bdbc: 7110 2f04 0200 |005c: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@042f │ │ +01bdc2: 0c0b |005f: move-result-object v11 │ │ +01bdc4: 6e20 6d04 ba00 |0060: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bdca: 0c0a |0063: move-result-object v10 │ │ +01bdcc: 6e10 7104 0a00 |0064: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01bdd2: 0c0a |0067: move-result-object v10 │ │ +01bdd4: 6e40 2106 a413 |0068: invoke-virtual {v4, v10, v3, v1}, Lorg/passwordmaker/android/PwmHashAlgorithm;.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0621 │ │ +01bdda: 0c00 |006b: move-result-object v0 │ │ +01bddc: 28db |006c: goto 0047 // -0025 │ │ +01bdde: 6e10 7104 0800 |006d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01bde4: 0c09 |0070: move-result-object v9 │ │ +01bde6: 54da 5301 |0071: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bdea: 6e10 3a06 0a00 |0073: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getUseLeet:()Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@063a │ │ +01bdf0: 0c0a |0076: move-result-object v10 │ │ +01bdf2: 6e10 3205 0a00 |0077: invoke-virtual {v10}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.useAfter:()Z // method@0532 │ │ +01bdf8: 0a0a |007a: move-result v10 │ │ +01bdfa: 380a 0600 |007b: if-eqz v10, 0081 // +0006 │ │ +01bdfe: 7120 3705 9500 |007d: invoke-static {v5, v9}, Lorg/passwordmaker/android/LeetConverter;.convert:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; // method@0537 │ │ +01be04: 0c09 |0080: move-result-object v9 │ │ +01be06: 54da 5301 |0081: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01be0a: 6e10 3706 0a00 |0083: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getPrefix:()Ljava/lang/String; // method@0637 │ │ +01be10: 0c0a |0086: move-result-object v10 │ │ +01be12: 6e10 5804 0a00 |0087: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ +01be18: 0a0a |008a: move-result v10 │ │ +01be1a: 3d0a 1900 |008b: if-lez v10, 00a4 // +0019 │ │ +01be1e: 220a ef00 |008d: new-instance v10, Ljava/lang/StringBuilder; // type@00ef │ │ +01be22: 7010 6504 0a00 |008f: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01be28: 54db 5301 |0092: iget-object v11, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01be2c: 6e10 3706 0b00 |0094: invoke-virtual {v11}, Lorg/passwordmaker/android/PwmProfile;.getPrefix:()Ljava/lang/String; // method@0637 │ │ +01be32: 0c0b |0097: move-result-object v11 │ │ +01be34: 6e20 6d04 ba00 |0098: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01be3a: 0c0a |009b: move-result-object v10 │ │ +01be3c: 6e20 6d04 9a00 |009c: invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01be42: 0c0a |009f: move-result-object v10 │ │ +01be44: 6e10 7104 0a00 |00a0: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01be4a: 0c09 |00a3: move-result-object v9 │ │ +01be4c: 54da 5301 |00a4: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01be50: 6e10 3806 0a00 |00a6: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ +01be56: 0c0a |00a9: move-result-object v10 │ │ +01be58: 6e10 5804 0a00 |00aa: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ +01be5e: 0a0a |00ad: move-result v10 │ │ +01be60: 3d0a 2f00 |00ae: if-lez v10, 00dd // +002f │ │ +01be64: 54da 5301 |00b0: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01be68: 6e10 3806 0a00 |00b2: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ +01be6e: 0c0a |00b5: move-result-object v10 │ │ +01be70: 6e10 5804 0a00 |00b6: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ +01be76: 0a0a |00b9: move-result v10 │ │ +01be78: 9106 070a |00ba: sub-int v6, v7, v10 │ │ +01be7c: 6e10 5804 0900 |00bc: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0458 │ │ +01be82: 0a0a |00bf: move-result v10 │ │ +01be84: 35a6 2800 |00c0: if-ge v6, v10, 00e8 // +0028 │ │ +01be88: 220a ef00 |00c2: new-instance v10, Ljava/lang/StringBuilder; // type@00ef │ │ +01be8c: 7010 6504 0a00 |00c4: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01be92: 6e30 5b04 c906 |00c7: invoke-virtual {v9, v12, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ +01be98: 0c0b |00ca: move-result-object v11 │ │ +01be9a: 6e20 6d04 ba00 |00cb: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bea0: 0c0a |00ce: move-result-object v10 │ │ +01bea2: 54db 5301 |00cf: iget-object v11, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bea6: 6e10 3806 0b00 |00d1: invoke-virtual {v11}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ +01beac: 0c0b |00d4: move-result-object v11 │ │ +01beae: 6e20 6d04 ba00 |00d5: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01beb4: 0c0a |00d8: move-result-object v10 │ │ +01beb6: 6e10 7104 0a00 |00d9: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01bebc: 0c09 |00dc: move-result-object v9 │ │ +01bebe: 6e10 5804 0900 |00dd: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0458 │ │ +01bec4: 0a0a |00e0: move-result v10 │ │ +01bec6: 377a 0600 |00e1: if-le v10, v7, 00e7 // +0006 │ │ +01beca: 6e30 5b04 c907 |00e3: invoke-virtual {v9, v12, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ +01bed0: 0c09 |00e6: move-result-object v9 │ │ +01bed2: 1109 |00e7: return-object v9 │ │ +01bed4: 220a ef00 |00e8: new-instance v10, Ljava/lang/StringBuilder; // type@00ef │ │ +01bed8: 7010 6504 0a00 |00ea: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01bede: 6e20 6d04 9a00 |00ed: invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bee4: 0c0a |00f0: move-result-object v10 │ │ +01bee6: 54db 5301 |00f1: iget-object v11, v13, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01beea: 6e10 3806 0b00 |00f3: invoke-virtual {v11}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ +01bef0: 0c0b |00f6: move-result-object v11 │ │ +01bef2: 6e20 6d04 ba00 |00f7: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bef8: 0c0a |00fa: move-result-object v10 │ │ +01befa: 6e10 7104 0a00 |00fb: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01bf00: 0c09 |00fe: move-result-object v9 │ │ +01bf02: 28de |00ff: goto 00dd // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=210 │ │ 0x0007 line=211 │ │ 0x000c line=212 │ │ 0x0012 line=213 │ │ 0x0018 line=214 │ │ @@ -22159,63 +22156,63 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -01b8ac: |[01b8ac] org.passwordmaker.android.PasswordMaker.generateVerificationCode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01b8bc: 123a |0000: const/4 v10, #int 3 // #3 │ │ -01b8be: 6207 3501 |0001: sget-object v7, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ -01b8c2: 7110 1e06 0700 |0003: invoke-static {v7}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ -01b8c8: 0c03 |0006: move-result-object v3 │ │ -01b8ca: 2205 f100 |0007: new-instance v5, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b8ce: 7010 6504 0500 |0009: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01b8d4: 1a01 9b00 |000c: const-string v1, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@009b │ │ -01b8d8: 1234 |000e: const/4 v4, #int 3 // #3 │ │ -01b8da: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -01b8dc: 6e10 7004 0500 |0010: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@0470 │ │ -01b8e2: 0a07 |0013: move-result v7 │ │ -01b8e4: 35a7 3600 |0014: if-ge v7, v10, 004a // +0036 │ │ -01b8e8: 3902 1000 |0016: if-nez v2, 0026 // +0010 │ │ -01b8ec: 1a07 0000 |0018: const-string v7, "" // string@0000 │ │ -01b8f0: 1a08 9b00 |001a: const-string v8, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@009b │ │ -01b8f4: 6e40 2106 c387 |001c: invoke-virtual {v3, v12, v7, v8}, Lorg/passwordmaker/android/PwmHashAlgorithm;.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0621 │ │ -01b8fa: 0c00 |001f: move-result-object v0 │ │ -01b8fc: 6e20 6d04 0500 |0020: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b902: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b906: 28eb |0025: goto 0010 // -0015 │ │ -01b908: 2207 f100 |0026: new-instance v7, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b90c: 7010 6504 0700 |0028: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01b912: 6e20 6d04 c700 |002b: invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b918: 0c07 |002e: move-result-object v7 │ │ -01b91a: 1a08 0100 |002f: const-string v8, " │ │ +01bf04: |[01bf04] org.passwordmaker.android.PasswordMaker.generateVerificationCode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01bf14: 123a |0000: const/4 v10, #int 3 // #3 │ │ +01bf16: 6207 3501 |0001: sget-object v7, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ +01bf1a: 7110 1e06 0700 |0003: invoke-static {v7}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ +01bf20: 0c03 |0006: move-result-object v3 │ │ +01bf22: 2205 ef00 |0007: new-instance v5, Ljava/lang/StringBuilder; // type@00ef │ │ +01bf26: 7010 6504 0500 |0009: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01bf2c: 1a01 9b00 |000c: const-string v1, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@009b │ │ +01bf30: 1234 |000e: const/4 v4, #int 3 // #3 │ │ +01bf32: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +01bf34: 6e10 7004 0500 |0010: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@0470 │ │ +01bf3a: 0a07 |0013: move-result v7 │ │ +01bf3c: 35a7 3600 |0014: if-ge v7, v10, 004a // +0036 │ │ +01bf40: 3902 1000 |0016: if-nez v2, 0026 // +0010 │ │ +01bf44: 1a07 0000 |0018: const-string v7, "" // string@0000 │ │ +01bf48: 1a08 9b00 |001a: const-string v8, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@009b │ │ +01bf4c: 6e40 2106 c387 |001c: invoke-virtual {v3, v12, v7, v8}, Lorg/passwordmaker/android/PwmHashAlgorithm;.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0621 │ │ +01bf52: 0c00 |001f: move-result-object v0 │ │ +01bf54: 6e20 6d04 0500 |0020: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bf5a: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01bf5e: 28eb |0025: goto 0010 // -0015 │ │ +01bf60: 2207 ef00 |0026: new-instance v7, Ljava/lang/StringBuilder; // type@00ef │ │ +01bf64: 7010 6504 0700 |0028: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01bf6a: 6e20 6d04 c700 |002b: invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bf70: 0c07 |002e: move-result-object v7 │ │ +01bf72: 1a08 0100 |002f: const-string v8, " │ │ " // string@0001 │ │ -01b91e: 6e20 6d04 8700 |0031: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b924: 0c07 |0034: move-result-object v7 │ │ -01b926: 7110 2f04 0200 |0035: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@042f │ │ -01b92c: 0c08 |0038: move-result-object v8 │ │ -01b92e: 6e20 6d04 8700 |0039: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01b934: 0c07 |003c: move-result-object v7 │ │ -01b936: 6e10 7104 0700 |003d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01b93c: 0c07 |0040: move-result-object v7 │ │ -01b93e: 1a08 0000 |0041: const-string v8, "" // string@0000 │ │ -01b942: 1a09 9b00 |0043: const-string v9, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@009b │ │ -01b946: 6e40 2106 7398 |0045: invoke-virtual {v3, v7, v8, v9}, Lorg/passwordmaker/android/PwmHashAlgorithm;.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0621 │ │ -01b94c: 0c00 |0048: move-result-object v0 │ │ -01b94e: 28d7 |0049: goto 0020 // -0029 │ │ -01b950: 6e10 7104 0500 |004a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01b956: 0c06 |004d: move-result-object v6 │ │ -01b958: 6e10 5804 0600 |004e: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b95e: 0a07 |0051: move-result v7 │ │ -01b960: 37a7 0700 |0052: if-le v7, v10, 0059 // +0007 │ │ -01b964: 1207 |0054: const/4 v7, #int 0 // #0 │ │ -01b966: 6e30 5b04 760a |0055: invoke-virtual {v6, v7, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ -01b96c: 0c06 |0058: move-result-object v6 │ │ -01b96e: 1106 |0059: return-object v6 │ │ +01bf76: 6e20 6d04 8700 |0031: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bf7c: 0c07 |0034: move-result-object v7 │ │ +01bf7e: 7110 2f04 0200 |0035: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@042f │ │ +01bf84: 0c08 |0038: move-result-object v8 │ │ +01bf86: 6e20 6d04 8700 |0039: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01bf8c: 0c07 |003c: move-result-object v7 │ │ +01bf8e: 6e10 7104 0700 |003d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01bf94: 0c07 |0040: move-result-object v7 │ │ +01bf96: 1a08 0000 |0041: const-string v8, "" // string@0000 │ │ +01bf9a: 1a09 9b00 |0043: const-string v9, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@009b │ │ +01bf9e: 6e40 2106 7398 |0045: invoke-virtual {v3, v7, v8, v9}, Lorg/passwordmaker/android/PwmHashAlgorithm;.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0621 │ │ +01bfa4: 0c00 |0048: move-result-object v0 │ │ +01bfa6: 28d7 |0049: goto 0020 // -0029 │ │ +01bfa8: 6e10 7104 0500 |004a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01bfae: 0c06 |004d: move-result-object v6 │ │ +01bfb0: 6e10 5804 0600 |004e: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0458 │ │ +01bfb6: 0a07 |0051: move-result v7 │ │ +01bfb8: 37a7 0700 |0052: if-le v7, v10, 0059 // +0007 │ │ +01bfbc: 1207 |0054: const/4 v7, #int 0 // #0 │ │ +01bfbe: 6e30 5b04 760a |0055: invoke-virtual {v6, v7, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@045b │ │ +01bfc4: 0c06 |0058: move-result-object v6 │ │ +01bfc6: 1106 |0059: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=256 │ │ 0x0007 line=257 │ │ 0x000c line=258 │ │ 0x000e line=259 │ │ 0x000f line=260 │ │ @@ -22247,94 +22244,94 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 159 16-bit code units │ │ -01b970: |[01b970] org.passwordmaker.android.PasswordMaker.getModifiedInputText:(Ljava/lang/String;)Ljava/lang/String; │ │ -01b980: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01b982: 5498 5301 |0001: iget-object v8, v9, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01b986: 6e10 3906 0800 |0003: invoke-virtual {v8}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01b98c: 0c07 |0006: move-result-object v7 │ │ -01b98e: 6e10 c204 0700 |0007: invoke-virtual {v7}, Ljava/util/EnumSet;.isEmpty:()Z // method@04c2 │ │ -01b994: 0a08 |000a: move-result v8 │ │ -01b996: 3808 0300 |000b: if-eqz v8, 000e // +0003 │ │ -01b99a: 110a |000d: return-object v10 │ │ -01b99c: 6208 5401 |000e: sget-object v8, Lorg/passwordmaker/android/PasswordMaker;.urlRegex:Ljava/util/regex/Pattern; // field@0154 │ │ -01b9a0: 6e20 0a05 a800 |0010: invoke-virtual {v8, v10}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@050a │ │ -01b9a6: 0c03 |0013: move-result-object v3 │ │ -01b9a8: 6e10 0805 0300 |0014: invoke-virtual {v3}, Ljava/util/regex/Matcher;.matches:()Z // method@0508 │ │ -01b9ae: 0a08 |0017: move-result v8 │ │ -01b9b0: 3808 f5ff |0018: if-eqz v8, 000d // -000b │ │ -01b9b4: 6e20 0705 2300 |001a: invoke-virtual {v3, v2}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0507 │ │ -01b9ba: 0c05 |001d: move-result-object v5 │ │ -01b9bc: 1228 |001e: const/4 v8, #int 2 // #2 │ │ -01b9be: 6e20 0705 8300 |001f: invoke-virtual {v3, v8}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0507 │ │ -01b9c4: 0c01 |0022: move-result-object v1 │ │ -01b9c6: 1238 |0023: const/4 v8, #int 3 // #3 │ │ -01b9c8: 6e20 0705 8300 |0024: invoke-virtual {v3, v8}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0507 │ │ -01b9ce: 0c04 |0027: move-result-object v4 │ │ -01b9d0: 3905 0400 |0028: if-nez v5, 002c // +0004 │ │ -01b9d4: 1a05 0000 |002a: const-string v5, "" // string@0000 │ │ -01b9d8: 3901 0400 |002c: if-nez v1, 0030 // +0004 │ │ -01b9dc: 1a01 0000 |002e: const-string v1, "" // string@0000 │ │ -01b9e0: 3904 0400 |0030: if-nez v4, 0034 // +0004 │ │ -01b9e4: 1a04 0000 |0032: const-string v4, "" // string@0000 │ │ -01b9e8: 2206 f100 |0034: new-instance v6, Ljava/lang/StringBuilder; // type@00f1 │ │ -01b9ec: 6e10 5804 0a00 |0036: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ -01b9f2: 0a08 |0039: move-result v8 │ │ -01b9f4: 7020 6604 8600 |003a: invoke-direct {v6, v8}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ -01b9fa: 6208 c901 |003d: sget-object v8, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ -01b9fe: 6e20 c104 8700 |003f: invoke-virtual {v7, v8}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ -01ba04: 0a08 |0042: move-result v8 │ │ -01ba06: 3808 0b00 |0043: if-eqz v8, 004e // +000b │ │ -01ba0a: 6e10 5804 0500 |0045: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0458 │ │ -01ba10: 0a08 |0048: move-result v8 │ │ -01ba12: 3d08 0500 |0049: if-lez v8, 004e // +0005 │ │ -01ba16: 6e20 6d04 5600 |004b: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01ba1c: 2200 3c01 |004e: new-instance v0, Lorg/passwordmaker/android/PasswordMaker$Domain; // type@013c │ │ -01ba20: 7020 3805 1000 |0050: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMaker$Domain;.:(Ljava/lang/String;)V // method@0538 │ │ -01ba26: 6208 ca01 |0053: sget-object v8, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ -01ba2a: 6e20 c104 8700 |0055: invoke-virtual {v7, v8}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ -01ba30: 0a08 |0058: move-result v8 │ │ -01ba32: 3808 4400 |0059: if-eqz v8, 009d // +0044 │ │ -01ba36: 6e10 3e05 0000 |005b: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker$Domain;.hasSubDomains:()Z // method@053e │ │ -01ba3c: 0a08 |005e: move-result v8 │ │ -01ba3e: 3808 3e00 |005f: if-eqz v8, 009d // +003e │ │ -01ba42: 3802 0900 |0061: if-eqz v2, 006a // +0009 │ │ -01ba46: 6e10 3b05 0000 |0063: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker$Domain;.getSubdomains:()Ljava/lang/String; // method@053b │ │ -01ba4c: 0c08 |0066: move-result-object v8 │ │ -01ba4e: 6e20 6d04 8600 |0067: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01ba54: 6208 c701 |006a: sget-object v8, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ -01ba58: 6e20 c104 8700 |006c: invoke-virtual {v7, v8}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ -01ba5e: 0a08 |006f: move-result v8 │ │ -01ba60: 3808 1600 |0070: if-eqz v8, 0086 // +0016 │ │ -01ba64: 6e10 3d05 0000 |0072: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker$Domain;.hasDomain:()Z // method@053d │ │ -01ba6a: 0a08 |0075: move-result v8 │ │ -01ba6c: 3808 1000 |0076: if-eqz v8, 0086 // +0010 │ │ -01ba70: 3802 0700 |0078: if-eqz v2, 007f // +0007 │ │ -01ba74: 1a08 5200 |007a: const-string v8, "." // string@0052 │ │ -01ba78: 6e20 6d04 8600 |007c: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01ba7e: 6e10 3a05 0000 |007f: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker$Domain;.getDomain:()Ljava/lang/String; // method@053a │ │ -01ba84: 0c08 |0082: move-result-object v8 │ │ -01ba86: 6e20 6d04 8600 |0083: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01ba8c: 6208 c801 |0086: sget-object v8, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ -01ba90: 6e20 c104 8700 |0088: invoke-virtual {v7, v8}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ -01ba96: 0a08 |008b: move-result v8 │ │ -01ba98: 3808 0b00 |008c: if-eqz v8, 0097 // +000b │ │ -01ba9c: 6e10 5804 0400 |008e: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ -01baa2: 0a08 |0091: move-result v8 │ │ -01baa4: 3d08 0500 |0092: if-lez v8, 0097 // +0005 │ │ -01baa8: 6e20 6d04 4600 |0094: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01baae: 6e10 7104 0600 |0097: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01bab4: 0c0a |009a: move-result-object v10 │ │ -01bab6: 2900 72ff |009b: goto/16 000d // -008e │ │ -01baba: 1202 |009d: const/4 v2, #int 0 // #0 │ │ -01babc: 28c3 |009e: goto 0061 // -003d │ │ +01bfc8: |[01bfc8] org.passwordmaker.android.PasswordMaker.getModifiedInputText:(Ljava/lang/String;)Ljava/lang/String; │ │ +01bfd8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01bfda: 5498 5301 |0001: iget-object v8, v9, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01bfde: 6e10 3906 0800 |0003: invoke-virtual {v8}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01bfe4: 0c07 |0006: move-result-object v7 │ │ +01bfe6: 6e10 c204 0700 |0007: invoke-virtual {v7}, Ljava/util/EnumSet;.isEmpty:()Z // method@04c2 │ │ +01bfec: 0a08 |000a: move-result v8 │ │ +01bfee: 3808 0300 |000b: if-eqz v8, 000e // +0003 │ │ +01bff2: 110a |000d: return-object v10 │ │ +01bff4: 6208 5401 |000e: sget-object v8, Lorg/passwordmaker/android/PasswordMaker;.urlRegex:Ljava/util/regex/Pattern; // field@0154 │ │ +01bff8: 6e20 0a05 a800 |0010: invoke-virtual {v8, v10}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@050a │ │ +01bffe: 0c03 |0013: move-result-object v3 │ │ +01c000: 6e10 0805 0300 |0014: invoke-virtual {v3}, Ljava/util/regex/Matcher;.matches:()Z // method@0508 │ │ +01c006: 0a08 |0017: move-result v8 │ │ +01c008: 3808 f5ff |0018: if-eqz v8, 000d // -000b │ │ +01c00c: 6e20 0705 2300 |001a: invoke-virtual {v3, v2}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0507 │ │ +01c012: 0c05 |001d: move-result-object v5 │ │ +01c014: 1228 |001e: const/4 v8, #int 2 // #2 │ │ +01c016: 6e20 0705 8300 |001f: invoke-virtual {v3, v8}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0507 │ │ +01c01c: 0c01 |0022: move-result-object v1 │ │ +01c01e: 1238 |0023: const/4 v8, #int 3 // #3 │ │ +01c020: 6e20 0705 8300 |0024: invoke-virtual {v3, v8}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0507 │ │ +01c026: 0c04 |0027: move-result-object v4 │ │ +01c028: 3905 0400 |0028: if-nez v5, 002c // +0004 │ │ +01c02c: 1a05 0000 |002a: const-string v5, "" // string@0000 │ │ +01c030: 3901 0400 |002c: if-nez v1, 0030 // +0004 │ │ +01c034: 1a01 0000 |002e: const-string v1, "" // string@0000 │ │ +01c038: 3904 0400 |0030: if-nez v4, 0034 // +0004 │ │ +01c03c: 1a04 0000 |0032: const-string v4, "" // string@0000 │ │ +01c040: 2206 ef00 |0034: new-instance v6, Ljava/lang/StringBuilder; // type@00ef │ │ +01c044: 6e10 5804 0a00 |0036: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0458 │ │ +01c04a: 0a08 |0039: move-result v8 │ │ +01c04c: 7020 6604 8600 |003a: invoke-direct {v6, v8}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ +01c052: 6208 c901 |003d: sget-object v8, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ +01c056: 6e20 c104 8700 |003f: invoke-virtual {v7, v8}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ +01c05c: 0a08 |0042: move-result v8 │ │ +01c05e: 3808 0b00 |0043: if-eqz v8, 004e // +000b │ │ +01c062: 6e10 5804 0500 |0045: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0458 │ │ +01c068: 0a08 |0048: move-result v8 │ │ +01c06a: 3d08 0500 |0049: if-lez v8, 004e // +0005 │ │ +01c06e: 6e20 6d04 5600 |004b: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c074: 2200 3a01 |004e: new-instance v0, Lorg/passwordmaker/android/PasswordMaker$Domain; // type@013a │ │ +01c078: 7020 3805 1000 |0050: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMaker$Domain;.:(Ljava/lang/String;)V // method@0538 │ │ +01c07e: 6208 ca01 |0053: sget-object v8, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ +01c082: 6e20 c104 8700 |0055: invoke-virtual {v7, v8}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ +01c088: 0a08 |0058: move-result v8 │ │ +01c08a: 3808 4400 |0059: if-eqz v8, 009d // +0044 │ │ +01c08e: 6e10 3e05 0000 |005b: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker$Domain;.hasSubDomains:()Z // method@053e │ │ +01c094: 0a08 |005e: move-result v8 │ │ +01c096: 3808 3e00 |005f: if-eqz v8, 009d // +003e │ │ +01c09a: 3802 0900 |0061: if-eqz v2, 006a // +0009 │ │ +01c09e: 6e10 3b05 0000 |0063: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker$Domain;.getSubdomains:()Ljava/lang/String; // method@053b │ │ +01c0a4: 0c08 |0066: move-result-object v8 │ │ +01c0a6: 6e20 6d04 8600 |0067: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c0ac: 6208 c701 |006a: sget-object v8, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ +01c0b0: 6e20 c104 8700 |006c: invoke-virtual {v7, v8}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ +01c0b6: 0a08 |006f: move-result v8 │ │ +01c0b8: 3808 1600 |0070: if-eqz v8, 0086 // +0016 │ │ +01c0bc: 6e10 3d05 0000 |0072: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker$Domain;.hasDomain:()Z // method@053d │ │ +01c0c2: 0a08 |0075: move-result v8 │ │ +01c0c4: 3808 1000 |0076: if-eqz v8, 0086 // +0010 │ │ +01c0c8: 3802 0700 |0078: if-eqz v2, 007f // +0007 │ │ +01c0cc: 1a08 5200 |007a: const-string v8, "." // string@0052 │ │ +01c0d0: 6e20 6d04 8600 |007c: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c0d6: 6e10 3a05 0000 |007f: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker$Domain;.getDomain:()Ljava/lang/String; // method@053a │ │ +01c0dc: 0c08 |0082: move-result-object v8 │ │ +01c0de: 6e20 6d04 8600 |0083: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c0e4: 6208 c801 |0086: sget-object v8, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ +01c0e8: 6e20 c104 8700 |0088: invoke-virtual {v7, v8}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ +01c0ee: 0a08 |008b: move-result v8 │ │ +01c0f0: 3808 0b00 |008c: if-eqz v8, 0097 // +000b │ │ +01c0f4: 6e10 5804 0400 |008e: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ +01c0fa: 0a08 |0091: move-result v8 │ │ +01c0fc: 3d08 0500 |0092: if-lez v8, 0097 // +0005 │ │ +01c100: 6e20 6d04 4600 |0094: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c106: 6e10 7104 0600 |0097: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01c10c: 0c0a |009a: move-result-object v10 │ │ +01c10e: 2900 72ff |009b: goto/16 000d // -008e │ │ +01c112: 1202 |009d: const/4 v2, #int 0 // #0 │ │ +01c114: 28c3 |009e: goto 0061 // -003d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=173 │ │ 0x0007 line=174 │ │ 0x000d line=205 │ │ 0x000e line=177 │ │ 0x0014 line=178 │ │ @@ -22342,23 +22339,25 @@ │ │ 0x001e line=181 │ │ 0x0023 line=182 │ │ 0x0028 line=183 │ │ 0x002c line=184 │ │ 0x0030 line=185 │ │ 0x0034 line=187 │ │ 0x003d line=188 │ │ + 0x0045 line=189 │ │ 0x004b line=190 │ │ 0x004e line=192 │ │ 0x0053 line=193 │ │ 0x0061 line=194 │ │ 0x0063 line=195 │ │ 0x006a line=197 │ │ 0x0078 line=198 │ │ 0x007f line=199 │ │ 0x0086 line=201 │ │ + 0x008e line=202 │ │ 0x0094 line=203 │ │ 0x0097 line=205 │ │ 0x009d line=193 │ │ locals : │ │ 0x0000 - 0x000d reg=10 inputText Ljava/lang/String; │ │ 0x0061 - 0x009d reg=2 hasSubDomain Z │ │ 0x0053 - 0x009f reg=0 domain Lorg/passwordmaker/android/PasswordMaker$Domain; │ │ @@ -22376,17 +22375,17 @@ │ │ type : '()Lorg/passwordmaker/android/PwmProfile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bac0: |[01bac0] org.passwordmaker.android.PasswordMaker.getProfile:()Lorg/passwordmaker/android/PwmProfile; │ │ -01bad0: 5410 5301 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01bad4: 1100 |0002: return-object v0 │ │ +01c118: |[01c118] org.passwordmaker.android.PasswordMaker.getProfile:()Lorg/passwordmaker/android/PwmProfile; │ │ +01c128: 5410 5301 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01c12c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PasswordMaker; │ │ │ │ #4 : (in Lorg/passwordmaker/android/PasswordMaker;) │ │ @@ -22394,32 +22393,32 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -01bad8: |[01bad8] org.passwordmaker.android.PasswordMaker.matchesPasswordHash:(Ljava/lang/String;)Z │ │ -01bae8: 5421 5301 |0000: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01baec: 6e10 3c06 0100 |0002: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.hasPasswordHash:()Z // method@063c │ │ -01baf2: 0a01 |0005: move-result v1 │ │ -01baf4: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ -01baf8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -01bafa: 0f01 |0009: return v1 │ │ -01bafc: 5421 5301 |000a: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01bb00: 6e10 3606 0100 |000c: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getPasswordSalt:()Ljava/lang/String; // method@0636 │ │ -01bb06: 0c01 |000f: move-result-object v1 │ │ -01bb08: 6e30 4305 1203 |0010: invoke-virtual {v2, v1, v3}, Lorg/passwordmaker/android/PasswordMaker;.generatePassword:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0543 │ │ -01bb0e: 0c00 |0013: move-result-object v0 │ │ -01bb10: 5421 5301 |0014: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01bb14: 6e10 2f06 0100 |0016: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getCurrentPasswordHash:()Ljava/lang/String; // method@062f │ │ -01bb1a: 0c01 |0019: move-result-object v1 │ │ -01bb1c: 6e20 5104 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -01bb22: 0a01 |001d: move-result v1 │ │ -01bb24: 28eb |001e: goto 0009 // -0015 │ │ +01c130: |[01c130] org.passwordmaker.android.PasswordMaker.matchesPasswordHash:(Ljava/lang/String;)Z │ │ +01c140: 5421 5301 |0000: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01c144: 6e10 3c06 0100 |0002: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.hasPasswordHash:()Z // method@063c │ │ +01c14a: 0a01 |0005: move-result v1 │ │ +01c14c: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ +01c150: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +01c152: 0f01 |0009: return v1 │ │ +01c154: 5421 5301 |000a: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01c158: 6e10 3606 0100 |000c: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getPasswordSalt:()Ljava/lang/String; // method@0636 │ │ +01c15e: 0c01 |000f: move-result-object v1 │ │ +01c160: 6e30 4305 1203 |0010: invoke-virtual {v2, v1, v3}, Lorg/passwordmaker/android/PasswordMaker;.generatePassword:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0543 │ │ +01c166: 0c00 |0013: move-result-object v0 │ │ +01c168: 5421 5301 |0014: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01c16c: 6e10 2f06 0100 |0016: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getCurrentPasswordHash:()Ljava/lang/String; // method@062f │ │ +01c172: 0c01 |0019: move-result-object v1 │ │ +01c174: 6e20 5104 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +01c17a: 0a01 |001d: move-result v1 │ │ +01c17c: 28eb |001e: goto 0009 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0008 line=49 │ │ 0x0009 line=52 │ │ 0x000a line=51 │ │ 0x0014 line=52 │ │ @@ -22433,32 +22432,32 @@ │ │ type : '(Lorg/passwordmaker/android/PwmProfile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bb28: |[01bb28] org.passwordmaker.android.PasswordMaker.setProfile:(Lorg/passwordmaker/android/PwmProfile;)V │ │ -01bb38: 5b01 5301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01bb3c: 0e00 |0002: return-void │ │ +01c180: |[01c180] org.passwordmaker.android.PasswordMaker.setProfile:(Lorg/passwordmaker/android/PwmProfile;)V │ │ +01c190: 5b01 5301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01c194: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PasswordMaker; │ │ 0x0000 - 0x0003 reg=1 selProfile Lorg/passwordmaker/android/PwmProfile; │ │ │ │ - source_file_idx : 988 (PasswordMaker.java) │ │ + source_file_idx : 986 (PasswordMaker.java) │ │ │ │ Class #72 header: │ │ -class_idx : 318 │ │ +class_idx : 316 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 989 │ │ +superclass_idx : 232 │ │ +source_file_idx : 987 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #72 annotations: │ │ Annotations on class │ │ @@ -22487,64 +22486,64 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/widget/EditText;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01bb40: |[01bb40] org.passwordmaker.android.PasswordMakerEditFavorites$1.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/widget/EditText;)V │ │ -01bb50: 5b01 5501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0155 │ │ -01bb54: 5b02 5601 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.val$editView:Landroid/widget/EditText; // field@0156 │ │ -01bb58: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01bb5e: 0e00 |0007: return-void │ │ +01c198: |[01c198] org.passwordmaker.android.PasswordMakerEditFavorites$1.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/widget/EditText;)V │ │ +01c1a8: 5b01 5501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0155 │ │ +01c1ac: 5b02 5601 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.val$editView:Landroid/widget/EditText; // field@0156 │ │ +01c1b0: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01c1b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/EditText; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -01bb60: |[01bb60] org.passwordmaker.android.PasswordMakerEditFavorites$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -01bb70: 5421 5601 |0000: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.val$editView:Landroid/widget/EditText; // field@0156 │ │ -01bb74: 6e10 3d00 0100 |0002: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01bb7a: 0c01 |0005: move-result-object v1 │ │ -01bb7c: 6e10 4704 0100 |0006: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01bb82: 0c00 |0009: move-result-object v0 │ │ -01bb84: 5421 5501 |000a: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0155 │ │ -01bb88: 6e20 5f05 0100 |000c: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.addItem:(Ljava/lang/String;)V // method@055f │ │ -01bb8e: 0e00 |000f: return-void │ │ +01c1b8: |[01c1b8] org.passwordmaker.android.PasswordMakerEditFavorites$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +01c1c8: 5421 5601 |0000: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.val$editView:Landroid/widget/EditText; // field@0156 │ │ +01c1cc: 6e10 3d00 0100 |0002: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01c1d2: 0c01 |0005: move-result-object v1 │ │ +01c1d4: 6e10 4704 0100 |0006: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01c1da: 0c00 |0009: move-result-object v0 │ │ +01c1dc: 5421 5501 |000a: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0155 │ │ +01c1e0: 6e20 5f05 0100 |000c: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.addItem:(Ljava/lang/String;)V // method@055f │ │ +01c1e6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x000a line=149 │ │ 0x000f line=150 │ │ locals : │ │ 0x000a - 0x0010 reg=0 newFav Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$1; │ │ 0x0000 - 0x0010 reg=3 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0010 reg=4 which I │ │ │ │ - source_file_idx : 989 (PasswordMakerEditFavorites.java) │ │ + source_file_idx : 987 (PasswordMakerEditFavorites.java) │ │ │ │ Class #73 header: │ │ -class_idx : 319 │ │ +class_idx : 317 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 989 │ │ +superclass_idx : 232 │ │ +source_file_idx : 987 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #73 annotations: │ │ Annotations on class │ │ @@ -22573,62 +22572,63 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/app/AlertDialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01bb90: |[01bb90] org.passwordmaker.android.PasswordMakerEditFavorites$2.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/app/AlertDialog;)V │ │ -01bba0: 5b01 5701 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0157 │ │ -01bba4: 5b02 5801 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;.val$alert:Landroid/app/AlertDialog; // field@0158 │ │ -01bba8: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01bbae: 0e00 |0007: return-void │ │ +01c1e8: |[01c1e8] org.passwordmaker.android.PasswordMakerEditFavorites$2.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/app/AlertDialog;)V │ │ +01c1f8: 5b01 5701 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0157 │ │ +01c1fc: 5b02 5801 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;.val$alert:Landroid/app/AlertDialog; // field@0158 │ │ +01c200: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01c206: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/app/AlertDialog; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bbb0: |[01bbb0] org.passwordmaker.android.PasswordMakerEditFavorites$2.onFocusChange:(Landroid/view/View;Z)V │ │ -01bbc0: 3804 0c00 |0000: if-eqz v4, 000c // +000c │ │ -01bbc4: 5420 5801 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;.val$alert:Landroid/app/AlertDialog; // field@0158 │ │ -01bbc8: 6e10 1400 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0014 │ │ -01bbce: 0c00 |0007: move-result-object v0 │ │ -01bbd0: 1251 |0008: const/4 v1, #int 5 // #5 │ │ -01bbd2: 6e20 3200 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0032 │ │ -01bbd8: 0e00 |000c: return-void │ │ +01c208: |[01c208] org.passwordmaker.android.PasswordMakerEditFavorites$2.onFocusChange:(Landroid/view/View;Z)V │ │ +01c218: 3804 0c00 |0000: if-eqz v4, 000c // +000c │ │ +01c21c: 5420 5801 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;.val$alert:Landroid/app/AlertDialog; // field@0158 │ │ +01c220: 6e10 1400 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0014 │ │ +01c226: 0c00 |0007: move-result-object v0 │ │ +01c228: 1251 |0008: const/4 v1, #int 5 // #5 │ │ +01c22a: 6e20 3200 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0032 │ │ +01c230: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0002 line=157 │ │ + 0x0009 line=158 │ │ 0x000c line=162 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$2; │ │ 0x0000 - 0x000d reg=3 v Landroid/view/View; │ │ 0x0000 - 0x000d reg=4 hasFocus Z │ │ │ │ - source_file_idx : 989 (PasswordMakerEditFavorites.java) │ │ + source_file_idx : 987 (PasswordMakerEditFavorites.java) │ │ │ │ Class #74 header: │ │ -class_idx : 320 │ │ +class_idx : 318 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 989 │ │ +superclass_idx : 232 │ │ +source_file_idx : 987 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #74 annotations: │ │ Annotations on class │ │ @@ -22653,54 +22653,54 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01bbdc: |[01bbdc] org.passwordmaker.android.PasswordMakerEditFavorites$3.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ │ -01bbec: 5b01 5901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0159 │ │ -01bbf0: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01bbf6: 0e00 |0005: return-void │ │ +01c234: |[01c234] org.passwordmaker.android.PasswordMakerEditFavorites$3.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ │ +01c244: 5b01 5901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0159 │ │ +01c248: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01c24e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01bbf8: |[01bbf8] org.passwordmaker.android.PasswordMakerEditFavorites$3.onClick:(Landroid/view/View;)V │ │ -01bc08: 5410 5901 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0159 │ │ -01bc0c: 7110 5d05 0000 |0002: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V // method@055d │ │ -01bc12: 0e00 |0005: return-void │ │ +01c250: |[01c250] org.passwordmaker.android.PasswordMakerEditFavorites$3.onClick:(Landroid/view/View;)V │ │ +01c260: 5410 5901 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@0159 │ │ +01c264: 7110 5d05 0000 |0002: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V // method@055d │ │ +01c26a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0005 line=185 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$3; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ │ │ - source_file_idx : 989 (PasswordMakerEditFavorites.java) │ │ + source_file_idx : 987 (PasswordMakerEditFavorites.java) │ │ │ │ Class #75 header: │ │ -class_idx : 321 │ │ +class_idx : 319 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 989 │ │ +superclass_idx : 232 │ │ +source_file_idx : 987 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #75 annotations: │ │ Annotations on class │ │ @@ -22725,54 +22725,54 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01bc14: |[01bc14] org.passwordmaker.android.PasswordMakerEditFavorites$4.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ │ -01bc24: 5b01 5a01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015a │ │ -01bc28: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01bc2e: 0e00 |0005: return-void │ │ +01c26c: |[01c26c] org.passwordmaker.android.PasswordMakerEditFavorites$4.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ │ +01c27c: 5b01 5a01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015a │ │ +01c280: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01c286: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites$4;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01bc30: |[01bc30] org.passwordmaker.android.PasswordMakerEditFavorites$4.onClick:(Landroid/view/View;)V │ │ -01bc40: 5410 5a01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015a │ │ -01bc44: 7110 5e05 0000 |0002: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.access$100:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V // method@055e │ │ -01bc4a: 0e00 |0005: return-void │ │ +01c288: |[01c288] org.passwordmaker.android.PasswordMakerEditFavorites$4.onClick:(Landroid/view/View;)V │ │ +01c298: 5410 5a01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015a │ │ +01c29c: 7110 5e05 0000 |0002: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.access$100:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V // method@055e │ │ +01c2a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0005 line=192 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$4; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ │ │ - source_file_idx : 989 (PasswordMakerEditFavorites.java) │ │ + source_file_idx : 987 (PasswordMakerEditFavorites.java) │ │ │ │ Class #76 header: │ │ -class_idx : 322 │ │ +class_idx : 320 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 46 │ │ -source_file_idx : 989 │ │ +superclass_idx : 44 │ │ +source_file_idx : 987 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ Class #76 annotations: │ │ Annotations on class │ │ @@ -22800,82 +22800,82 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -01bc4c: |[01bc4c] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)V │ │ -01bc5c: 5b12 5c01 |0000: iput-object v2, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015c │ │ -01bc60: 7030 4b00 3104 |0002: invoke-direct {v1, v3, v4}, Landroid/widget/TableRow;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@004b │ │ -01bc66: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -01bc68: 7030 5605 5100 |0006: invoke-direct {v1, v5, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.init:(Ljava/lang/String;Z)V // method@0556 │ │ -01bc6e: 0e00 |0009: return-void │ │ +01c2a4: |[01c2a4] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)V │ │ +01c2b4: 5b12 5c01 |0000: iput-object v2, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015c │ │ +01c2b8: 7030 4b00 3104 |0002: invoke-direct {v1, v3, v4}, Landroid/widget/TableRow;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@004b │ │ +01c2be: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +01c2c0: 7030 5605 5100 |0006: invoke-direct {v1, v5, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.init:(Ljava/lang/String;Z)V // method@0556 │ │ +01c2c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0002 line=37 │ │ 0x0005 line=38 │ │ 0x0009 line=39 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ - 0x0000 - 0x000a reg=2 (null) Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ + 0x0000 - 0x000a reg=2 this$0 Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ 0x0000 - 0x000a reg=3 context Landroid/content/Context; │ │ 0x0000 - 0x000a reg=4 attrs Landroid/util/AttributeSet; │ │ 0x0000 - 0x000a reg=5 title Ljava/lang/String; │ │ │ │ #1 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;) │ │ name : '' │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -01bc70: |[01bc70] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Ljava/lang/String;)V │ │ -01bc80: 5b12 5c01 |0000: iput-object v2, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015c │ │ -01bc84: 7020 4a00 3100 |0002: invoke-direct {v1, v3}, Landroid/widget/TableRow;.:(Landroid/content/Context;)V // method@004a │ │ -01bc8a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -01bc8c: 7030 5605 4100 |0006: invoke-direct {v1, v4, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.init:(Ljava/lang/String;Z)V // method@0556 │ │ -01bc92: 0e00 |0009: return-void │ │ +01c2c8: |[01c2c8] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Ljava/lang/String;)V │ │ +01c2d8: 5b12 5c01 |0000: iput-object v2, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015c │ │ +01c2dc: 7020 4a00 3100 |0002: invoke-direct {v1, v3}, Landroid/widget/TableRow;.:(Landroid/content/Context;)V // method@004a │ │ +01c2e2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +01c2e4: 7030 5605 4100 |0006: invoke-direct {v1, v4, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.init:(Ljava/lang/String;Z)V // method@0556 │ │ +01c2ea: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0002 line=32 │ │ 0x0005 line=33 │ │ 0x0009 line=34 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ - 0x0000 - 0x000a reg=2 (null) Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ + 0x0000 - 0x000a reg=2 this$0 Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ 0x0000 - 0x000a reg=3 context Landroid/content/Context; │ │ 0x0000 - 0x000a reg=4 title Ljava/lang/String; │ │ │ │ #2 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;) │ │ name : 'init' │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01bc94: |[01bc94] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.init:(Ljava/lang/String;Z)V │ │ -01bca4: 2200 2700 |0000: new-instance v0, Landroid/widget/CheckBox; // type@0027 │ │ -01bca8: 7010 5805 0200 |0002: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.p:()Lorg/passwordmaker/android/PasswordMakerEditFavorites; // method@0558 │ │ -01bcae: 0c01 |0005: move-result-object v1 │ │ -01bcb0: 7020 3500 1000 |0006: invoke-direct {v0, v1}, Landroid/widget/CheckBox;.:(Landroid/content/Context;)V // method@0035 │ │ -01bcb6: 5b20 5b01 |0009: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bcba: 5420 5b01 |000b: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bcbe: 6e20 3800 4000 |000d: invoke-virtual {v0, v4}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ -01bcc4: 5420 5b01 |0010: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bcc8: 6e20 3a00 3000 |0012: invoke-virtual {v0, v3}, Landroid/widget/CheckBox;.setText:(Ljava/lang/CharSequence;)V // method@003a │ │ -01bcce: 5420 5b01 |0015: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bcd2: 6e20 5405 0200 |0017: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.addView:(Landroid/view/View;)V // method@0554 │ │ -01bcd8: 0e00 |001a: return-void │ │ +01c2ec: |[01c2ec] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.init:(Ljava/lang/String;Z)V │ │ +01c2fc: 2200 2500 |0000: new-instance v0, Landroid/widget/CheckBox; // type@0025 │ │ +01c300: 7010 5805 0200 |0002: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.p:()Lorg/passwordmaker/android/PasswordMakerEditFavorites; // method@0558 │ │ +01c306: 0c01 |0005: move-result-object v1 │ │ +01c308: 7020 3500 1000 |0006: invoke-direct {v0, v1}, Landroid/widget/CheckBox;.:(Landroid/content/Context;)V // method@0035 │ │ +01c30e: 5b20 5b01 |0009: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c312: 5420 5b01 |000b: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c316: 6e20 3800 4000 |000d: invoke-virtual {v0, v4}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ +01c31c: 5420 5b01 |0010: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c320: 6e20 3a00 3000 |0012: invoke-virtual {v0, v3}, Landroid/widget/CheckBox;.setText:(Ljava/lang/CharSequence;)V // method@003a │ │ +01c326: 5420 5b01 |0015: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c32a: 6e20 5405 0200 |0017: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.addView:(Landroid/view/View;)V // method@0554 │ │ +01c330: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x000b line=43 │ │ 0x0010 line=44 │ │ 0x0015 line=45 │ │ 0x001a line=46 │ │ @@ -22889,17 +22889,17 @@ │ │ type : '()Lorg/passwordmaker/android/PasswordMakerEditFavorites;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bcdc: |[01bcdc] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.p:()Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ -01bcec: 5410 5c01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015c │ │ -01bcf0: 1100 |0002: return-object v0 │ │ +01c334: |[01c334] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.p:()Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ +01c344: 5410 5c01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; // field@015c │ │ +01c348: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ │ │ Virtual methods - │ │ @@ -22908,21 +22908,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01bcf4: |[01bcf4] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.getTitle:()Ljava/lang/String; │ │ -01bd04: 5410 5b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bd08: 6e10 3600 0000 |0002: invoke-virtual {v0}, Landroid/widget/CheckBox;.getText:()Ljava/lang/CharSequence; // method@0036 │ │ -01bd0e: 0c00 |0005: move-result-object v0 │ │ -01bd10: 7210 f203 0000 |0006: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@03f2 │ │ -01bd16: 0c00 |0009: move-result-object v0 │ │ -01bd18: 1100 |000a: return-object v0 │ │ +01c34c: |[01c34c] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.getTitle:()Ljava/lang/String; │ │ +01c35c: 5410 5b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c360: 6e10 3600 0000 |0002: invoke-virtual {v0}, Landroid/widget/CheckBox;.getText:()Ljava/lang/CharSequence; // method@0036 │ │ +01c366: 0c00 |0005: move-result-object v0 │ │ +01c368: 7210 f203 0000 |0006: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@03f2 │ │ +01c36e: 0c00 |0009: move-result-object v0 │ │ +01c370: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ │ │ #1 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;) │ │ @@ -22930,19 +22930,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01bd1c: |[01bd1c] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.isChecked:()Z │ │ -01bd2c: 5410 5b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bd30: 6e10 3700 0000 |0002: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ -01bd36: 0a00 |0005: move-result v0 │ │ -01bd38: 0f00 |0006: return v0 │ │ +01c374: |[01c374] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.isChecked:()Z │ │ +01c384: 5410 5b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c388: 6e10 3700 0000 |0002: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ +01c38e: 0a00 |0005: move-result v0 │ │ +01c390: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ │ │ #2 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;) │ │ @@ -22950,18 +22950,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01bd3c: |[01bd3c] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.setChecked:(Z)V │ │ -01bd4c: 5410 5b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bd50: 6e20 3800 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ -01bd56: 0e00 |0005: return-void │ │ +01c394: |[01c394] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.setChecked:(Z)V │ │ +01c3a4: 5410 5b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c3a8: 6e20 3800 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ +01c3ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0005 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ 0x0000 - 0x0006 reg=2 checked Z │ │ @@ -22971,33 +22971,33 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01bd58: |[01bd58] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.setTitle:(Ljava/lang/String;)V │ │ -01bd68: 5410 5b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bd6c: 6e20 3a00 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setText:(Ljava/lang/CharSequence;)V // method@003a │ │ -01bd72: 0e00 |0005: return-void │ │ +01c3b0: |[01c3b0] org.passwordmaker.android.PasswordMakerEditFavorites$FavoriteRow.setTitle:(Ljava/lang/String;)V │ │ +01c3c0: 5410 5b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c3c4: 6e20 3a00 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setText:(Ljava/lang/CharSequence;)V // method@003a │ │ +01c3ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0005 line=66 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ 0x0000 - 0x0006 reg=2 title Ljava/lang/String; │ │ │ │ - source_file_idx : 989 (PasswordMakerEditFavorites.java) │ │ + source_file_idx : 987 (PasswordMakerEditFavorites.java) │ │ │ │ Class #77 header: │ │ -class_idx : 323 │ │ +class_idx : 321 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 8 │ │ -source_file_idx : 989 │ │ +source_file_idx : 987 │ │ static_fields_size : 2 │ │ instance_fields_size: 6 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 5 │ │ │ │ Class #77 annotations: │ │ Annotations on class │ │ @@ -23050,47 +23050,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01bd74: |[01bd74] org.passwordmaker.android.PasswordMakerEditFavorites.:()V │ │ -01bd84: 1c00 4301 |0000: const-class v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites; // type@0143 │ │ -01bd88: 6e10 fe03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@03fe │ │ -01bd8e: 0a00 |0005: move-result v0 │ │ -01bd90: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -01bd94: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01bd96: 6a00 5d01 |0009: sput-boolean v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.$assertionsDisabled:Z // field@015d │ │ -01bd9a: 0e00 |000b: return-void │ │ -01bd9c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01bd9e: 28fc |000d: goto 0009 // -0004 │ │ +01c3cc: |[01c3cc] org.passwordmaker.android.PasswordMakerEditFavorites.:()V │ │ +01c3dc: 1c00 4101 |0000: const-class v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites; // type@0141 │ │ +01c3e0: 6e10 fe03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@03fe │ │ +01c3e6: 0a00 |0005: move-result v0 │ │ +01c3e8: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +01c3ec: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01c3ee: 6a00 5d01 |0009: sput-boolean v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.$assertionsDisabled:Z // field@015d │ │ +01c3f2: 0e00 |000b: return-void │ │ +01c3f4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01c3f6: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -01bda0: |[01bda0] org.passwordmaker.android.PasswordMakerEditFavorites.:()V │ │ -01bdb0: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ -01bdb6: 2200 4001 |0003: new-instance v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3; // type@0140 │ │ -01bdba: 7020 4e05 1000 |0005: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V // method@054e │ │ -01bdc0: 5b10 6001 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnAddClick:Landroid/view/View$OnClickListener; // field@0160 │ │ -01bdc4: 2200 4101 |000a: new-instance v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4; // type@0141 │ │ -01bdc8: 7020 5005 1000 |000c: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V // method@0550 │ │ -01bdce: 5b10 6201 |000f: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnRemClick:Landroid/view/View$OnClickListener; // field@0162 │ │ -01bdd2: 0e00 |0011: return-void │ │ +01c3f8: |[01c3f8] org.passwordmaker.android.PasswordMakerEditFavorites.:()V │ │ +01c408: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ +01c40e: 2200 3e01 |0003: new-instance v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3; // type@013e │ │ +01c412: 7020 4e05 1000 |0005: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V // method@054e │ │ +01c418: 5b10 6001 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnAddClick:Landroid/view/View$OnClickListener; // field@0160 │ │ +01c41c: 2200 3f01 |000a: new-instance v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4; // type@013f │ │ +01c420: 7020 5005 1000 |000c: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V // method@0550 │ │ +01c426: 5b10 6201 |000f: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnRemClick:Landroid/view/View$OnClickListener; // field@0162 │ │ +01c42a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=181 │ │ 0x000a line=188 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ @@ -23100,17 +23100,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bdd4: |[01bdd4] org.passwordmaker.android.PasswordMakerEditFavorites.access$000:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ │ -01bde4: 7010 6405 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.newFavorite:()V // method@0564 │ │ -01bdea: 0e00 |0003: return-void │ │ +01c42c: |[01c42c] org.passwordmaker.android.PasswordMakerEditFavorites.access$000:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ │ +01c43c: 7010 6405 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.newFavorite:()V // method@0564 │ │ +01c442: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ │ #3 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites;) │ │ @@ -23118,17 +23118,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bdec: |[01bdec] org.passwordmaker.android.PasswordMakerEditFavorites.access$100:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ │ -01bdfc: 7010 6805 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.removeSelectedItems:()V // method@0568 │ │ -01be02: 0e00 |0003: return-void │ │ +01c444: |[01c444] org.passwordmaker.android.PasswordMakerEditFavorites.access$100:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ │ +01c454: 7010 6805 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.removeSelectedItems:()V // method@0568 │ │ +01c45a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ │ #4 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites;) │ │ @@ -23136,39 +23136,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -01be04: |[01be04] org.passwordmaker.android.PasswordMakerEditFavorites.newFavorite:()V │ │ -01be14: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -01be16: 2201 0900 |0001: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -01be1a: 7020 0c00 6100 |0003: invoke-direct {v1, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -01be20: 2202 2a00 |0006: new-instance v2, Landroid/widget/EditText; // type@002a │ │ -01be24: 7020 3b00 6200 |0008: invoke-direct {v2, v6}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@003b │ │ -01be2a: 6e20 3e00 5200 |000b: invoke-virtual {v2, v5}, Landroid/widget/EditText;.setLines:(I)V // method@003e │ │ -01be30: 1303 c800 |000e: const/16 v3, #int 200 // #c8 │ │ -01be34: 6e20 3f00 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setMinimumWidth:(I)V // method@003f │ │ -01be3a: 6e20 1300 2100 |0013: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ -01be40: 1403 1200 047f |0016: const v3, #float 1.75458e+38 // #7f040012 │ │ -01be46: 2204 3e01 |0019: new-instance v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1; // type@013e │ │ -01be4a: 7030 4a05 6402 |001b: invoke-direct {v4, v6, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/widget/EditText;)V // method@054a │ │ -01be50: 6e30 1100 3104 |001e: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -01be56: 1403 0e00 047f |0021: const v3, #float 1.75458e+38 // #7f04000e │ │ -01be5c: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -01be5e: 6e30 1000 3104 |0025: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -01be64: 6e10 0d00 0100 |0028: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -01be6a: 0c00 |002b: move-result-object v0 │ │ -01be6c: 2203 3f01 |002c: new-instance v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2; // type@013f │ │ -01be70: 7030 4c05 6300 |002e: invoke-direct {v3, v6, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/app/AlertDialog;)V // method@054c │ │ -01be76: 6e20 4000 3200 |0031: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01be7c: 6e20 0e00 5100 |0034: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ -01be82: 6e10 1500 0000 |0037: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ -01be88: 0e00 |003a: return-void │ │ +01c45c: |[01c45c] org.passwordmaker.android.PasswordMakerEditFavorites.newFavorite:()V │ │ +01c46c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +01c46e: 2201 0900 |0001: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +01c472: 7020 0c00 6100 |0003: invoke-direct {v1, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +01c478: 2202 2800 |0006: new-instance v2, Landroid/widget/EditText; // type@0028 │ │ +01c47c: 7020 3b00 6200 |0008: invoke-direct {v2, v6}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@003b │ │ +01c482: 6e20 3e00 5200 |000b: invoke-virtual {v2, v5}, Landroid/widget/EditText;.setLines:(I)V // method@003e │ │ +01c488: 1303 c800 |000e: const/16 v3, #int 200 // #c8 │ │ +01c48c: 6e20 3f00 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setMinimumWidth:(I)V // method@003f │ │ +01c492: 6e20 1300 2100 |0013: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ +01c498: 1403 1200 047f |0016: const v3, #float 1.75458e+38 // #7f040012 │ │ +01c49e: 2204 3c01 |0019: new-instance v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1; // type@013c │ │ +01c4a2: 7030 4a05 6402 |001b: invoke-direct {v4, v6, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/widget/EditText;)V // method@054a │ │ +01c4a8: 6e30 1100 3104 |001e: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +01c4ae: 1403 0e00 047f |0021: const v3, #float 1.75458e+38 // #7f04000e │ │ +01c4b4: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +01c4b6: 6e30 1000 3104 |0025: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +01c4bc: 6e10 0d00 0100 |0028: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +01c4c2: 0c00 |002b: move-result-object v0 │ │ +01c4c4: 2203 3d01 |002c: new-instance v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2; // type@013d │ │ +01c4c8: 7030 4c05 6300 |002e: invoke-direct {v3, v6, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/app/AlertDialog;)V // method@054c │ │ +01c4ce: 6e20 4000 3200 |0031: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01c4d4: 6e20 0e00 5100 |0034: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ +01c4da: 6e10 1500 0000 |0037: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ +01c4e0: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=140 │ │ 0x0006 line=141 │ │ 0x000b line=142 │ │ 0x000e line=143 │ │ 0x0013 line=144 │ │ @@ -23190,104 +23190,103 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -01be8c: |[01be8c] org.passwordmaker.android.PasswordMakerEditFavorites.removeSelectedItems:()V │ │ -01be9c: 2203 1601 |0000: new-instance v3, Ljava/util/ArrayList; // type@0116 │ │ -01bea0: 7010 ae04 0300 |0002: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@04ae │ │ -01bea6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -01bea8: 5454 6401 |0006: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ -01beac: 6e10 4800 0400 |0008: invoke-virtual {v4}, Landroid/widget/TableLayout;.getChildCount:()I // method@0048 │ │ -01beb2: 0a04 |000b: move-result v4 │ │ -01beb4: 3540 1800 |000c: if-ge v0, v4, 0024 // +0018 │ │ -01beb8: 5454 6401 |000e: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ -01bebc: 6e20 4700 0400 |0010: invoke-virtual {v4, v0}, Landroid/widget/TableLayout;.getChildAt:(I)Landroid/view/View; // method@0047 │ │ -01bec2: 0c02 |0013: move-result-object v2 │ │ -01bec4: 1f02 4201 |0014: check-cast v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; // type@0142 │ │ -01bec8: 5424 5b01 |0016: iget-object v4, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01becc: 6e10 3700 0400 |0018: invoke-virtual {v4}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ -01bed2: 0a04 |001b: move-result v4 │ │ -01bed4: 3804 0500 |001c: if-eqz v4, 0021 // +0005 │ │ -01bed8: 6e20 b004 2300 |001e: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@04b0 │ │ -01bede: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01bee2: 28e3 |0023: goto 0006 // -001d │ │ -01bee4: 6e10 b104 0300 |0024: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@04b1 │ │ -01beea: 0c01 |0027: move-result-object v1 │ │ -01beec: 7210 cd04 0100 |0028: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -01bef2: 0a04 |002b: move-result v4 │ │ -01bef4: 3804 0e00 |002c: if-eqz v4, 003a // +000e │ │ -01bef8: 7210 ce04 0100 |002e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -01befe: 0c02 |0031: move-result-object v2 │ │ -01bf00: 1f02 2000 |0032: check-cast v2, Landroid/view/View; // type@0020 │ │ -01bf04: 5454 6401 |0034: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ -01bf08: 6e20 4900 2400 |0036: invoke-virtual {v4, v2}, Landroid/widget/TableLayout;.removeView:(Landroid/view/View;)V // method@0049 │ │ -01bf0e: 28ef |0039: goto 0028 // -0011 │ │ -01bf10: 0e00 |003a: return-void │ │ +01c4e4: |[01c4e4] org.passwordmaker.android.PasswordMakerEditFavorites.removeSelectedItems:()V │ │ +01c4f4: 2202 1401 |0000: new-instance v2, Ljava/util/ArrayList; // type@0114 │ │ +01c4f8: 7010 ae04 0200 |0002: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@04ae │ │ +01c4fe: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +01c500: 5453 6401 |0006: iget-object v3, v5, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ +01c504: 6e10 4800 0300 |0008: invoke-virtual {v3}, Landroid/widget/TableLayout;.getChildCount:()I // method@0048 │ │ +01c50a: 0a03 |000b: move-result v3 │ │ +01c50c: 3530 1800 |000c: if-ge v0, v3, 0024 // +0018 │ │ +01c510: 5453 6401 |000e: iget-object v3, v5, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ +01c514: 6e20 4700 0300 |0010: invoke-virtual {v3, v0}, Landroid/widget/TableLayout;.getChildAt:(I)Landroid/view/View; // method@0047 │ │ +01c51a: 0c01 |0013: move-result-object v1 │ │ +01c51c: 1f01 4001 |0014: check-cast v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; // type@0140 │ │ +01c520: 5413 5b01 |0016: iget-object v3, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c524: 6e10 3700 0300 |0018: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ +01c52a: 0a03 |001b: move-result v3 │ │ +01c52c: 3803 0500 |001c: if-eqz v3, 0021 // +0005 │ │ +01c530: 6e20 b004 1200 |001e: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@04b0 │ │ +01c536: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01c53a: 28e3 |0023: goto 0006 // -001d │ │ +01c53c: 6e10 b104 0200 |0024: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@04b1 │ │ +01c542: 0c03 |0027: move-result-object v3 │ │ +01c544: 7210 cd04 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +01c54a: 0a04 |002b: move-result v4 │ │ +01c54c: 3804 0e00 |002c: if-eqz v4, 003a // +000e │ │ +01c550: 7210 ce04 0300 |002e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +01c556: 0c01 |0031: move-result-object v1 │ │ +01c558: 1f01 1f00 |0032: check-cast v1, Landroid/view/View; // type@001f │ │ +01c55c: 5454 6401 |0034: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ +01c560: 6e20 4900 1400 |0036: invoke-virtual {v4, v1}, Landroid/widget/TableLayout;.removeView:(Landroid/view/View;)V // method@0049 │ │ +01c566: 28ef |0039: goto 0028 // -0011 │ │ +01c568: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0005 line=170 │ │ 0x000e line=171 │ │ 0x0016 line=172 │ │ 0x001e line=173 │ │ 0x0021 line=170 │ │ 0x0024 line=176 │ │ 0x0034 line=177 │ │ 0x003a line=179 │ │ locals : │ │ - 0x0016 - 0x0024 reg=2 row Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ - 0x0034 - 0x003a reg=2 row Landroid/view/View; │ │ + 0x0016 - 0x0024 reg=1 row Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ + 0x0034 - 0x003a reg=1 row Landroid/view/View; │ │ 0x0006 - 0x003b reg=0 i I │ │ - 0x0028 - 0x003b reg=1 i$ Ljava/util/Iterator; │ │ - 0x0005 - 0x003b reg=3 toRemove Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0005 - 0x003b reg=2 toRemove Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ 0x0000 - 0x003b reg=5 this Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ │ #6 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites;) │ │ name : 'saveResult' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -01bf14: |[01bf14] org.passwordmaker.android.PasswordMakerEditFavorites.saveResult:()V │ │ -01bf24: 2202 0e00 |0000: new-instance v2, Landroid/content/Intent; // type@000e │ │ -01bf28: 7010 1600 0200 |0002: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0016 │ │ -01bf2e: 2200 1f01 |0005: new-instance v0, Ljava/util/HashSet; // type@011f │ │ -01bf32: 7010 cb04 0000 |0007: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ -01bf38: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -01bf3a: 5475 6401 |000b: iget-object v5, v7, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ -01bf3e: 6e10 4800 0500 |000d: invoke-virtual {v5}, Landroid/widget/TableLayout;.getChildCount:()I // method@0048 │ │ -01bf44: 0a05 |0010: move-result v5 │ │ -01bf46: 3551 1a00 |0011: if-ge v1, v5, 002b // +001a │ │ -01bf4a: 5475 6401 |0013: iget-object v5, v7, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ -01bf4e: 6e20 4700 1500 |0015: invoke-virtual {v5, v1}, Landroid/widget/TableLayout;.getChildAt:(I)Landroid/view/View; // method@0047 │ │ -01bf54: 0c03 |0018: move-result-object v3 │ │ -01bf56: 1f03 4201 |0019: check-cast v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; // type@0142 │ │ -01bf5a: 5435 5b01 |001b: iget-object v5, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ -01bf5e: 6e10 3600 0500 |001d: invoke-virtual {v5}, Landroid/widget/CheckBox;.getText:()Ljava/lang/CharSequence; // method@0036 │ │ -01bf64: 0c05 |0020: move-result-object v5 │ │ -01bf66: 7210 f203 0500 |0021: invoke-interface {v5}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@03f2 │ │ -01bf6c: 0c04 |0024: move-result-object v4 │ │ -01bf6e: 7220 f004 4000 |0025: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -01bf74: d801 0101 |0028: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01bf78: 28e1 |002a: goto 000b // -001f │ │ -01bf7a: 5475 6301 |002b: iget-object v5, v7, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ -01bf7e: 6e20 4806 0500 |002d: invoke-virtual {v5, v0}, Lorg/passwordmaker/android/PwmProfile;.setProfiles:(Ljava/util/Collection;)V // method@0648 │ │ -01bf84: 1a05 b509 |0030: const-string v5, "pwmProfile" // string@09b5 │ │ -01bf88: 5476 6301 |0032: iget-object v6, v7, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ -01bf8c: 6e30 1c00 5206 |0034: invoke-virtual {v2, v5, v6}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@001c │ │ -01bf92: 12f5 |0037: const/4 v5, #int -1 // #ff │ │ -01bf94: 6e30 6b05 5702 |0038: invoke-virtual {v7, v5, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.setResult:(ILandroid/content/Intent;)V // method@056b │ │ -01bf9a: 6e10 6205 0700 |003b: invoke-virtual {v7}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.finish:()V // method@0562 │ │ -01bfa0: 0e00 |003e: return-void │ │ +01c56c: |[01c56c] org.passwordmaker.android.PasswordMakerEditFavorites.saveResult:()V │ │ +01c57c: 2202 0e00 |0000: new-instance v2, Landroid/content/Intent; // type@000e │ │ +01c580: 7010 1600 0200 |0002: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0016 │ │ +01c586: 2200 1d01 |0005: new-instance v0, Ljava/util/HashSet; // type@011d │ │ +01c58a: 7010 cb04 0000 |0007: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ +01c590: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +01c592: 5475 6401 |000b: iget-object v5, v7, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ +01c596: 6e10 4800 0500 |000d: invoke-virtual {v5}, Landroid/widget/TableLayout;.getChildCount:()I // method@0048 │ │ +01c59c: 0a05 |0010: move-result v5 │ │ +01c59e: 3551 1a00 |0011: if-ge v1, v5, 002b // +001a │ │ +01c5a2: 5475 6401 |0013: iget-object v5, v7, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ +01c5a6: 6e20 4700 1500 |0015: invoke-virtual {v5, v1}, Landroid/widget/TableLayout;.getChildAt:(I)Landroid/view/View; // method@0047 │ │ +01c5ac: 0c03 |0018: move-result-object v3 │ │ +01c5ae: 1f03 4001 |0019: check-cast v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; // type@0140 │ │ +01c5b2: 5435 5b01 |001b: iget-object v5, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.chkItem:Landroid/widget/CheckBox; // field@015b │ │ +01c5b6: 6e10 3600 0500 |001d: invoke-virtual {v5}, Landroid/widget/CheckBox;.getText:()Ljava/lang/CharSequence; // method@0036 │ │ +01c5bc: 0c05 |0020: move-result-object v5 │ │ +01c5be: 7210 f203 0500 |0021: invoke-interface {v5}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@03f2 │ │ +01c5c4: 0c04 |0024: move-result-object v4 │ │ +01c5c6: 7220 f004 4000 |0025: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +01c5cc: d801 0101 |0028: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01c5d0: 28e1 |002a: goto 000b // -001f │ │ +01c5d2: 5475 6301 |002b: iget-object v5, v7, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ +01c5d6: 6e20 4806 0500 |002d: invoke-virtual {v5, v0}, Lorg/passwordmaker/android/PwmProfile;.setProfiles:(Ljava/util/Collection;)V // method@0648 │ │ +01c5dc: 1a05 b309 |0030: const-string v5, "pwmProfile" // string@09b3 │ │ +01c5e0: 5476 6301 |0032: iget-object v6, v7, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ +01c5e4: 6e30 1c00 5206 |0034: invoke-virtual {v2, v5, v6}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@001c │ │ +01c5ea: 12f5 |0037: const/4 v5, #int -1 // #ff │ │ +01c5ec: 6e30 6b05 5702 |0038: invoke-virtual {v7, v5, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.setResult:(ILandroid/content/Intent;)V // method@056b │ │ +01c5f2: 6e10 6205 0700 |003b: invoke-virtual {v7}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.finish:()V // method@0562 │ │ +01c5f8: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0005 line=126 │ │ 0x000a line=128 │ │ 0x0013 line=129 │ │ 0x001b line=130 │ │ @@ -23312,18 +23311,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01bfa4: |[01bfa4] org.passwordmaker.android.PasswordMakerEditFavorites.addItem:(Ljava/lang/String;)V │ │ -01bfb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01bfb6: 6e30 6005 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.addItem:(Ljava/lang/String;Z)V // method@0560 │ │ -01bfbc: 0e00 |0004: return-void │ │ +01c5fc: |[01c5fc] org.passwordmaker.android.PasswordMakerEditFavorites.addItem:(Ljava/lang/String;)V │ │ +01c60c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01c60e: 6e30 6005 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.addItem:(Ljava/lang/String;Z)V // method@0560 │ │ +01c614: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0004 line=116 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ 0x0000 - 0x0005 reg=2 title Ljava/lang/String; │ │ @@ -23333,24 +23332,24 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -01bfc0: |[01bfc0] org.passwordmaker.android.PasswordMakerEditFavorites.addItem:(Ljava/lang/String;Z)V │ │ -01bfd0: 12e3 |0000: const/4 v3, #int -2 // #fe │ │ -01bfd2: 2200 4201 |0001: new-instance v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; // type@0142 │ │ -01bfd6: 7040 5305 4054 |0003: invoke-direct {v0, v4, v4, v5}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Ljava/lang/String;)V // method@0553 │ │ -01bfdc: 6e20 5905 6000 |0006: invoke-virtual {v0, v6}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.setChecked:(Z)V // method@0559 │ │ -01bfe2: 5441 6401 |0009: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ -01bfe6: 2202 2c00 |000b: new-instance v2, Landroid/widget/TableLayout$LayoutParams; // type@002c │ │ -01bfea: 7030 4500 3203 |000d: invoke-direct {v2, v3, v3}, Landroid/widget/TableLayout$LayoutParams;.:(II)V // method@0045 │ │ -01bff0: 6e30 4600 0102 |0010: invoke-virtual {v1, v0, v2}, Landroid/widget/TableLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0046 │ │ -01bff6: 0e00 |0013: return-void │ │ +01c618: |[01c618] org.passwordmaker.android.PasswordMakerEditFavorites.addItem:(Ljava/lang/String;Z)V │ │ +01c628: 12e3 |0000: const/4 v3, #int -2 // #fe │ │ +01c62a: 2200 4001 |0001: new-instance v0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; // type@0140 │ │ +01c62e: 7040 5305 4054 |0003: invoke-direct {v0, v4, v4, v5}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.:(Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Ljava/lang/String;)V // method@0553 │ │ +01c634: 6e20 5905 6000 |0006: invoke-virtual {v0, v6}, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;.setChecked:(Z)V // method@0559 │ │ +01c63a: 5441 6401 |0009: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ +01c63e: 2202 2a00 |000b: new-instance v2, Landroid/widget/TableLayout$LayoutParams; // type@002a │ │ +01c642: 7030 4500 3203 |000d: invoke-direct {v2, v3, v3}, Landroid/widget/TableLayout$LayoutParams;.:(II)V // method@0045 │ │ +01c648: 6e30 4600 0102 |0010: invoke-virtual {v1, v0, v2}, Landroid/widget/TableLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0046 │ │ +01c64e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=119 │ │ 0x0006 line=120 │ │ 0x0009 line=121 │ │ 0x0013 line=122 │ │ locals : │ │ @@ -23364,88 +23363,88 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bff8: |[01bff8] org.passwordmaker.android.PasswordMakerEditFavorites.onBackPressed:()V │ │ -01c008: 7010 6905 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.saveResult:()V // method@0569 │ │ -01c00e: 0e00 |0003: return-void │ │ +01c650: |[01c650] org.passwordmaker.android.PasswordMakerEditFavorites.onBackPressed:()V │ │ +01c660: 7010 6905 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.saveResult:()V // method@0569 │ │ +01c666: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=92 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ │ #3 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 114 16-bit code units │ │ -01c010: |[01c010] org.passwordmaker.android.PasswordMakerEditFavorites.onCreate:(Landroid/os/Bundle;)V │ │ -01c020: 6f20 0500 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0005 │ │ -01c026: 1502 037f |0003: const/high16 v2, #int 2130903040 // #7f03 │ │ -01c02a: 6e20 6a05 2400 |0005: invoke-virtual {v4, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.setContentView:(I)V // method@056a │ │ -01c030: 6e10 6305 0400 |0008: invoke-virtual {v4}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.getIntent:()Landroid/content/Intent; // method@0563 │ │ -01c036: 0c02 |000b: move-result-object v2 │ │ -01c038: 6e10 1900 0200 |000c: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0019 │ │ -01c03e: 0c02 |000f: move-result-object v2 │ │ -01c040: 1a03 b509 |0010: const-string v3, "pwmProfile" // string@09b5 │ │ -01c044: 6e20 2800 3200 |0012: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0028 │ │ -01c04a: 0c02 |0015: move-result-object v2 │ │ -01c04c: 1f02 7101 |0016: check-cast v2, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01c050: 5b42 6301 |0018: iput-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ -01c054: 6302 5d01 |001a: sget-boolean v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.$assertionsDisabled:Z // field@015d │ │ -01c058: 3902 0c00 |001c: if-nez v2, 0028 // +000c │ │ -01c05c: 5442 6301 |001e: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ -01c060: 3902 0800 |0020: if-nez v2, 0028 // +0008 │ │ -01c064: 2202 d300 |0022: new-instance v2, Ljava/lang/AssertionError; // type@00d3 │ │ -01c068: 7010 e803 0200 |0024: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ -01c06e: 2702 |0027: throw v2 │ │ -01c070: 1402 0200 077f |0028: const v2, #float 1.79446e+38 // #7f070002 │ │ -01c076: 6e20 6105 2400 |002b: invoke-virtual {v4, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.findViewById:(I)Landroid/view/View; // method@0561 │ │ -01c07c: 0c02 |002e: move-result-object v2 │ │ -01c07e: 1f02 2d00 |002f: check-cast v2, Landroid/widget/TableLayout; // type@002d │ │ -01c082: 5b42 6401 |0031: iput-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ -01c086: 1402 0300 077f |0033: const v2, #float 1.79446e+38 // #7f070003 │ │ -01c08c: 6e20 6105 2400 |0036: invoke-virtual {v4, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.findViewById:(I)Landroid/view/View; // method@0561 │ │ -01c092: 0c02 |0039: move-result-object v2 │ │ -01c094: 1f02 2600 |003a: check-cast v2, Landroid/widget/Button; // type@0026 │ │ -01c098: 5b42 5f01 |003c: iput-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnAdd:Landroid/widget/Button; // field@015f │ │ -01c09c: 1402 0400 077f |003e: const v2, #float 1.79446e+38 // #7f070004 │ │ -01c0a2: 6e20 6105 2400 |0041: invoke-virtual {v4, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.findViewById:(I)Landroid/view/View; // method@0561 │ │ -01c0a8: 0c02 |0044: move-result-object v2 │ │ -01c0aa: 1f02 2600 |0045: check-cast v2, Landroid/widget/Button; // type@0026 │ │ -01c0ae: 5b42 6101 |0047: iput-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnRem:Landroid/widget/Button; // field@0161 │ │ -01c0b2: 5442 6301 |0049: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ -01c0b6: 6e10 3006 0200 |004b: invoke-virtual {v2}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ -01c0bc: 0c02 |004e: move-result-object v2 │ │ -01c0be: 7210 f504 0200 |004f: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -01c0c4: 0c01 |0052: move-result-object v1 │ │ -01c0c6: 7210 cd04 0100 |0053: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -01c0cc: 0a02 |0056: move-result v2 │ │ -01c0ce: 3802 0c00 |0057: if-eqz v2, 0063 // +000c │ │ -01c0d2: 7210 ce04 0100 |0059: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -01c0d8: 0c00 |005c: move-result-object v0 │ │ -01c0da: 1f00 ef00 |005d: check-cast v0, Ljava/lang/String; // type@00ef │ │ -01c0de: 6e20 5f05 0400 |005f: invoke-virtual {v4, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.addItem:(Ljava/lang/String;)V // method@055f │ │ -01c0e4: 28f1 |0062: goto 0053 // -000f │ │ -01c0e6: 5442 5f01 |0063: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnAdd:Landroid/widget/Button; // field@015f │ │ -01c0ea: 5443 6001 |0065: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnAddClick:Landroid/view/View$OnClickListener; // field@0160 │ │ -01c0ee: 6e20 3400 3200 |0067: invoke-virtual {v2, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ -01c0f4: 5442 6101 |006a: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnRem:Landroid/widget/Button; // field@0161 │ │ -01c0f8: 5443 6201 |006c: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnRemClick:Landroid/view/View$OnClickListener; // field@0162 │ │ -01c0fc: 6e20 3400 3200 |006e: invoke-virtual {v2, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ -01c102: 0e00 |0071: return-void │ │ +01c668: |[01c668] org.passwordmaker.android.PasswordMakerEditFavorites.onCreate:(Landroid/os/Bundle;)V │ │ +01c678: 6f20 0500 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0005 │ │ +01c67e: 1501 037f |0003: const/high16 v1, #int 2130903040 // #7f03 │ │ +01c682: 6e20 6a05 1300 |0005: invoke-virtual {v3, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.setContentView:(I)V // method@056a │ │ +01c688: 6e10 6305 0300 |0008: invoke-virtual {v3}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.getIntent:()Landroid/content/Intent; // method@0563 │ │ +01c68e: 0c01 |000b: move-result-object v1 │ │ +01c690: 6e10 1900 0100 |000c: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0019 │ │ +01c696: 0c01 |000f: move-result-object v1 │ │ +01c698: 1a02 b309 |0010: const-string v2, "pwmProfile" // string@09b3 │ │ +01c69c: 6e20 2800 2100 |0012: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0028 │ │ +01c6a2: 0c01 |0015: move-result-object v1 │ │ +01c6a4: 1f01 6f01 |0016: check-cast v1, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01c6a8: 5b31 6301 |0018: iput-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ +01c6ac: 6301 5d01 |001a: sget-boolean v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.$assertionsDisabled:Z // field@015d │ │ +01c6b0: 3901 0c00 |001c: if-nez v1, 0028 // +000c │ │ +01c6b4: 5431 6301 |001e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ +01c6b8: 3901 0800 |0020: if-nez v1, 0028 // +0008 │ │ +01c6bc: 2201 d100 |0022: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ +01c6c0: 7010 e803 0100 |0024: invoke-direct {v1}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ +01c6c6: 2701 |0027: throw v1 │ │ +01c6c8: 1401 0200 077f |0028: const v1, #float 1.79446e+38 // #7f070002 │ │ +01c6ce: 6e20 6105 1300 |002b: invoke-virtual {v3, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.findViewById:(I)Landroid/view/View; // method@0561 │ │ +01c6d4: 0c01 |002e: move-result-object v1 │ │ +01c6d6: 1f01 2b00 |002f: check-cast v1, Landroid/widget/TableLayout; // type@002b │ │ +01c6da: 5b31 6401 |0031: iput-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.tblFavoritesEdit:Landroid/widget/TableLayout; // field@0164 │ │ +01c6de: 1401 0300 077f |0033: const v1, #float 1.79446e+38 // #7f070003 │ │ +01c6e4: 6e20 6105 1300 |0036: invoke-virtual {v3, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.findViewById:(I)Landroid/view/View; // method@0561 │ │ +01c6ea: 0c01 |0039: move-result-object v1 │ │ +01c6ec: 1f01 2400 |003a: check-cast v1, Landroid/widget/Button; // type@0024 │ │ +01c6f0: 5b31 5f01 |003c: iput-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnAdd:Landroid/widget/Button; // field@015f │ │ +01c6f4: 1401 0400 077f |003e: const v1, #float 1.79446e+38 // #7f070004 │ │ +01c6fa: 6e20 6105 1300 |0041: invoke-virtual {v3, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.findViewById:(I)Landroid/view/View; // method@0561 │ │ +01c700: 0c01 |0044: move-result-object v1 │ │ +01c702: 1f01 2400 |0045: check-cast v1, Landroid/widget/Button; // type@0024 │ │ +01c706: 5b31 6101 |0047: iput-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnRem:Landroid/widget/Button; // field@0161 │ │ +01c70a: 5431 6301 |0049: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0163 │ │ +01c70e: 6e10 3006 0100 |004b: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ +01c714: 0c01 |004e: move-result-object v1 │ │ +01c716: 7210 f504 0100 |004f: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +01c71c: 0c01 |0052: move-result-object v1 │ │ +01c71e: 7210 cd04 0100 |0053: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +01c724: 0a02 |0056: move-result v2 │ │ +01c726: 3802 0c00 |0057: if-eqz v2, 0063 // +000c │ │ +01c72a: 7210 ce04 0100 |0059: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +01c730: 0c00 |005c: move-result-object v0 │ │ +01c732: 1f00 ed00 |005d: check-cast v0, Ljava/lang/String; // type@00ed │ │ +01c736: 6e20 5f05 0300 |005f: invoke-virtual {v3, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.addItem:(Ljava/lang/String;)V // method@055f │ │ +01c73c: 28f1 |0062: goto 0053 // -000f │ │ +01c73e: 5431 5f01 |0063: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnAdd:Landroid/widget/Button; // field@015f │ │ +01c742: 5432 6001 |0065: iget-object v2, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnAddClick:Landroid/view/View$OnClickListener; // field@0160 │ │ +01c746: 6e20 3400 2100 |0067: invoke-virtual {v1, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ +01c74c: 5431 6101 |006a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnRem:Landroid/widget/Button; // field@0161 │ │ +01c750: 5432 6201 |006c: iget-object v2, v3, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.btnRemClick:Landroid/view/View$OnClickListener; // field@0162 │ │ +01c754: 6e20 3400 2100 |006e: invoke-virtual {v1, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ +01c75a: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ 0x0008 line=100 │ │ 0x001a line=101 │ │ 0x0028 line=103 │ │ @@ -23454,61 +23453,61 @@ │ │ 0x0049 line=107 │ │ 0x005f line=108 │ │ 0x0063 line=110 │ │ 0x006a line=111 │ │ 0x0071 line=112 │ │ locals : │ │ 0x005f - 0x0063 reg=0 fav Ljava/lang/String; │ │ - 0x0053 - 0x0072 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x0072 reg=4 this Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ - 0x0000 - 0x0072 reg=5 savedInstanceState Landroid/os/Bundle; │ │ + 0x0000 - 0x0072 reg=3 this Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ + 0x0000 - 0x0072 reg=4 savedInstanceState Landroid/os/Bundle; │ │ │ │ #4 : (in Lorg/passwordmaker/android/PasswordMakerEditFavorites;) │ │ name : 'onKeyDown' │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -01c104: |[01c104] org.passwordmaker.android.PasswordMakerEditFavorites.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -01c114: 6200 0000 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@0000 │ │ -01c118: 7110 3104 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0431 │ │ -01c11e: 0c00 |0005: move-result-object v0 │ │ -01c120: 6e10 2c04 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@042c │ │ -01c126: 0a00 |0009: move-result v0 │ │ -01c128: 1271 |000a: const/4 v1, #int 7 // #7 │ │ -01c12a: 3510 0e00 |000b: if-ge v0, v1, 0019 // +000e │ │ -01c12e: 1240 |000d: const/4 v0, #int 4 // #4 │ │ -01c130: 3303 0b00 |000e: if-ne v3, v0, 0019 // +000b │ │ -01c134: 6e10 2e00 0400 |0010: invoke-virtual {v4}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@002e │ │ -01c13a: 0a00 |0013: move-result v0 │ │ -01c13c: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -01c140: 6e10 6505 0200 |0016: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.onBackPressed:()V // method@0565 │ │ -01c146: 6f30 0600 3204 |0019: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0006 │ │ -01c14c: 0a00 |001c: move-result v0 │ │ -01c14e: 0f00 |001d: return v0 │ │ +01c75c: |[01c75c] org.passwordmaker.android.PasswordMakerEditFavorites.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +01c76c: 6200 0000 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@0000 │ │ +01c770: 7110 3104 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0431 │ │ +01c776: 0c00 |0005: move-result-object v0 │ │ +01c778: 6e10 2c04 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@042c │ │ +01c77e: 0a00 |0009: move-result v0 │ │ +01c780: 1271 |000a: const/4 v1, #int 7 // #7 │ │ +01c782: 3510 0e00 |000b: if-ge v0, v1, 0019 // +000e │ │ +01c786: 1240 |000d: const/4 v0, #int 4 // #4 │ │ +01c788: 3303 0b00 |000e: if-ne v3, v0, 0019 // +000b │ │ +01c78c: 6e10 2e00 0400 |0010: invoke-virtual {v4}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@002e │ │ +01c792: 0a00 |0013: move-result v0 │ │ +01c794: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +01c798: 6e10 6505 0200 |0016: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;.onBackPressed:()V // method@0565 │ │ +01c79e: 6f30 0600 3204 |0019: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0006 │ │ +01c7a4: 0a00 |001c: move-result v0 │ │ +01c7a6: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ + 0x0010 line=77 │ │ 0x0016 line=80 │ │ 0x0019 line=83 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ 0x0000 - 0x001e reg=3 keyCode I │ │ 0x0000 - 0x001e reg=4 event Landroid/view/KeyEvent; │ │ │ │ - source_file_idx : 989 (PasswordMakerEditFavorites.java) │ │ + source_file_idx : 987 (PasswordMakerEditFavorites.java) │ │ │ │ Class #78 header: │ │ -class_idx : 324 │ │ +class_idx : 322 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #78 annotations: │ │ Annotations on class │ │ @@ -23537,46 +23536,46 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c150: |[01c150] org.passwordmaker.android.PasswordMakerEditProfile$10.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c160: 5b01 6501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$10;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0165 │ │ -01c164: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c16a: 0e00 |0005: return-void │ │ +01c7a8: |[01c7a8] org.passwordmaker.android.PasswordMakerEditProfile$10.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01c7b8: 5b01 6501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$10;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0165 │ │ +01c7bc: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01c7c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$10; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$10;) │ │ name : 'onItemSelected' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01c16c: |[01c16c] org.passwordmaker.android.PasswordMakerEditProfile$10.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -01c17c: 7100 3505 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.values:()[Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@0535 │ │ -01c182: 0c01 |0003: move-result-object v1 │ │ -01c184: 6e10 3300 0400 |0004: invoke-virtual {v4}, Landroid/widget/AdapterView;.getSelectedItemPosition:()I // method@0033 │ │ -01c18a: 0a02 |0007: move-result v2 │ │ -01c18c: 4600 0102 |0008: aget-object v0, v1, v2 │ │ -01c190: 5431 6501 |000a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$10;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0165 │ │ -01c194: 7110 9805 0100 |000c: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c19a: 0c01 |000f: move-result-object v1 │ │ -01c19c: 6e20 4c06 0100 |0010: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setUseLeet:(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V // method@064c │ │ -01c1a2: 0e00 |0013: return-void │ │ +01c7c4: |[01c7c4] org.passwordmaker.android.PasswordMakerEditProfile$10.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +01c7d4: 7100 3505 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.values:()[Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@0535 │ │ +01c7da: 0c01 |0003: move-result-object v1 │ │ +01c7dc: 6e10 3300 0400 |0004: invoke-virtual {v4}, Landroid/widget/AdapterView;.getSelectedItemPosition:()I // method@0033 │ │ +01c7e2: 0a02 |0007: move-result v2 │ │ +01c7e4: 4600 0102 |0008: aget-object v0, v1, v2 │ │ +01c7e8: 5431 6501 |000a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$10;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0165 │ │ +01c7ec: 7110 9805 0100 |000c: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01c7f2: 0c01 |000f: move-result-object v1 │ │ +01c7f4: 6e20 4c06 0100 |0010: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setUseLeet:(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V // method@064c │ │ +01c7fa: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x000a line=201 │ │ 0x0013 line=202 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Landroid/widget/AdapterView; │ │ @@ -23592,31 +23591,31 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01c1a4: |[01c1a4] org.passwordmaker.android.PasswordMakerEditProfile$10.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -01c1b4: 0e00 |0000: return-void │ │ +01c7fc: |[01c7fc] org.passwordmaker.android.PasswordMakerEditProfile$10.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +01c80c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0001 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$10; │ │ 0x0000 - 0x0001 reg=1 arg0 Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #79 header: │ │ -class_idx : 325 │ │ +class_idx : 323 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #79 annotations: │ │ Annotations on class │ │ @@ -23645,46 +23644,46 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c1b8: |[01c1b8] org.passwordmaker.android.PasswordMakerEditProfile$11.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c1c8: 5b01 6601 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$11;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0166 │ │ -01c1cc: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c1d2: 0e00 |0005: return-void │ │ +01c810: |[01c810] org.passwordmaker.android.PasswordMakerEditProfile$11.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01c820: 5b01 6601 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$11;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0166 │ │ +01c824: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01c82a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$11; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$11;) │ │ name : 'onItemSelected' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01c1d4: |[01c1d4] org.passwordmaker.android.PasswordMakerEditProfile$11.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -01c1e4: 7100 2e05 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.values:()[Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@052e │ │ -01c1ea: 0c01 |0003: move-result-object v1 │ │ -01c1ec: 6e10 3300 0400 |0004: invoke-virtual {v4}, Landroid/widget/AdapterView;.getSelectedItemPosition:()I // method@0033 │ │ -01c1f2: 0a02 |0007: move-result v2 │ │ -01c1f4: 4600 0102 |0008: aget-object v0, v1, v2 │ │ -01c1f8: 5431 6601 |000a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$11;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0166 │ │ -01c1fc: 7110 9805 0100 |000c: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c202: 0c01 |000f: move-result-object v1 │ │ -01c204: 6e20 4306 0100 |0010: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setLeetLevel:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V // method@0643 │ │ -01c20a: 0e00 |0013: return-void │ │ +01c82c: |[01c82c] org.passwordmaker.android.PasswordMakerEditProfile$11.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +01c83c: 7100 2e05 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.values:()[Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@052e │ │ +01c842: 0c01 |0003: move-result-object v1 │ │ +01c844: 6e10 3300 0400 |0004: invoke-virtual {v4}, Landroid/widget/AdapterView;.getSelectedItemPosition:()I // method@0033 │ │ +01c84a: 0a02 |0007: move-result v2 │ │ +01c84c: 4600 0102 |0008: aget-object v0, v1, v2 │ │ +01c850: 5431 6601 |000a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$11;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0166 │ │ +01c854: 7110 9805 0100 |000c: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01c85a: 0c01 |000f: move-result-object v1 │ │ +01c85c: 6e20 4306 0100 |0010: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setLeetLevel:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V // method@0643 │ │ +01c862: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x000a line=210 │ │ 0x0013 line=211 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Landroid/widget/AdapterView; │ │ @@ -23700,31 +23699,31 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01c20c: |[01c20c] org.passwordmaker.android.PasswordMakerEditProfile$11.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -01c21c: 0e00 |0000: return-void │ │ +01c864: |[01c864] org.passwordmaker.android.PasswordMakerEditProfile$11.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +01c874: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0001 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$11; │ │ 0x0000 - 0x0001 reg=1 arg0 Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #80 header: │ │ -class_idx : 326 │ │ +class_idx : 324 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #80 annotations: │ │ Annotations on class │ │ @@ -23753,46 +23752,46 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c220: |[01c220] org.passwordmaker.android.PasswordMakerEditProfile$12.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c230: 5b01 6701 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$12;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0167 │ │ -01c234: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c23a: 0e00 |0005: return-void │ │ +01c878: |[01c878] org.passwordmaker.android.PasswordMakerEditProfile$12.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01c888: 5b01 6701 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$12;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0167 │ │ +01c88c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01c892: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$12; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$12;) │ │ name : 'onItemSelected' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01c23c: |[01c23c] org.passwordmaker.android.PasswordMakerEditProfile$12.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -01c24c: 7100 1b05 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/HashAlgo;.values:()[Lorg/passwordmaker/android/HashAlgo; // method@051b │ │ -01c252: 0c01 |0003: move-result-object v1 │ │ -01c254: 6e10 3300 0400 |0004: invoke-virtual {v4}, Landroid/widget/AdapterView;.getSelectedItemPosition:()I // method@0033 │ │ -01c25a: 0a02 |0007: move-result v2 │ │ -01c25c: 4600 0102 |0008: aget-object v0, v1, v2 │ │ -01c260: 5431 6701 |000a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$12;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0167 │ │ -01c264: 7110 9805 0100 |000c: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c26a: 0c01 |000f: move-result-object v1 │ │ -01c26c: 6e20 4106 0100 |0010: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setHashAlgo:(Lorg/passwordmaker/android/HashAlgo;)V // method@0641 │ │ -01c272: 0e00 |0013: return-void │ │ +01c894: |[01c894] org.passwordmaker.android.PasswordMakerEditProfile$12.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +01c8a4: 7100 1b05 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/HashAlgo;.values:()[Lorg/passwordmaker/android/HashAlgo; // method@051b │ │ +01c8aa: 0c01 |0003: move-result-object v1 │ │ +01c8ac: 6e10 3300 0400 |0004: invoke-virtual {v4}, Landroid/widget/AdapterView;.getSelectedItemPosition:()I // method@0033 │ │ +01c8b2: 0a02 |0007: move-result v2 │ │ +01c8b4: 4600 0102 |0008: aget-object v0, v1, v2 │ │ +01c8b8: 5431 6701 |000a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$12;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0167 │ │ +01c8bc: 7110 9805 0100 |000c: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01c8c2: 0c01 |000f: move-result-object v1 │ │ +01c8c4: 6e20 4106 0100 |0010: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setHashAlgo:(Lorg/passwordmaker/android/HashAlgo;)V // method@0641 │ │ +01c8ca: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x000a line=218 │ │ 0x0013 line=219 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Landroid/widget/AdapterView; │ │ @@ -23808,31 +23807,31 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01c274: |[01c274] org.passwordmaker.android.PasswordMakerEditProfile$12.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -01c284: 0e00 |0000: return-void │ │ +01c8cc: |[01c8cc] org.passwordmaker.android.PasswordMakerEditProfile$12.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +01c8dc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0001 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$12; │ │ 0x0000 - 0x0001 reg=1 arg0 Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #81 header: │ │ -class_idx : 327 │ │ +class_idx : 325 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #81 annotations: │ │ Annotations on class │ │ @@ -23857,180 +23856,179 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c288: |[01c288] org.passwordmaker.android.PasswordMakerEditProfile$13.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c298: 5b01 6801 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c29c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c2a2: 0e00 |0005: return-void │ │ +01c8e0: |[01c8e0] org.passwordmaker.android.PasswordMakerEditProfile$13.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01c8f0: 5b01 6801 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01c8f4: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01c8fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$13; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$13;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 239 16-bit code units │ │ -01c2a4: |[01c2a4] org.passwordmaker.android.PasswordMakerEditProfile$13.onFocusChange:(Landroid/view/View;Z)V │ │ -01c2b4: 6201 1201 |0000: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0112 │ │ -01c2b8: 2202 f100 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -01c2bc: 7010 6504 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01c2c2: 1a03 da03 |0007: const-string v3, "Password length: " // string@03da │ │ -01c2c6: 6e20 6d04 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c2cc: 0c02 |000c: move-result-object v2 │ │ -01c2ce: 7110 ed03 0600 |000d: invoke-static {v6}, Ljava/lang/Boolean;.toString:(Z)Ljava/lang/String; // method@03ed │ │ -01c2d4: 0c03 |0010: move-result-object v3 │ │ -01c2d6: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c2dc: 0c02 |0014: move-result-object v2 │ │ -01c2de: 1a03 6600 |0015: const-string v3, ": " // string@0066 │ │ -01c2e2: 6e20 6d04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c2e8: 0c02 |001a: move-result-object v2 │ │ -01c2ea: 5443 6801 |001b: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c2ee: 7110 a005 0300 |001d: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ -01c2f4: 0c03 |0020: move-result-object v3 │ │ -01c2f6: 6e10 3d00 0300 |0021: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c2fc: 0c03 |0024: move-result-object v3 │ │ -01c2fe: 6e10 4704 0300 |0025: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c304: 0c03 |0028: move-result-object v3 │ │ -01c306: 6e20 6d04 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c30c: 0c02 |002c: move-result-object v2 │ │ -01c30e: 6e10 7104 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01c314: 0c02 |0030: move-result-object v2 │ │ -01c316: 6e20 d803 2100 |0031: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@03d8 │ │ -01c31c: 3906 ae00 |0034: if-nez v6, 00e2 // +00ae │ │ -01c320: 5441 6801 |0036: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c324: 7110 a005 0100 |0038: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ -01c32a: 0c01 |003b: move-result-object v1 │ │ -01c32c: 6e10 3d00 0100 |003c: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c332: 0c01 |003f: move-result-object v1 │ │ -01c334: 7210 2a00 0100 |0040: invoke-interface {v1}, Landroid/text/Editable;.length:()I // method@002a │ │ -01c33a: 0a01 |0043: move-result v1 │ │ -01c33c: 3901 1a00 |0044: if-nez v1, 005e // +001a │ │ -01c340: 5441 6801 |0046: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c344: 7110 a005 0100 |0048: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ -01c34a: 0c01 |004b: move-result-object v1 │ │ -01c34c: 5442 6801 |004c: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c350: 7110 9805 0200 |004e: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c356: 0c02 |0051: move-result-object v2 │ │ -01c358: 6e10 3306 0200 |0052: invoke-virtual {v2}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ -01c35e: 0a02 |0055: move-result v2 │ │ -01c360: 7110 4d04 0200 |0056: invoke-static {v2}, Ljava/lang/Short;.toString:(S)Ljava/lang/String; // method@044d │ │ -01c366: 0c02 |0059: move-result-object v2 │ │ -01c368: 6e20 4100 2100 |005a: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01c36e: 0e00 |005d: return-void │ │ -01c370: 5441 6801 |005e: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c374: 7110 9805 0100 |0060: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c37a: 0c01 |0063: move-result-object v1 │ │ -01c37c: 5442 6801 |0064: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c380: 7110 a005 0200 |0066: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ -01c386: 0c02 |0069: move-result-object v2 │ │ -01c388: 6e10 3d00 0200 |006a: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c38e: 0c02 |006d: move-result-object v2 │ │ -01c390: 6e10 4704 0200 |006e: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c396: 0c02 |0071: move-result-object v2 │ │ -01c398: 7110 4c04 0200 |0072: invoke-static {v2}, Ljava/lang/Short;.parseShort:(Ljava/lang/String;)S // method@044c │ │ -01c39e: 0a02 |0075: move-result v2 │ │ -01c3a0: 6e20 4406 2100 |0076: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfile;.setLengthOfPassword:(S)V // method@0644 │ │ -01c3a6: 28e4 |0079: goto 005d // -001c │ │ -01c3a8: 0d00 |007a: move-exception v0 │ │ -01c3aa: 1a01 de03 |007b: const-string v1, "PasswordMakerEditProfile" // string@03de │ │ -01c3ae: 2202 f100 |007d: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -01c3b2: 7010 6504 0200 |007f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01c3b8: 1a03 c600 |0082: const-string v3, "Can not set length of password, "" // string@00c6 │ │ -01c3bc: 6e20 6d04 3200 |0084: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c3c2: 0c02 |0087: move-result-object v2 │ │ -01c3c4: 5443 6801 |0088: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c3c8: 7110 a005 0300 |008a: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ -01c3ce: 0c03 |008d: move-result-object v3 │ │ -01c3d0: 6e10 3d00 0300 |008e: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c3d6: 0c03 |0091: move-result-object v3 │ │ -01c3d8: 6e10 4704 0300 |0092: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c3de: 0c03 |0095: move-result-object v3 │ │ -01c3e0: 6e20 6d04 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c3e6: 0c02 |0099: move-result-object v2 │ │ -01c3e8: 1a03 1600 |009a: const-string v3, "" " // string@0016 │ │ -01c3ec: 6e20 6d04 3200 |009c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c3f2: 0c02 |009f: move-result-object v2 │ │ -01c3f4: 1a03 290b |00a0: const-string v3, "using existing length of " // string@0b29 │ │ -01c3f8: 6e20 6d04 3200 |00a2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c3fe: 0c02 |00a5: move-result-object v2 │ │ -01c400: 5443 6801 |00a6: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c404: 7110 9805 0300 |00a8: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c40a: 0c03 |00ab: move-result-object v3 │ │ -01c40c: 6e10 3306 0300 |00ac: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ -01c412: 0a03 |00af: move-result v3 │ │ -01c414: 6e20 6a04 3200 |00b0: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@046a │ │ -01c41a: 0c02 |00b3: move-result-object v2 │ │ -01c41c: 1a03 0600 |00b4: const-string v3, " Error: " // string@0006 │ │ -01c420: 6e20 6d04 3200 |00b6: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c426: 0c02 |00b9: move-result-object v2 │ │ -01c428: 6e10 4204 0000 |00ba: invoke-virtual {v0}, Ljava/lang/NumberFormatException;.getMessage:()Ljava/lang/String; // method@0442 │ │ -01c42e: 0c03 |00bd: move-result-object v3 │ │ -01c430: 6e20 6d04 3200 |00be: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01c436: 0c02 |00c1: move-result-object v2 │ │ -01c438: 6e10 7104 0200 |00c2: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01c43e: 0c02 |00c5: move-result-object v2 │ │ -01c440: 7120 2b00 2100 |00c6: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ -01c446: 5441 6801 |00c9: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c44a: 7110 a005 0100 |00cb: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ -01c450: 0c01 |00ce: move-result-object v1 │ │ -01c452: 5442 6801 |00cf: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c456: 7110 9805 0200 |00d1: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c45c: 0c02 |00d4: move-result-object v2 │ │ -01c45e: 6e10 3306 0200 |00d5: invoke-virtual {v2}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ -01c464: 0a02 |00d8: move-result v2 │ │ -01c466: 7110 4d04 0200 |00d9: invoke-static {v2}, Ljava/lang/Short;.toString:(S)Ljava/lang/String; // method@044d │ │ -01c46c: 0c02 |00dc: move-result-object v2 │ │ -01c46e: 6e20 4100 2100 |00dd: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01c474: 2900 7dff |00e0: goto/16 005d // -0083 │ │ -01c478: 5441 6801 |00e2: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c47c: 5442 6801 |00e4: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ -01c480: 7110 a005 0200 |00e6: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ -01c486: 0c02 |00e9: move-result-object v2 │ │ -01c488: 7120 9f05 2100 |00ea: invoke-static {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ -01c48e: 2900 70ff |00ed: goto/16 005d // -0090 │ │ + insns size : 232 16-bit code units │ │ +01c8fc: |[01c8fc] org.passwordmaker.android.PasswordMakerEditProfile$13.onFocusChange:(Landroid/view/View;Z)V │ │ +01c90c: 6201 1201 |0000: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0112 │ │ +01c910: 2202 ef00 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +01c914: 7010 6504 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01c91a: 1a03 d803 |0007: const-string v3, "Password length: " // string@03d8 │ │ +01c91e: 6e20 6d04 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c924: 0c02 |000c: move-result-object v2 │ │ +01c926: 7110 ed03 0600 |000d: invoke-static {v6}, Ljava/lang/Boolean;.toString:(Z)Ljava/lang/String; // method@03ed │ │ +01c92c: 0c03 |0010: move-result-object v3 │ │ +01c92e: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c934: 0c02 |0014: move-result-object v2 │ │ +01c936: 1a03 6600 |0015: const-string v3, ": " // string@0066 │ │ +01c93a: 6e20 6d04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c940: 0c02 |001a: move-result-object v2 │ │ +01c942: 5443 6801 |001b: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01c946: 7110 a005 0300 |001d: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ +01c94c: 0c03 |0020: move-result-object v3 │ │ +01c94e: 6e10 3d00 0300 |0021: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01c954: 0c03 |0024: move-result-object v3 │ │ +01c956: 6e10 4704 0300 |0025: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01c95c: 0c03 |0028: move-result-object v3 │ │ +01c95e: 6e20 6d04 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01c964: 0c02 |002c: move-result-object v2 │ │ +01c966: 6e10 7104 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01c96c: 0c02 |0030: move-result-object v2 │ │ +01c96e: 6e20 d803 2100 |0031: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@03d8 │ │ +01c974: 3906 a700 |0034: if-nez v6, 00db // +00a7 │ │ +01c978: 5441 6801 |0036: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01c97c: 7110 a005 0100 |0038: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ +01c982: 0c01 |003b: move-result-object v1 │ │ +01c984: 6e10 3d00 0100 |003c: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01c98a: 0c01 |003f: move-result-object v1 │ │ +01c98c: 7210 2a00 0100 |0040: invoke-interface {v1}, Landroid/text/Editable;.length:()I // method@002a │ │ +01c992: 0a01 |0043: move-result v1 │ │ +01c994: 3901 1a00 |0044: if-nez v1, 005e // +001a │ │ +01c998: 5441 6801 |0046: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01c99c: 7110 a005 0100 |0048: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ +01c9a2: 0c01 |004b: move-result-object v1 │ │ +01c9a4: 5442 6801 |004c: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01c9a8: 7110 9805 0200 |004e: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01c9ae: 0c02 |0051: move-result-object v2 │ │ +01c9b0: 6e10 3306 0200 |0052: invoke-virtual {v2}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ +01c9b6: 0a02 |0055: move-result v2 │ │ +01c9b8: 7110 4d04 0200 |0056: invoke-static {v2}, Ljava/lang/Short;.toString:(S)Ljava/lang/String; // method@044d │ │ +01c9be: 0c02 |0059: move-result-object v2 │ │ +01c9c0: 6e20 4100 2100 |005a: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01c9c6: 0e00 |005d: return-void │ │ +01c9c8: 5441 6801 |005e: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01c9cc: 7110 9805 0100 |0060: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01c9d2: 0c01 |0063: move-result-object v1 │ │ +01c9d4: 5442 6801 |0064: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01c9d8: 7110 a005 0200 |0066: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ +01c9de: 0c02 |0069: move-result-object v2 │ │ +01c9e0: 6e10 3d00 0200 |006a: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01c9e6: 0c02 |006d: move-result-object v2 │ │ +01c9e8: 6e10 4704 0200 |006e: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01c9ee: 0c02 |0071: move-result-object v2 │ │ +01c9f0: 7110 4c04 0200 |0072: invoke-static {v2}, Ljava/lang/Short;.parseShort:(Ljava/lang/String;)S // method@044c │ │ +01c9f6: 0a02 |0075: move-result v2 │ │ +01c9f8: 6e20 4406 2100 |0076: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfile;.setLengthOfPassword:(S)V // method@0644 │ │ +01c9fe: 28e4 |0079: goto 005d // -001c │ │ +01ca00: 0d00 |007a: move-exception v0 │ │ +01ca02: 1a01 dc03 |007b: const-string v1, "PasswordMakerEditProfile" // string@03dc │ │ +01ca06: 2202 ef00 |007d: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +01ca0a: 7010 6504 0200 |007f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01ca10: 1a03 c600 |0082: const-string v3, "Can not set length of password, "" // string@00c6 │ │ +01ca14: 6e20 6d04 3200 |0084: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ca1a: 0c02 |0087: move-result-object v2 │ │ +01ca1c: 5443 6801 |0088: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01ca20: 7110 a005 0300 |008a: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ +01ca26: 0c03 |008d: move-result-object v3 │ │ +01ca28: 6e10 3d00 0300 |008e: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01ca2e: 0c03 |0091: move-result-object v3 │ │ +01ca30: 6e10 4704 0300 |0092: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01ca36: 0c03 |0095: move-result-object v3 │ │ +01ca38: 6e20 6d04 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ca3e: 0c02 |0099: move-result-object v2 │ │ +01ca40: 1a03 1600 |009a: const-string v3, "" using existing length of " // string@0016 │ │ +01ca44: 6e20 6d04 3200 |009c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ca4a: 0c02 |009f: move-result-object v2 │ │ +01ca4c: 5443 6801 |00a0: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01ca50: 7110 9805 0300 |00a2: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01ca56: 0c03 |00a5: move-result-object v3 │ │ +01ca58: 6e10 3306 0300 |00a6: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ +01ca5e: 0a03 |00a9: move-result v3 │ │ +01ca60: 6e20 6a04 3200 |00aa: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@046a │ │ +01ca66: 0c02 |00ad: move-result-object v2 │ │ +01ca68: 1a03 0600 |00ae: const-string v3, " Error: " // string@0006 │ │ +01ca6c: 6e20 6d04 3200 |00b0: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ca72: 0c02 |00b3: move-result-object v2 │ │ +01ca74: 6e10 4204 0000 |00b4: invoke-virtual {v0}, Ljava/lang/NumberFormatException;.getMessage:()Ljava/lang/String; // method@0442 │ │ +01ca7a: 0c03 |00b7: move-result-object v3 │ │ +01ca7c: 6e20 6d04 3200 |00b8: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ca82: 0c02 |00bb: move-result-object v2 │ │ +01ca84: 6e10 7104 0200 |00bc: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01ca8a: 0c02 |00bf: move-result-object v2 │ │ +01ca8c: 7120 2b00 2100 |00c0: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ +01ca92: 5441 6801 |00c3: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01ca96: 7110 a005 0100 |00c5: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ +01ca9c: 0c01 |00c8: move-result-object v1 │ │ +01ca9e: 5442 6801 |00c9: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01caa2: 7110 9805 0200 |00cb: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01caa8: 0c02 |00ce: move-result-object v2 │ │ +01caaa: 6e10 3306 0200 |00cf: invoke-virtual {v2}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ +01cab0: 0a02 |00d2: move-result v2 │ │ +01cab2: 7110 4d04 0200 |00d3: invoke-static {v2}, Ljava/lang/Short;.toString:(S)Ljava/lang/String; // method@044d │ │ +01cab8: 0c02 |00d6: move-result-object v2 │ │ +01caba: 6e20 4100 2100 |00d7: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01cac0: 2883 |00da: goto 005d // -007d │ │ +01cac2: 5441 6801 |00db: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01cac6: 5442 6801 |00dd: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0168 │ │ +01caca: 7110 a005 0200 |00df: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a0 │ │ +01cad0: 0c02 |00e2: move-result-object v2 │ │ +01cad2: 7120 9f05 2100 |00e3: invoke-static {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ +01cad8: 2900 77ff |00e6: goto/16 005d // -0089 │ │ catches : 1 │ │ 0x005e - 0x0079 │ │ Ljava/lang/NumberFormatException; -> 0x007a │ │ positions : │ │ 0x0000 line=226 │ │ 0x0034 line=227 │ │ 0x0036 line=228 │ │ 0x0046 line=229 │ │ 0x005d line=241 │ │ 0x005e line=232 │ │ 0x007a line=233 │ │ 0x007b line=234 │ │ - 0x00c9 line=236 │ │ - 0x00e2 line=240 │ │ - locals : │ │ - 0x007b - 0x00e2 reg=0 e Ljava/lang/NumberFormatException; │ │ - 0x0000 - 0x00ef reg=4 this Lorg/passwordmaker/android/PasswordMakerEditProfile$13; │ │ - 0x0000 - 0x00ef reg=5 v Landroid/view/View; │ │ - 0x0000 - 0x00ef reg=6 hasFocus Z │ │ + 0x00a2 line=235 │ │ + 0x00c0 line=234 │ │ + 0x00c3 line=236 │ │ + 0x00db line=240 │ │ + locals : │ │ + 0x007b - 0x00db reg=0 e Ljava/lang/NumberFormatException; │ │ + 0x0000 - 0x00e8 reg=4 this Lorg/passwordmaker/android/PasswordMakerEditProfile$13; │ │ + 0x0000 - 0x00e8 reg=5 v Landroid/view/View; │ │ + 0x0000 - 0x00e8 reg=6 hasFocus Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #82 header: │ │ -class_idx : 328 │ │ +class_idx : 326 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #82 annotations: │ │ Annotations on class │ │ @@ -24055,73 +24053,73 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c4a4: |[01c4a4] org.passwordmaker.android.PasswordMakerEditProfile$14.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c4b4: 5b01 6901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ -01c4b8: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c4be: 0e00 |0005: return-void │ │ +01caec: |[01caec] org.passwordmaker.android.PasswordMakerEditProfile$14.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01cafc: 5b01 6901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ +01cb00: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cb06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$14; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$14;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -01c4c0: |[01c4c0] org.passwordmaker.android.PasswordMakerEditProfile$14.onFocusChange:(Landroid/view/View;Z)V │ │ -01c4d0: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ -01c4d4: 5420 6901 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ -01c4d8: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c4de: 0c00 |0007: move-result-object v0 │ │ -01c4e0: 5421 6901 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ -01c4e4: 7110 a105 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$600:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a1 │ │ -01c4ea: 0c01 |000d: move-result-object v1 │ │ -01c4ec: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c4f2: 0c01 |0011: move-result-object v1 │ │ -01c4f4: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c4fa: 0c01 |0015: move-result-object v1 │ │ -01c4fc: 6e20 4d06 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setUsername:(Ljava/lang/String;)V // method@064d │ │ -01c502: 0e00 |0019: return-void │ │ -01c504: 5420 6901 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ -01c508: 5421 6901 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ -01c50c: 7110 a105 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$600:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a1 │ │ -01c512: 0c01 |0021: move-result-object v1 │ │ -01c514: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ -01c51a: 28f4 |0025: goto 0019 // -000c │ │ +01cb08: |[01cb08] org.passwordmaker.android.PasswordMakerEditProfile$14.onFocusChange:(Landroid/view/View;Z)V │ │ +01cb18: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ +01cb1c: 5420 6901 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ +01cb20: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cb26: 0c00 |0007: move-result-object v0 │ │ +01cb28: 5421 6901 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ +01cb2c: 7110 a105 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$600:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a1 │ │ +01cb32: 0c01 |000d: move-result-object v1 │ │ +01cb34: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01cb3a: 0c01 |0011: move-result-object v1 │ │ +01cb3c: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01cb42: 0c01 |0015: move-result-object v1 │ │ +01cb44: 6e20 4d06 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setUsername:(Ljava/lang/String;)V // method@064d │ │ +01cb4a: 0e00 |0019: return-void │ │ +01cb4c: 5420 6901 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ +01cb50: 5421 6901 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0169 │ │ +01cb54: 7110 a105 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$600:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a1 │ │ +01cb5a: 0c01 |0021: move-result-object v1 │ │ +01cb5c: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ +01cb62: 28f4 |0025: goto 0019 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x0002 line=247 │ │ 0x0019 line=250 │ │ 0x001a line=249 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$14; │ │ 0x0000 - 0x0026 reg=3 v Landroid/view/View; │ │ 0x0000 - 0x0026 reg=4 hasFocus Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #83 header: │ │ -class_idx : 329 │ │ +class_idx : 327 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #83 annotations: │ │ Annotations on class │ │ @@ -24146,73 +24144,73 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c51c: |[01c51c] org.passwordmaker.android.PasswordMakerEditProfile$15.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c52c: 5b01 6a01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ -01c530: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c536: 0e00 |0005: return-void │ │ +01cb64: |[01cb64] org.passwordmaker.android.PasswordMakerEditProfile$15.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01cb74: 5b01 6a01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ +01cb78: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cb7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$15; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$15;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -01c538: |[01c538] org.passwordmaker.android.PasswordMakerEditProfile$15.onFocusChange:(Landroid/view/View;Z)V │ │ -01c548: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ -01c54c: 5420 6a01 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ -01c550: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c556: 0c00 |0007: move-result-object v0 │ │ -01c558: 5421 6a01 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ -01c55c: 7110 a205 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$700:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a2 │ │ -01c562: 0c01 |000d: move-result-object v1 │ │ -01c564: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c56a: 0c01 |0011: move-result-object v1 │ │ -01c56c: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c572: 0c01 |0015: move-result-object v1 │ │ -01c574: 6e20 4506 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setModifier:(Ljava/lang/String;)V // method@0645 │ │ -01c57a: 0e00 |0019: return-void │ │ -01c57c: 5420 6a01 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ -01c580: 5421 6a01 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ -01c584: 7110 a205 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$700:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a2 │ │ -01c58a: 0c01 |0021: move-result-object v1 │ │ -01c58c: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ -01c592: 28f4 |0025: goto 0019 // -000c │ │ +01cb80: |[01cb80] org.passwordmaker.android.PasswordMakerEditProfile$15.onFocusChange:(Landroid/view/View;Z)V │ │ +01cb90: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ +01cb94: 5420 6a01 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ +01cb98: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cb9e: 0c00 |0007: move-result-object v0 │ │ +01cba0: 5421 6a01 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ +01cba4: 7110 a205 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$700:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a2 │ │ +01cbaa: 0c01 |000d: move-result-object v1 │ │ +01cbac: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01cbb2: 0c01 |0011: move-result-object v1 │ │ +01cbb4: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01cbba: 0c01 |0015: move-result-object v1 │ │ +01cbbc: 6e20 4506 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setModifier:(Ljava/lang/String;)V // method@0645 │ │ +01cbc2: 0e00 |0019: return-void │ │ +01cbc4: 5420 6a01 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ +01cbc8: 5421 6a01 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016a │ │ +01cbcc: 7110 a205 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$700:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a2 │ │ +01cbd2: 0c01 |0021: move-result-object v1 │ │ +01cbd4: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ +01cbda: 28f4 |0025: goto 0019 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0002 line=256 │ │ 0x0019 line=259 │ │ 0x001a line=258 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$15; │ │ 0x0000 - 0x0026 reg=3 v Landroid/view/View; │ │ 0x0000 - 0x0026 reg=4 hasFocus Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #84 header: │ │ -class_idx : 330 │ │ +class_idx : 328 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #84 annotations: │ │ Annotations on class │ │ @@ -24237,73 +24235,73 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c594: |[01c594] org.passwordmaker.android.PasswordMakerEditProfile$16.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c5a4: 5b01 6b01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ -01c5a8: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c5ae: 0e00 |0005: return-void │ │ +01cbdc: |[01cbdc] org.passwordmaker.android.PasswordMakerEditProfile$16.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01cbec: 5b01 6b01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ +01cbf0: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cbf6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$16; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$16;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -01c5b0: |[01c5b0] org.passwordmaker.android.PasswordMakerEditProfile$16.onFocusChange:(Landroid/view/View;Z)V │ │ -01c5c0: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ -01c5c4: 5420 6b01 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ -01c5c8: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c5ce: 0c00 |0007: move-result-object v0 │ │ -01c5d0: 5421 6b01 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ -01c5d4: 7110 a305 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$800:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a3 │ │ -01c5da: 0c01 |000d: move-result-object v1 │ │ -01c5dc: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c5e2: 0c01 |0011: move-result-object v1 │ │ -01c5e4: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c5ea: 0c01 |0015: move-result-object v1 │ │ -01c5ec: 6e20 4706 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setPrefix:(Ljava/lang/String;)V // method@0647 │ │ -01c5f2: 0e00 |0019: return-void │ │ -01c5f4: 5420 6b01 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ -01c5f8: 5421 6b01 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ -01c5fc: 7110 a305 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$800:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a3 │ │ -01c602: 0c01 |0021: move-result-object v1 │ │ -01c604: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ -01c60a: 28f4 |0025: goto 0019 // -000c │ │ +01cbf8: |[01cbf8] org.passwordmaker.android.PasswordMakerEditProfile$16.onFocusChange:(Landroid/view/View;Z)V │ │ +01cc08: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ +01cc0c: 5420 6b01 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ +01cc10: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cc16: 0c00 |0007: move-result-object v0 │ │ +01cc18: 5421 6b01 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ +01cc1c: 7110 a305 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$800:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a3 │ │ +01cc22: 0c01 |000d: move-result-object v1 │ │ +01cc24: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01cc2a: 0c01 |0011: move-result-object v1 │ │ +01cc2c: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01cc32: 0c01 |0015: move-result-object v1 │ │ +01cc34: 6e20 4706 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setPrefix:(Ljava/lang/String;)V // method@0647 │ │ +01cc3a: 0e00 |0019: return-void │ │ +01cc3c: 5420 6b01 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ +01cc40: 5421 6b01 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016b │ │ +01cc44: 7110 a305 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$800:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a3 │ │ +01cc4a: 0c01 |0021: move-result-object v1 │ │ +01cc4c: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ +01cc52: 28f4 |0025: goto 0019 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0002 line=267 │ │ 0x0019 line=270 │ │ 0x001a line=269 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$16; │ │ 0x0000 - 0x0026 reg=3 v Landroid/view/View; │ │ 0x0000 - 0x0026 reg=4 hasFocus Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #85 header: │ │ -class_idx : 331 │ │ +class_idx : 329 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #85 annotations: │ │ Annotations on class │ │ @@ -24328,73 +24326,73 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c60c: |[01c60c] org.passwordmaker.android.PasswordMakerEditProfile$17.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c61c: 5b01 6c01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ -01c620: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c626: 0e00 |0005: return-void │ │ +01cc54: |[01cc54] org.passwordmaker.android.PasswordMakerEditProfile$17.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01cc64: 5b01 6c01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ +01cc68: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cc6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$17; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$17;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -01c628: |[01c628] org.passwordmaker.android.PasswordMakerEditProfile$17.onFocusChange:(Landroid/view/View;Z)V │ │ -01c638: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ -01c63c: 5420 6c01 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ -01c640: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c646: 0c00 |0007: move-result-object v0 │ │ -01c648: 5421 6c01 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ -01c64c: 7110 a405 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$900:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a4 │ │ -01c652: 0c01 |000d: move-result-object v1 │ │ -01c654: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c65a: 0c01 |0011: move-result-object v1 │ │ -01c65c: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c662: 0c01 |0015: move-result-object v1 │ │ -01c664: 6e20 4a06 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setSuffix:(Ljava/lang/String;)V // method@064a │ │ -01c66a: 0e00 |0019: return-void │ │ -01c66c: 5420 6c01 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ -01c670: 5421 6c01 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ -01c674: 7110 a405 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$900:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a4 │ │ -01c67a: 0c01 |0021: move-result-object v1 │ │ -01c67c: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ -01c682: 28f4 |0025: goto 0019 // -000c │ │ +01cc70: |[01cc70] org.passwordmaker.android.PasswordMakerEditProfile$17.onFocusChange:(Landroid/view/View;Z)V │ │ +01cc80: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ +01cc84: 5420 6c01 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ +01cc88: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cc8e: 0c00 |0007: move-result-object v0 │ │ +01cc90: 5421 6c01 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ +01cc94: 7110 a405 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$900:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a4 │ │ +01cc9a: 0c01 |000d: move-result-object v1 │ │ +01cc9c: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01cca2: 0c01 |0011: move-result-object v1 │ │ +01cca4: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01ccaa: 0c01 |0015: move-result-object v1 │ │ +01ccac: 6e20 4a06 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setSuffix:(Ljava/lang/String;)V // method@064a │ │ +01ccb2: 0e00 |0019: return-void │ │ +01ccb4: 5420 6c01 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ +01ccb8: 5421 6c01 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016c │ │ +01ccbc: 7110 a405 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$900:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@05a4 │ │ +01ccc2: 0c01 |0021: move-result-object v1 │ │ +01ccc4: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ +01ccca: 28f4 |0025: goto 0019 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0002 line=276 │ │ 0x0019 line=279 │ │ 0x001a line=278 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$17; │ │ 0x0000 - 0x0026 reg=3 v Landroid/view/View; │ │ 0x0000 - 0x0026 reg=4 hasFocus Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #86 header: │ │ -class_idx : 332 │ │ +class_idx : 330 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #86 annotations: │ │ Annotations on class │ │ @@ -24419,82 +24417,82 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c684: |[01c684] org.passwordmaker.android.PasswordMakerEditProfile$18.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c694: 5b01 6d01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ -01c698: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c69e: 0e00 |0005: return-void │ │ +01cccc: |[01cccc] org.passwordmaker.android.PasswordMakerEditProfile$18.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01ccdc: 5b01 6d01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ +01cce0: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cce6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$18; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$18;) │ │ name : 'onCheckedChanged' │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -01c6a0: |[01c6a0] org.passwordmaker.android.PasswordMakerEditProfile$18.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -01c6b0: 1302 0800 |0000: const/16 v2, #int 8 // #8 │ │ -01c6b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c6b6: 3905 1e00 |0003: if-nez v5, 0021 // +001e │ │ -01c6ba: 5430 6d01 |0005: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ -01c6be: 7110 9805 0000 |0007: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c6c4: 0c00 |000a: move-result-object v0 │ │ -01c6c6: 6e10 2c06 0000 |000b: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.disablePasswordHash:()V // method@062c │ │ -01c6cc: 5430 6d01 |000e: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ -01c6d0: 7110 9a05 0000 |0010: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/TextView; // method@059a │ │ -01c6d6: 0c00 |0013: move-result-object v0 │ │ -01c6d8: 6e20 5000 2000 |0014: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@0050 │ │ -01c6de: 5430 6d01 |0017: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ -01c6e2: 7110 9b05 0000 |0019: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059b │ │ -01c6e8: 0c00 |001c: move-result-object v0 │ │ -01c6ea: 6e20 4200 2000 |001d: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setVisibility:(I)V // method@0042 │ │ -01c6f0: 0e00 |0020: return-void │ │ -01c6f2: 5430 6d01 |0021: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ -01c6f6: 7110 9a05 0000 |0023: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/TextView; // method@059a │ │ -01c6fc: 0c00 |0026: move-result-object v0 │ │ -01c6fe: 6e20 5000 1000 |0027: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@0050 │ │ -01c704: 5430 6d01 |002a: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ -01c708: 7110 9b05 0000 |002c: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059b │ │ -01c70e: 0c00 |002f: move-result-object v0 │ │ -01c710: 6e20 4200 1000 |0030: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setVisibility:(I)V // method@0042 │ │ -01c716: 28ed |0033: goto 0020 // -0013 │ │ +01cce8: |[01cce8] org.passwordmaker.android.PasswordMakerEditProfile$18.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +01ccf8: 1302 0800 |0000: const/16 v2, #int 8 // #8 │ │ +01ccfc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ccfe: 3905 1e00 |0003: if-nez v5, 0021 // +001e │ │ +01cd02: 5430 6d01 |0005: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ +01cd06: 7110 9805 0000 |0007: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cd0c: 0c00 |000a: move-result-object v0 │ │ +01cd0e: 6e10 2c06 0000 |000b: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.disablePasswordHash:()V // method@062c │ │ +01cd14: 5430 6d01 |000e: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ +01cd18: 7110 9a05 0000 |0010: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/TextView; // method@059a │ │ +01cd1e: 0c00 |0013: move-result-object v0 │ │ +01cd20: 6e20 5000 2000 |0014: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@0050 │ │ +01cd26: 5430 6d01 |0017: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ +01cd2a: 7110 9b05 0000 |0019: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059b │ │ +01cd30: 0c00 |001c: move-result-object v0 │ │ +01cd32: 6e20 4200 2000 |001d: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setVisibility:(I)V // method@0042 │ │ +01cd38: 0e00 |0020: return-void │ │ +01cd3a: 5430 6d01 |0021: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ +01cd3e: 7110 9a05 0000 |0023: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/TextView; // method@059a │ │ +01cd44: 0c00 |0026: move-result-object v0 │ │ +01cd46: 6e20 5000 1000 |0027: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@0050 │ │ +01cd4c: 5430 6d01 |002a: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016d │ │ +01cd50: 7110 9b05 0000 |002c: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059b │ │ +01cd56: 0c00 |002f: move-result-object v0 │ │ +01cd58: 6e20 4200 1000 |0030: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setVisibility:(I)V // method@0042 │ │ +01cd5e: 28ed |0033: goto 0020 // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=285 │ │ 0x0005 line=286 │ │ 0x000e line=287 │ │ 0x0017 line=288 │ │ 0x0020 line=293 │ │ 0x0021 line=290 │ │ 0x002a line=291 │ │ locals : │ │ 0x0000 - 0x0034 reg=3 this Lorg/passwordmaker/android/PasswordMakerEditProfile$18; │ │ 0x0000 - 0x0034 reg=4 buttonView Landroid/widget/CompoundButton; │ │ 0x0000 - 0x0034 reg=5 isChecked Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #87 header: │ │ -class_idx : 333 │ │ +class_idx : 331 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #87 annotations: │ │ Annotations on class │ │ @@ -24519,76 +24517,76 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c718: |[01c718] org.passwordmaker.android.PasswordMakerEditProfile$19.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c728: 5b01 6e01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ -01c72c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c732: 0e00 |0005: return-void │ │ +01cd60: |[01cd60] org.passwordmaker.android.PasswordMakerEditProfile$19.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01cd70: 5b01 6e01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ +01cd74: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cd7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$19; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$19;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -01c734: |[01c734] org.passwordmaker.android.PasswordMakerEditProfile$19.onFocusChange:(Landroid/view/View;Z)V │ │ -01c744: 3906 4400 |0000: if-nez v6, 0044 // +0044 │ │ -01c748: 5442 6e01 |0002: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ -01c74c: 7110 9b05 0200 |0004: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059b │ │ -01c752: 0c02 |0007: move-result-object v2 │ │ -01c754: 6e10 3d00 0200 |0008: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c75a: 0c02 |000b: move-result-object v2 │ │ -01c75c: 6e10 4704 0200 |000c: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c762: 0c00 |000f: move-result-object v0 │ │ -01c764: 5442 6e01 |0010: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ -01c768: 7110 9805 0200 |0012: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c76e: 0c02 |0015: move-result-object v2 │ │ -01c770: 6e10 3c06 0200 |0016: invoke-virtual {v2}, Lorg/passwordmaker/android/PwmProfile;.hasPasswordHash:()Z // method@063c │ │ -01c776: 0a02 |0019: move-result v2 │ │ -01c778: 3802 0e00 |001a: if-eqz v2, 0028 // +000e │ │ -01c77c: 5442 6e01 |001c: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ -01c780: 7110 9c05 0200 |001e: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PasswordMaker; // method@059c │ │ -01c786: 0c02 |0021: move-result-object v2 │ │ -01c788: 6e20 4805 0200 |0022: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMaker;.matchesPasswordHash:(Ljava/lang/String;)Z // method@0548 │ │ -01c78e: 0a02 |0025: move-result v2 │ │ -01c790: 3902 1d00 |0026: if-nez v2, 0043 // +001d │ │ -01c794: 7100 0305 0000 |0028: invoke-static {}, Ljava/util/UUID;.randomUUID:()Ljava/util/UUID; // method@0503 │ │ -01c79a: 0c02 |002b: move-result-object v2 │ │ -01c79c: 6e10 0405 0200 |002c: invoke-virtual {v2}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0504 │ │ -01c7a2: 0c01 |002f: move-result-object v1 │ │ -01c7a4: 5442 6e01 |0030: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ -01c7a8: 7110 9805 0200 |0032: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c7ae: 0c02 |0035: move-result-object v2 │ │ -01c7b0: 5443 6e01 |0036: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ -01c7b4: 7110 9c05 0300 |0038: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PasswordMaker; // method@059c │ │ -01c7ba: 0c03 |003b: move-result-object v3 │ │ -01c7bc: 6e30 4305 1300 |003c: invoke-virtual {v3, v1, v0}, Lorg/passwordmaker/android/PasswordMaker;.generatePassword:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0543 │ │ -01c7c2: 0c03 |003f: move-result-object v3 │ │ -01c7c4: 6e30 4006 3201 |0040: invoke-virtual {v2, v3, v1}, Lorg/passwordmaker/android/PwmProfile;.setCurrentPasswordHash:(Ljava/lang/String;Ljava/lang/String;)V // method@0640 │ │ -01c7ca: 0e00 |0043: return-void │ │ -01c7cc: 5442 6e01 |0044: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ -01c7d0: 5443 6e01 |0046: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ -01c7d4: 7110 9b05 0300 |0048: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059b │ │ -01c7da: 0c03 |004b: move-result-object v3 │ │ -01c7dc: 7120 9f05 3200 |004c: invoke-static {v2, v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ -01c7e2: 28f4 |004f: goto 0043 // -000c │ │ +01cd7c: |[01cd7c] org.passwordmaker.android.PasswordMakerEditProfile$19.onFocusChange:(Landroid/view/View;Z)V │ │ +01cd8c: 3906 4400 |0000: if-nez v6, 0044 // +0044 │ │ +01cd90: 5442 6e01 |0002: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ +01cd94: 7110 9b05 0200 |0004: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059b │ │ +01cd9a: 0c02 |0007: move-result-object v2 │ │ +01cd9c: 6e10 3d00 0200 |0008: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01cda2: 0c02 |000b: move-result-object v2 │ │ +01cda4: 6e10 4704 0200 |000c: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01cdaa: 0c00 |000f: move-result-object v0 │ │ +01cdac: 5442 6e01 |0010: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ +01cdb0: 7110 9805 0200 |0012: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cdb6: 0c02 |0015: move-result-object v2 │ │ +01cdb8: 6e10 3c06 0200 |0016: invoke-virtual {v2}, Lorg/passwordmaker/android/PwmProfile;.hasPasswordHash:()Z // method@063c │ │ +01cdbe: 0a02 |0019: move-result v2 │ │ +01cdc0: 3802 0e00 |001a: if-eqz v2, 0028 // +000e │ │ +01cdc4: 5442 6e01 |001c: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ +01cdc8: 7110 9c05 0200 |001e: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PasswordMaker; // method@059c │ │ +01cdce: 0c02 |0021: move-result-object v2 │ │ +01cdd0: 6e20 4805 0200 |0022: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMaker;.matchesPasswordHash:(Ljava/lang/String;)Z // method@0548 │ │ +01cdd6: 0a02 |0025: move-result v2 │ │ +01cdd8: 3902 1d00 |0026: if-nez v2, 0043 // +001d │ │ +01cddc: 7100 0305 0000 |0028: invoke-static {}, Ljava/util/UUID;.randomUUID:()Ljava/util/UUID; // method@0503 │ │ +01cde2: 0c02 |002b: move-result-object v2 │ │ +01cde4: 6e10 0405 0200 |002c: invoke-virtual {v2}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0504 │ │ +01cdea: 0c01 |002f: move-result-object v1 │ │ +01cdec: 5442 6e01 |0030: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ +01cdf0: 7110 9805 0200 |0032: invoke-static {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cdf6: 0c02 |0035: move-result-object v2 │ │ +01cdf8: 5443 6e01 |0036: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ +01cdfc: 7110 9c05 0300 |0038: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PasswordMaker; // method@059c │ │ +01ce02: 0c03 |003b: move-result-object v3 │ │ +01ce04: 6e30 4305 1300 |003c: invoke-virtual {v3, v1, v0}, Lorg/passwordmaker/android/PasswordMaker;.generatePassword:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0543 │ │ +01ce0a: 0c03 |003f: move-result-object v3 │ │ +01ce0c: 6e30 4006 3201 |0040: invoke-virtual {v2, v3, v1}, Lorg/passwordmaker/android/PwmProfile;.setCurrentPasswordHash:(Ljava/lang/String;Ljava/lang/String;)V // method@0640 │ │ +01ce12: 0e00 |0043: return-void │ │ +01ce14: 5442 6e01 |0044: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ +01ce18: 5443 6e01 |0046: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016e │ │ +01ce1c: 7110 9b05 0300 |0048: invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059b │ │ +01ce22: 0c03 |004b: move-result-object v3 │ │ +01ce24: 7120 9f05 3200 |004c: invoke-static {v2, v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ +01ce2a: 28f4 |004f: goto 0043 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0002 line=300 │ │ 0x0010 line=301 │ │ 0x0028 line=302 │ │ 0x0030 line=303 │ │ @@ -24597,21 +24595,21 @@ │ │ locals : │ │ 0x0010 - 0x0043 reg=0 masterPassword Ljava/lang/String; │ │ 0x0030 - 0x0043 reg=1 salt Ljava/lang/String; │ │ 0x0000 - 0x0050 reg=4 this Lorg/passwordmaker/android/PasswordMakerEditProfile$19; │ │ 0x0000 - 0x0050 reg=5 v Landroid/view/View; │ │ 0x0000 - 0x0050 reg=6 hasFocus Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #88 header: │ │ -class_idx : 334 │ │ +class_idx : 332 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #88 annotations: │ │ Annotations on class │ │ @@ -24640,67 +24638,67 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01c7e4: |[01c7e4] org.passwordmaker.android.PasswordMakerEditProfile$1.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)V │ │ -01c7f4: 5b01 6f01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016f │ │ -01c7f8: 5b02 7001 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.val$editView:Landroid/widget/EditText; // field@0170 │ │ -01c7fc: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c802: 0e00 |0007: return-void │ │ +01ce2c: |[01ce2c] org.passwordmaker.android.PasswordMakerEditProfile$1.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)V │ │ +01ce3c: 5b01 6f01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016f │ │ +01ce40: 5b02 7001 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.val$editView:Landroid/widget/EditText; // field@0170 │ │ +01ce44: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01ce4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/EditText; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01c804: |[01c804] org.passwordmaker.android.PasswordMakerEditProfile$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -01c814: 5420 6f01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016f │ │ -01c818: 7110 9805 0000 |0002: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c81e: 0c00 |0005: move-result-object v0 │ │ -01c820: 5421 7001 |0006: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.val$editView:Landroid/widget/EditText; // field@0170 │ │ -01c824: 6e10 3d00 0100 |0008: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c82a: 0c01 |000b: move-result-object v1 │ │ -01c82c: 6e10 4704 0100 |000c: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c832: 0c01 |000f: move-result-object v1 │ │ -01c834: 6e20 3e06 1000 |0010: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setCharacters:(Ljava/lang/String;)V // method@063e │ │ -01c83a: 5420 6f01 |0013: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016f │ │ -01c83e: 7110 9905 0000 |0015: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0599 │ │ -01c844: 0e00 |0018: return-void │ │ +01ce4c: |[01ce4c] org.passwordmaker.android.PasswordMakerEditProfile$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +01ce5c: 5420 6f01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016f │ │ +01ce60: 7110 9805 0000 |0002: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01ce66: 0c00 |0005: move-result-object v0 │ │ +01ce68: 5421 7001 |0006: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.val$editView:Landroid/widget/EditText; // field@0170 │ │ +01ce6c: 6e10 3d00 0100 |0008: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01ce72: 0c01 |000b: move-result-object v1 │ │ +01ce74: 6e10 4704 0100 |000c: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01ce7a: 0c01 |000f: move-result-object v1 │ │ +01ce7c: 6e20 3e06 1000 |0010: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setCharacters:(Ljava/lang/String;)V // method@063e │ │ +01ce82: 5420 6f01 |0013: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@016f │ │ +01ce86: 7110 9905 0000 |0015: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0599 │ │ +01ce8c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0013 line=109 │ │ 0x0018 line=110 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$1; │ │ 0x0000 - 0x0019 reg=3 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0019 reg=4 which I │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #89 header: │ │ -class_idx : 335 │ │ +class_idx : 333 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #89 annotations: │ │ Annotations on class │ │ @@ -24725,55 +24723,55 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c848: |[01c848] org.passwordmaker.android.PasswordMakerEditProfile$2.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c858: 5b01 7101 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$2;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0171 │ │ -01c85c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c862: 0e00 |0005: return-void │ │ +01ce90: |[01ce90] org.passwordmaker.android.PasswordMakerEditProfile$2.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01cea0: 5b01 7101 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$2;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0171 │ │ +01cea4: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01ceaa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c864: |[01c864] org.passwordmaker.android.PasswordMakerEditProfile$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -01c874: 5410 7101 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$2;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0171 │ │ -01c878: 7110 9905 0000 |0002: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0599 │ │ -01c87e: 0e00 |0005: return-void │ │ +01ceac: |[01ceac] org.passwordmaker.android.PasswordMakerEditProfile$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +01cebc: 5410 7101 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$2;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0171 │ │ +01cec0: 7110 9905 0000 |0002: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0599 │ │ +01cec6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0005 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/PasswordMakerEditProfile$2; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=3 which I │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #90 header: │ │ -class_idx : 336 │ │ +class_idx : 334 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #90 annotations: │ │ Annotations on class │ │ @@ -24802,62 +24800,62 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/app/AlertDialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01c880: |[01c880] org.passwordmaker.android.PasswordMakerEditProfile$3.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/app/AlertDialog;)V │ │ -01c890: 5b01 7201 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0172 │ │ -01c894: 5b02 7301 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;.val$alert:Landroid/app/AlertDialog; // field@0173 │ │ -01c898: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c89e: 0e00 |0007: return-void │ │ +01cec8: |[01cec8] org.passwordmaker.android.PasswordMakerEditProfile$3.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/app/AlertDialog;)V │ │ +01ced8: 5b01 7201 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0172 │ │ +01cedc: 5b02 7301 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;.val$alert:Landroid/app/AlertDialog; // field@0173 │ │ +01cee0: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cee6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$3; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/app/AlertDialog; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$3;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c8a0: |[01c8a0] org.passwordmaker.android.PasswordMakerEditProfile$3.onFocusChange:(Landroid/view/View;Z)V │ │ -01c8b0: 3804 0c00 |0000: if-eqz v4, 000c // +000c │ │ -01c8b4: 5420 7301 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;.val$alert:Landroid/app/AlertDialog; // field@0173 │ │ -01c8b8: 6e10 1400 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0014 │ │ -01c8be: 0c00 |0007: move-result-object v0 │ │ -01c8c0: 1251 |0008: const/4 v1, #int 5 // #5 │ │ -01c8c2: 6e20 3200 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0032 │ │ -01c8c8: 0e00 |000c: return-void │ │ +01cee8: |[01cee8] org.passwordmaker.android.PasswordMakerEditProfile$3.onFocusChange:(Landroid/view/View;Z)V │ │ +01cef8: 3804 0c00 |0000: if-eqz v4, 000c // +000c │ │ +01cefc: 5420 7301 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;.val$alert:Landroid/app/AlertDialog; // field@0173 │ │ +01cf00: 6e10 1400 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0014 │ │ +01cf06: 0c00 |0007: move-result-object v0 │ │ +01cf08: 1251 |0008: const/4 v1, #int 5 // #5 │ │ +01cf0a: 6e20 3200 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0032 │ │ +01cf10: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0002 line=121 │ │ 0x000c line=124 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$3; │ │ 0x0000 - 0x000d reg=3 v Landroid/view/View; │ │ 0x0000 - 0x000d reg=4 hasFocus Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #91 header: │ │ -class_idx : 337 │ │ +class_idx : 335 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #91 annotations: │ │ Annotations on class │ │ @@ -24886,51 +24884,51 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c8cc: |[01c8cc] org.passwordmaker.android.PasswordMakerEditProfile$4.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c8dc: 5b01 7401 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0174 │ │ -01c8e0: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c8e6: 0e00 |0005: return-void │ │ +01cf14: |[01cf14] org.passwordmaker.android.PasswordMakerEditProfile$4.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01cf24: 5b01 7401 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0174 │ │ +01cf28: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cf2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$4;) │ │ name : 'onItemSelected' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01c8e8: |[01c8e8] org.passwordmaker.android.PasswordMakerEditProfile$4.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -01c8f8: 7100 1205 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/CharacterSetSelection;.values:()[Lorg/passwordmaker/android/CharacterSetSelection; // method@0512 │ │ -01c8fe: 0c01 |0003: move-result-object v1 │ │ -01c900: 6e10 3300 0400 |0004: invoke-virtual {v4}, Landroid/widget/AdapterView;.getSelectedItemPosition:()I // method@0033 │ │ -01c906: 0a02 |0007: move-result v2 │ │ -01c908: 4600 0102 |0008: aget-object v0, v1, v2 │ │ -01c90c: 6201 2401 |000a: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.custom:Lorg/passwordmaker/android/CharacterSetSelection; // field@0124 │ │ -01c910: 3310 0800 |000c: if-ne v0, v1, 0014 // +0008 │ │ -01c914: 5431 7401 |000e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0174 │ │ -01c918: 7110 9d05 0100 |0010: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@059d │ │ -01c91e: 0e00 |0013: return-void │ │ -01c920: 5431 7401 |0014: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0174 │ │ -01c924: 7110 9805 0100 |0016: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c92a: 0c01 |0019: move-result-object v1 │ │ -01c92c: 6e20 3f06 0100 |001a: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setCharacters:(Lorg/passwordmaker/android/CharacterSetSelection;)V // method@063f │ │ -01c932: 28f6 |001d: goto 0013 // -000a │ │ +01cf30: |[01cf30] org.passwordmaker.android.PasswordMakerEditProfile$4.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +01cf40: 7100 1205 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/CharacterSetSelection;.values:()[Lorg/passwordmaker/android/CharacterSetSelection; // method@0512 │ │ +01cf46: 0c01 |0003: move-result-object v1 │ │ +01cf48: 6e10 3300 0400 |0004: invoke-virtual {v4}, Landroid/widget/AdapterView;.getSelectedItemPosition:()I // method@0033 │ │ +01cf4e: 0a02 |0007: move-result v2 │ │ +01cf50: 4600 0102 |0008: aget-object v0, v1, v2 │ │ +01cf54: 6201 2401 |000a: sget-object v1, Lorg/passwordmaker/android/CharacterSetSelection;.custom:Lorg/passwordmaker/android/CharacterSetSelection; // field@0124 │ │ +01cf58: 3310 0800 |000c: if-ne v0, v1, 0014 // +0008 │ │ +01cf5c: 5431 7401 |000e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0174 │ │ +01cf60: 7110 9d05 0100 |0010: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@059d │ │ +01cf66: 0e00 |0013: return-void │ │ +01cf68: 5431 7401 |0014: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0174 │ │ +01cf6c: 7110 9805 0100 |0016: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cf72: 0c01 |0019: move-result-object v1 │ │ +01cf74: 6e20 3f06 0100 |001a: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setCharacters:(Lorg/passwordmaker/android/CharacterSetSelection;)V // method@063f │ │ +01cf7a: 28f6 |001d: goto 0013 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x000a line=136 │ │ 0x000e line=137 │ │ 0x0013 line=141 │ │ 0x0014 line=139 │ │ @@ -24948,31 +24946,31 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01c934: |[01c934] org.passwordmaker.android.PasswordMakerEditProfile$4.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -01c944: 0e00 |0000: return-void │ │ +01cf7c: |[01cf7c] org.passwordmaker.android.PasswordMakerEditProfile$4.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +01cf8c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0001 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$4; │ │ 0x0000 - 0x0001 reg=1 parent Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #92 header: │ │ -class_idx : 338 │ │ +class_idx : 336 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #92 annotations: │ │ Annotations on class │ │ @@ -24997,73 +24995,73 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c948: |[01c948] org.passwordmaker.android.PasswordMakerEditProfile$5.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c958: 5b01 7501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ -01c95c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c962: 0e00 |0005: return-void │ │ +01cf90: |[01cf90] org.passwordmaker.android.PasswordMakerEditProfile$5.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01cfa0: 5b01 7501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ +01cfa4: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01cfaa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$5;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -01c964: |[01c964] org.passwordmaker.android.PasswordMakerEditProfile$5.onFocusChange:(Landroid/view/View;Z)V │ │ -01c974: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ -01c978: 5420 7501 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ -01c97c: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c982: 0c00 |0007: move-result-object v0 │ │ -01c984: 5421 7501 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ -01c988: 7110 9e05 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$300:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059e │ │ -01c98e: 0c01 |000d: move-result-object v1 │ │ -01c990: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01c996: 0c01 |0011: move-result-object v1 │ │ -01c998: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01c99e: 0c01 |0015: move-result-object v1 │ │ -01c9a0: 6e20 4606 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setName:(Ljava/lang/String;)V // method@0646 │ │ -01c9a6: 0e00 |0019: return-void │ │ -01c9a8: 5420 7501 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ -01c9ac: 5421 7501 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ -01c9b0: 7110 9e05 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$300:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059e │ │ -01c9b6: 0c01 |0021: move-result-object v1 │ │ -01c9b8: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ -01c9be: 28f4 |0025: goto 0019 // -000c │ │ +01cfac: |[01cfac] org.passwordmaker.android.PasswordMakerEditProfile$5.onFocusChange:(Landroid/view/View;Z)V │ │ +01cfbc: 3904 1a00 |0000: if-nez v4, 001a // +001a │ │ +01cfc0: 5420 7501 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ +01cfc4: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01cfca: 0c00 |0007: move-result-object v0 │ │ +01cfcc: 5421 7501 |0008: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ +01cfd0: 7110 9e05 0100 |000a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$300:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059e │ │ +01cfd6: 0c01 |000d: move-result-object v1 │ │ +01cfd8: 6e10 3d00 0100 |000e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01cfde: 0c01 |0011: move-result-object v1 │ │ +01cfe0: 6e10 4704 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01cfe6: 0c01 |0015: move-result-object v1 │ │ +01cfe8: 6e20 4606 1000 |0016: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfile;.setName:(Ljava/lang/String;)V // method@0646 │ │ +01cfee: 0e00 |0019: return-void │ │ +01cff0: 5420 7501 |001a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ +01cff4: 5421 7501 |001c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0175 │ │ +01cff8: 7110 9e05 0100 |001e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$300:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; // method@059e │ │ +01cffe: 0c01 |0021: move-result-object v1 │ │ +01d000: 7120 9f05 1000 |0022: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; // method@059f │ │ +01d006: 28f4 |0025: goto 0019 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0002 line=152 │ │ 0x0019 line=155 │ │ 0x001a line=154 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$5; │ │ 0x0000 - 0x0026 reg=3 v Landroid/view/View; │ │ 0x0000 - 0x0026 reg=4 hasFocus Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #93 header: │ │ -class_idx : 339 │ │ +class_idx : 337 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #93 annotations: │ │ Annotations on class │ │ @@ -25088,71 +25086,71 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c9c0: |[01c9c0] org.passwordmaker.android.PasswordMakerEditProfile$6.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01c9d0: 5b01 7601 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0176 │ │ -01c9d4: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01c9da: 0e00 |0005: return-void │ │ +01d008: |[01d008] org.passwordmaker.android.PasswordMakerEditProfile$6.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01d018: 5b01 7601 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0176 │ │ +01d01c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01d022: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$6; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$6;) │ │ name : 'onCheckedChanged' │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -01c9dc: |[01c9dc] org.passwordmaker.android.PasswordMakerEditProfile$6.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -01c9ec: 3804 1200 |0000: if-eqz v4, 0012 // +0012 │ │ -01c9f0: 5420 7601 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0176 │ │ -01c9f4: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01c9fa: 0c00 |0007: move-result-object v0 │ │ -01c9fc: 6e10 3906 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01ca02: 0c00 |000b: move-result-object v0 │ │ -01ca04: 6201 c901 |000c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ -01ca08: 6e20 c004 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ -01ca0e: 0e00 |0011: return-void │ │ -01ca10: 5420 7601 |0012: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0176 │ │ -01ca14: 7110 9805 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01ca1a: 0c00 |0017: move-result-object v0 │ │ -01ca1c: 6e10 3906 0000 |0018: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01ca22: 0c00 |001b: move-result-object v0 │ │ -01ca24: 6201 c901 |001c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ -01ca28: 6e20 c504 1000 |001e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.remove:(Ljava/lang/Object;)Z // method@04c5 │ │ -01ca2e: 28f0 |0021: goto 0011 // -0010 │ │ +01d024: |[01d024] org.passwordmaker.android.PasswordMakerEditProfile$6.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +01d034: 3804 1200 |0000: if-eqz v4, 0012 // +0012 │ │ +01d038: 5420 7601 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0176 │ │ +01d03c: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01d042: 0c00 |0007: move-result-object v0 │ │ +01d044: 6e10 3906 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d04a: 0c00 |000b: move-result-object v0 │ │ +01d04c: 6201 c901 |000c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ +01d050: 6e20 c004 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ +01d056: 0e00 |0011: return-void │ │ +01d058: 5420 7601 |0012: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0176 │ │ +01d05c: 7110 9805 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01d062: 0c00 |0017: move-result-object v0 │ │ +01d064: 6e10 3906 0000 |0018: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d06a: 0c00 |001b: move-result-object v0 │ │ +01d06c: 6201 c901 |001c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ +01d070: 6e20 c504 1000 |001e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.remove:(Ljava/lang/Object;)Z // method@04c5 │ │ +01d076: 28f0 |0021: goto 0011 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0002 line=161 │ │ 0x0011 line=165 │ │ 0x0012 line=163 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$6; │ │ 0x0000 - 0x0022 reg=3 buttonView Landroid/widget/CompoundButton; │ │ 0x0000 - 0x0022 reg=4 isChecked Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #94 header: │ │ -class_idx : 340 │ │ +class_idx : 338 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #94 annotations: │ │ Annotations on class │ │ @@ -25177,71 +25175,71 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01ca30: |[01ca30] org.passwordmaker.android.PasswordMakerEditProfile$7.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01ca40: 5b01 7701 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0177 │ │ -01ca44: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01ca4a: 0e00 |0005: return-void │ │ +01d078: |[01d078] org.passwordmaker.android.PasswordMakerEditProfile$7.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01d088: 5b01 7701 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0177 │ │ +01d08c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01d092: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$7; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$7;) │ │ name : 'onCheckedChanged' │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -01ca4c: |[01ca4c] org.passwordmaker.android.PasswordMakerEditProfile$7.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -01ca5c: 3804 1200 |0000: if-eqz v4, 0012 // +0012 │ │ -01ca60: 5420 7701 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0177 │ │ -01ca64: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01ca6a: 0c00 |0007: move-result-object v0 │ │ -01ca6c: 6e10 3906 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01ca72: 0c00 |000b: move-result-object v0 │ │ -01ca74: 6201 ca01 |000c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ -01ca78: 6e20 c004 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ -01ca7e: 0e00 |0011: return-void │ │ -01ca80: 5420 7701 |0012: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0177 │ │ -01ca84: 7110 9805 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01ca8a: 0c00 |0017: move-result-object v0 │ │ -01ca8c: 6e10 3906 0000 |0018: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01ca92: 0c00 |001b: move-result-object v0 │ │ -01ca94: 6201 ca01 |001c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ -01ca98: 6e20 c504 1000 |001e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.remove:(Ljava/lang/Object;)Z // method@04c5 │ │ -01ca9e: 28f0 |0021: goto 0011 // -0010 │ │ +01d094: |[01d094] org.passwordmaker.android.PasswordMakerEditProfile$7.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +01d0a4: 3804 1200 |0000: if-eqz v4, 0012 // +0012 │ │ +01d0a8: 5420 7701 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0177 │ │ +01d0ac: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01d0b2: 0c00 |0007: move-result-object v0 │ │ +01d0b4: 6e10 3906 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d0ba: 0c00 |000b: move-result-object v0 │ │ +01d0bc: 6201 ca01 |000c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ +01d0c0: 6e20 c004 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ +01d0c6: 0e00 |0011: return-void │ │ +01d0c8: 5420 7701 |0012: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0177 │ │ +01d0cc: 7110 9805 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01d0d2: 0c00 |0017: move-result-object v0 │ │ +01d0d4: 6e10 3906 0000 |0018: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d0da: 0c00 |001b: move-result-object v0 │ │ +01d0dc: 6201 ca01 |001c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ +01d0e0: 6e20 c504 1000 |001e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.remove:(Ljava/lang/Object;)Z // method@04c5 │ │ +01d0e6: 28f0 |0021: goto 0011 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0002 line=171 │ │ 0x0011 line=175 │ │ 0x0012 line=173 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$7; │ │ 0x0000 - 0x0022 reg=3 buttonView Landroid/widget/CompoundButton; │ │ 0x0000 - 0x0022 reg=4 isChecked Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #95 header: │ │ -class_idx : 341 │ │ +class_idx : 339 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #95 annotations: │ │ Annotations on class │ │ @@ -25266,71 +25264,71 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01caa0: |[01caa0] org.passwordmaker.android.PasswordMakerEditProfile$8.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01cab0: 5b01 7801 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0178 │ │ -01cab4: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01caba: 0e00 |0005: return-void │ │ +01d0e8: |[01d0e8] org.passwordmaker.android.PasswordMakerEditProfile$8.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01d0f8: 5b01 7801 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0178 │ │ +01d0fc: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01d102: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$8; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$8;) │ │ name : 'onCheckedChanged' │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -01cabc: |[01cabc] org.passwordmaker.android.PasswordMakerEditProfile$8.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -01cacc: 3804 1200 |0000: if-eqz v4, 0012 // +0012 │ │ -01cad0: 5420 7801 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0178 │ │ -01cad4: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01cada: 0c00 |0007: move-result-object v0 │ │ -01cadc: 6e10 3906 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01cae2: 0c00 |000b: move-result-object v0 │ │ -01cae4: 6201 c801 |000c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ -01cae8: 6e20 c004 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ -01caee: 0e00 |0011: return-void │ │ -01caf0: 5420 7801 |0012: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0178 │ │ -01caf4: 7110 9805 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01cafa: 0c00 |0017: move-result-object v0 │ │ -01cafc: 6e10 3906 0000 |0018: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01cb02: 0c00 |001b: move-result-object v0 │ │ -01cb04: 6201 c801 |001c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ -01cb08: 6e20 c504 1000 |001e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.remove:(Ljava/lang/Object;)Z // method@04c5 │ │ -01cb0e: 28f0 |0021: goto 0011 // -0010 │ │ +01d104: |[01d104] org.passwordmaker.android.PasswordMakerEditProfile$8.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +01d114: 3804 1200 |0000: if-eqz v4, 0012 // +0012 │ │ +01d118: 5420 7801 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0178 │ │ +01d11c: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01d122: 0c00 |0007: move-result-object v0 │ │ +01d124: 6e10 3906 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d12a: 0c00 |000b: move-result-object v0 │ │ +01d12c: 6201 c801 |000c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ +01d130: 6e20 c004 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ +01d136: 0e00 |0011: return-void │ │ +01d138: 5420 7801 |0012: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0178 │ │ +01d13c: 7110 9805 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01d142: 0c00 |0017: move-result-object v0 │ │ +01d144: 6e10 3906 0000 |0018: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d14a: 0c00 |001b: move-result-object v0 │ │ +01d14c: 6201 c801 |001c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ +01d150: 6e20 c504 1000 |001e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.remove:(Ljava/lang/Object;)Z // method@04c5 │ │ +01d156: 28f0 |0021: goto 0011 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0002 line=181 │ │ 0x0011 line=185 │ │ 0x0012 line=183 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$8; │ │ 0x0000 - 0x0022 reg=3 buttonView Landroid/widget/CompoundButton; │ │ 0x0000 - 0x0022 reg=4 isChecked Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #96 header: │ │ -class_idx : 342 │ │ +class_idx : 340 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 991 │ │ +superclass_idx : 232 │ │ +source_file_idx : 989 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #96 annotations: │ │ Annotations on class │ │ @@ -25355,71 +25353,71 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01cb10: |[01cb10] org.passwordmaker.android.PasswordMakerEditProfile$9.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01cb20: 5b01 7901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0179 │ │ -01cb24: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01cb2a: 0e00 |0005: return-void │ │ +01d158: |[01d158] org.passwordmaker.android.PasswordMakerEditProfile$9.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01d168: 5b01 7901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0179 │ │ +01d16c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01d172: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile$9; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile$9;) │ │ name : 'onCheckedChanged' │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -01cb2c: |[01cb2c] org.passwordmaker.android.PasswordMakerEditProfile$9.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -01cb3c: 3804 1200 |0000: if-eqz v4, 0012 // +0012 │ │ -01cb40: 5420 7901 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0179 │ │ -01cb44: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01cb4a: 0c00 |0007: move-result-object v0 │ │ -01cb4c: 6e10 3906 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01cb52: 0c00 |000b: move-result-object v0 │ │ -01cb54: 6201 c701 |000c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ -01cb58: 6e20 c004 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ -01cb5e: 0e00 |0011: return-void │ │ -01cb60: 5420 7901 |0012: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0179 │ │ -01cb64: 7110 9805 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ -01cb6a: 0c00 |0017: move-result-object v0 │ │ -01cb6c: 6e10 3906 0000 |0018: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01cb72: 0c00 |001b: move-result-object v0 │ │ -01cb74: 6201 c701 |001c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ -01cb78: 6e20 c504 1000 |001e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.remove:(Ljava/lang/Object;)Z // method@04c5 │ │ -01cb7e: 28f0 |0021: goto 0011 // -0010 │ │ +01d174: |[01d174] org.passwordmaker.android.PasswordMakerEditProfile$9.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +01d184: 3804 1200 |0000: if-eqz v4, 0012 // +0012 │ │ +01d188: 5420 7901 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0179 │ │ +01d18c: 7110 9805 0000 |0004: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01d192: 0c00 |0007: move-result-object v0 │ │ +01d194: 6e10 3906 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d19a: 0c00 |000b: move-result-object v0 │ │ +01d19c: 6201 c701 |000c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ +01d1a0: 6e20 c004 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ +01d1a6: 0e00 |0011: return-void │ │ +01d1a8: 5420 7901 |0012: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;.this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; // field@0179 │ │ +01d1ac: 7110 9805 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; // method@0598 │ │ +01d1b2: 0c00 |0017: move-result-object v0 │ │ +01d1b4: 6e10 3906 0000 |0018: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d1ba: 0c00 |001b: move-result-object v0 │ │ +01d1bc: 6201 c701 |001c: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ +01d1c0: 6e20 c504 1000 |001e: invoke-virtual {v0, v1}, Ljava/util/EnumSet;.remove:(Ljava/lang/Object;)Z // method@04c5 │ │ +01d1c6: 28f0 |0021: goto 0011 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0002 line=191 │ │ 0x0011 line=195 │ │ 0x0012 line=193 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile$9; │ │ 0x0000 - 0x0022 reg=3 buttonView Landroid/widget/CompoundButton; │ │ 0x0000 - 0x0022 reg=4 isChecked Z │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #97 header: │ │ -class_idx : 343 │ │ +class_idx : 341 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 8 │ │ -source_file_idx : 991 │ │ +source_file_idx : 989 │ │ static_fields_size : 3 │ │ instance_fields_size: 20 │ │ direct_methods_size : 20 │ │ virtual_methods_size: 4 │ │ │ │ Class #97 - │ │ Class descriptor : 'Lorg/passwordmaker/android/PasswordMakerEditProfile;' │ │ @@ -25529,46 +25527,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01cb80: |[01cb80] org.passwordmaker.android.PasswordMakerEditProfile.:()V │ │ -01cb90: 1c00 5701 |0000: const-class v0, Lorg/passwordmaker/android/PasswordMakerEditProfile; // type@0157 │ │ -01cb94: 6e10 fe03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@03fe │ │ -01cb9a: 0a00 |0005: move-result v0 │ │ -01cb9c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -01cba0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01cba2: 6a00 7a01 |0009: sput-boolean v0, Lorg/passwordmaker/android/PasswordMakerEditProfile;.$assertionsDisabled:Z // field@017a │ │ -01cba6: 0e00 |000b: return-void │ │ -01cba8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01cbaa: 28fc |000d: goto 0009 // -0004 │ │ +01d1c8: |[01d1c8] org.passwordmaker.android.PasswordMakerEditProfile.:()V │ │ +01d1d8: 1c00 5501 |0000: const-class v0, Lorg/passwordmaker/android/PasswordMakerEditProfile; // type@0155 │ │ +01d1dc: 6e10 fe03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@03fe │ │ +01d1e2: 0a00 |0005: move-result v0 │ │ +01d1e4: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +01d1e8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01d1ea: 6a00 7a01 |0009: sput-boolean v0, Lorg/passwordmaker/android/PasswordMakerEditProfile;.$assertionsDisabled:Z // field@017a │ │ +01d1ee: 0e00 |000b: return-void │ │ +01d1f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01d1f2: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01cbac: |[01cbac] org.passwordmaker.android.PasswordMakerEditProfile.:()V │ │ -01cbbc: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ -01cbc2: 2200 3d01 |0003: new-instance v0, Lorg/passwordmaker/android/PasswordMaker; // type@013d │ │ -01cbc6: 7010 4005 0000 |0005: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMaker;.:()V // method@0540 │ │ -01cbcc: 5b10 8b01 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@018b │ │ -01cbd0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01cbd2: 5b10 8301 |000b: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ -01cbd6: 0e00 |000d: return-void │ │ +01d1f4: |[01d1f4] org.passwordmaker.android.PasswordMakerEditProfile.:()V │ │ +01d204: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ +01d20a: 2200 3b01 |0003: new-instance v0, Lorg/passwordmaker/android/PasswordMaker; // type@013b │ │ +01d20e: 7010 4005 0000 |0005: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMaker;.:()V // method@0540 │ │ +01d214: 5b10 8b01 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@018b │ │ +01d218: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01d21a: 5b10 8301 |000b: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ +01d21e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=49 │ │ 0x000a line=70 │ │ 0x000d line=75 │ │ locals : │ │ @@ -25579,17 +25577,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cbd8: |[01cbd8] org.passwordmaker.android.PasswordMakerEditProfile.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; │ │ -01cbe8: 5410 8a01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cbec: 1100 |0002: return-object v0 │ │ +01d220: |[01d220] org.passwordmaker.android.PasswordMakerEditProfile.access$000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; │ │ +01d230: 5410 8a01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d234: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #3 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25597,17 +25595,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01cbf0: |[01cbf0] org.passwordmaker.android.PasswordMakerEditProfile.access$100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01cc00: 7010 b105 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setupCharacterSet:()V // method@05b1 │ │ -01cc06: 0e00 |0003: return-void │ │ +01d238: |[01d238] org.passwordmaker.android.PasswordMakerEditProfile.access$100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01d248: 7010 b105 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setupCharacterSet:()V // method@05b1 │ │ +01d24e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #4 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25615,17 +25613,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/TextView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cc08: |[01cc08] org.passwordmaker.android.PasswordMakerEditProfile.access$1000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/TextView; │ │ -01cc18: 5410 8501 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.lblPasswordHash:Landroid/widget/TextView; // field@0185 │ │ -01cc1c: 1100 |0002: return-object v0 │ │ +01d250: |[01d250] org.passwordmaker.android.PasswordMakerEditProfile.access$1000:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/TextView; │ │ +01d260: 5410 8501 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.lblPasswordHash:Landroid/widget/TextView; // field@0185 │ │ +01d264: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #5 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25633,17 +25631,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cc20: |[01cc20] org.passwordmaker.android.PasswordMakerEditProfile.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ -01cc30: 5410 8e01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtPasswordHash:Landroid/widget/EditText; // field@018e │ │ -01cc34: 1100 |0002: return-object v0 │ │ +01d268: |[01d268] org.passwordmaker.android.PasswordMakerEditProfile.access$1100:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ +01d278: 5410 8e01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtPasswordHash:Landroid/widget/EditText; // field@018e │ │ +01d27c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #6 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25651,17 +25649,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PasswordMaker;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cc38: |[01cc38] org.passwordmaker.android.PasswordMakerEditProfile.access$1200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PasswordMaker; │ │ -01cc48: 5410 8b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@018b │ │ -01cc4c: 1100 |0002: return-object v0 │ │ +01d280: |[01d280] org.passwordmaker.android.PasswordMakerEditProfile.access$1200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PasswordMaker; │ │ +01d290: 5410 8b01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@018b │ │ +01d294: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #7 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25669,17 +25667,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01cc50: |[01cc50] org.passwordmaker.android.PasswordMakerEditProfile.access$200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ -01cc60: 7010 a705 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.getCustomCharSet:()V // method@05a7 │ │ -01cc66: 0e00 |0003: return-void │ │ +01d298: |[01d298] org.passwordmaker.android.PasswordMakerEditProfile.access$200:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ │ +01d2a8: 7010 a705 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.getCustomCharSet:()V // method@05a7 │ │ +01d2ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #8 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25687,17 +25685,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cc68: |[01cc68] org.passwordmaker.android.PasswordMakerEditProfile.access$300:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ -01cc78: 5410 8d01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtName:Landroid/widget/EditText; // field@018d │ │ -01cc7c: 1100 |0002: return-object v0 │ │ +01d2b0: |[01d2b0] org.passwordmaker.android.PasswordMakerEditProfile.access$300:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ +01d2c0: 5410 8d01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtName:Landroid/widget/EditText; // field@018d │ │ +01d2c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #9 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25705,17 +25703,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cc80: |[01cc80] org.passwordmaker.android.PasswordMakerEditProfile.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; │ │ -01cc90: 5b01 8301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ -01cc94: 1101 |0002: return-object v1 │ │ +01d2c8: |[01d2c8] org.passwordmaker.android.PasswordMakerEditProfile.access$402:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)Landroid/widget/EditText; │ │ +01d2d8: 5b01 8301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ +01d2dc: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ 0x0000 - 0x0003 reg=1 x1 Landroid/widget/EditText; │ │ │ │ @@ -25724,17 +25722,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cc98: |[01cc98] org.passwordmaker.android.PasswordMakerEditProfile.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ -01cca8: 5410 8801 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.passLength:Landroid/widget/EditText; // field@0188 │ │ -01ccac: 1100 |0002: return-object v0 │ │ +01d2e0: |[01d2e0] org.passwordmaker.android.PasswordMakerEditProfile.access$500:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ +01d2f0: 5410 8801 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.passLength:Landroid/widget/EditText; // field@0188 │ │ +01d2f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #11 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25742,17 +25740,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ccb0: |[01ccb0] org.passwordmaker.android.PasswordMakerEditProfile.access$600:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ -01ccc0: 5410 9001 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.username:Landroid/widget/EditText; // field@0190 │ │ -01ccc4: 1100 |0002: return-object v0 │ │ +01d2f8: |[01d2f8] org.passwordmaker.android.PasswordMakerEditProfile.access$600:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ +01d308: 5410 9001 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.username:Landroid/widget/EditText; // field@0190 │ │ +01d30c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #12 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25760,17 +25758,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ccc8: |[01ccc8] org.passwordmaker.android.PasswordMakerEditProfile.access$700:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ -01ccd8: 5410 8701 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.modifier:Landroid/widget/EditText; // field@0187 │ │ -01ccdc: 1100 |0002: return-object v0 │ │ +01d310: |[01d310] org.passwordmaker.android.PasswordMakerEditProfile.access$700:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ +01d320: 5410 8701 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.modifier:Landroid/widget/EditText; // field@0187 │ │ +01d324: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #13 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25778,17 +25776,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cce0: |[01cce0] org.passwordmaker.android.PasswordMakerEditProfile.access$800:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ -01ccf0: 5410 8901 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.prefix:Landroid/widget/EditText; // field@0189 │ │ -01ccf4: 1100 |0002: return-object v0 │ │ +01d328: |[01d328] org.passwordmaker.android.PasswordMakerEditProfile.access$800:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ +01d338: 5410 8901 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.prefix:Landroid/widget/EditText; // field@0189 │ │ +01d33c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #14 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25796,17 +25794,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ccf8: |[01ccf8] org.passwordmaker.android.PasswordMakerEditProfile.access$900:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ -01cd08: 5410 8c01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.suffix:Landroid/widget/EditText; // field@018c │ │ -01cd0c: 1100 |0002: return-object v0 │ │ +01d340: |[01d340] org.passwordmaker.android.PasswordMakerEditProfile.access$900:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ +01d350: 5410 8c01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerEditProfile;.suffix:Landroid/widget/EditText; // field@018c │ │ +01d354: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ #15 : (in Lorg/passwordmaker/android/PasswordMakerEditProfile;) │ │ @@ -25814,45 +25812,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -01cd10: |[01cd10] org.passwordmaker.android.PasswordMakerEditProfile.getCustomCharSet:()V │ │ -01cd20: 2201 0900 |0000: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -01cd24: 7020 0c00 5100 |0002: invoke-direct {v1, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -01cd2a: 2202 2a00 |0005: new-instance v2, Landroid/widget/EditText; // type@002a │ │ -01cd2e: 7020 3b00 5200 |0007: invoke-direct {v2, v5}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@003b │ │ -01cd34: 1253 |000a: const/4 v3, #int 5 // #5 │ │ -01cd36: 6e20 3e00 3200 |000b: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setLines:(I)V // method@003e │ │ -01cd3c: 1303 6400 |000e: const/16 v3, #int 100 // #64 │ │ -01cd40: 6e20 3f00 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setMinimumWidth:(I)V // method@003f │ │ -01cd46: 5453 8a01 |0013: iget-object v3, v5, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cd4a: 6e10 2d06 0300 |0015: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getCharacters:()Ljava/lang/String; // method@062d │ │ -01cd50: 0c03 |0018: move-result-object v3 │ │ -01cd52: 6e20 4100 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01cd58: 6e20 1300 2100 |001c: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ -01cd5e: 1403 0d00 047f |001f: const v3, #float 1.75458e+38 // #7f04000d │ │ -01cd64: 2204 4e01 |0022: new-instance v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$1; // type@014e │ │ -01cd68: 7030 8305 5402 |0024: invoke-direct {v4, v5, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)V // method@0583 │ │ -01cd6e: 6e30 1100 3104 |0027: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -01cd74: 1403 0e00 047f |002a: const v3, #float 1.75458e+38 // #7f04000e │ │ -01cd7a: 2204 4f01 |002d: new-instance v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$2; // type@014f │ │ -01cd7e: 7020 8505 5400 |002f: invoke-direct {v4, v5}, Lorg/passwordmaker/android/PasswordMakerEditProfile$2;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0585 │ │ -01cd84: 6e30 1000 3104 |0032: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -01cd8a: 6e10 0d00 0100 |0035: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -01cd90: 0c00 |0038: move-result-object v0 │ │ -01cd92: 2203 5001 |0039: new-instance v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$3; // type@0150 │ │ -01cd96: 7030 8705 5300 |003b: invoke-direct {v3, v5, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/app/AlertDialog;)V // method@0587 │ │ -01cd9c: 6e20 4000 3200 |003e: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01cda2: 1213 |0041: const/4 v3, #int 1 // #1 │ │ -01cda4: 6e20 0e00 3100 |0042: invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ -01cdaa: 6e10 1500 0000 |0045: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ -01cdb0: 0e00 |0048: return-void │ │ +01d358: |[01d358] org.passwordmaker.android.PasswordMakerEditProfile.getCustomCharSet:()V │ │ +01d368: 2201 0900 |0000: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +01d36c: 7020 0c00 5100 |0002: invoke-direct {v1, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +01d372: 2202 2800 |0005: new-instance v2, Landroid/widget/EditText; // type@0028 │ │ +01d376: 7020 3b00 5200 |0007: invoke-direct {v2, v5}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@003b │ │ +01d37c: 1253 |000a: const/4 v3, #int 5 // #5 │ │ +01d37e: 6e20 3e00 3200 |000b: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setLines:(I)V // method@003e │ │ +01d384: 1303 6400 |000e: const/16 v3, #int 100 // #64 │ │ +01d388: 6e20 3f00 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setMinimumWidth:(I)V // method@003f │ │ +01d38e: 5453 8a01 |0013: iget-object v3, v5, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d392: 6e10 2d06 0300 |0015: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getCharacters:()Ljava/lang/String; // method@062d │ │ +01d398: 0c03 |0018: move-result-object v3 │ │ +01d39a: 6e20 4100 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01d3a0: 6e20 1300 2100 |001c: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ +01d3a6: 1403 0d00 047f |001f: const v3, #float 1.75458e+38 // #7f04000d │ │ +01d3ac: 2204 4c01 |0022: new-instance v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$1; // type@014c │ │ +01d3b0: 7030 8305 5402 |0024: invoke-direct {v4, v5, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)V // method@0583 │ │ +01d3b6: 6e30 1100 3104 |0027: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +01d3bc: 1403 0e00 047f |002a: const v3, #float 1.75458e+38 // #7f04000e │ │ +01d3c2: 2204 4d01 |002d: new-instance v4, Lorg/passwordmaker/android/PasswordMakerEditProfile$2; // type@014d │ │ +01d3c6: 7020 8505 5400 |002f: invoke-direct {v4, v5}, Lorg/passwordmaker/android/PasswordMakerEditProfile$2;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0585 │ │ +01d3cc: 6e30 1000 3104 |0032: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +01d3d2: 6e10 0d00 0100 |0035: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +01d3d8: 0c00 |0038: move-result-object v0 │ │ +01d3da: 2203 4e01 |0039: new-instance v3, Lorg/passwordmaker/android/PasswordMakerEditProfile$3; // type@014e │ │ +01d3de: 7030 8705 5300 |003b: invoke-direct {v3, v5, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/app/AlertDialog;)V // method@0587 │ │ +01d3e4: 6e20 4000 3200 |003e: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01d3ea: 1213 |0041: const/4 v3, #int 1 // #1 │ │ +01d3ec: 6e20 0e00 3100 |0042: invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ +01d3f2: 6e10 1500 0000 |0045: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ +01d3f8: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0005 line=101 │ │ 0x000a line=102 │ │ 0x000e line=103 │ │ 0x0013 line=104 │ │ @@ -25875,32 +25873,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -01cdb4: |[01cdb4] org.passwordmaker.android.PasswordMakerEditProfile.saveResult:()V │ │ -01cdc4: 5441 8301 |0000: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ -01cdc8: 3801 0e00 |0002: if-eqz v1, 0010 // +000e │ │ -01cdcc: 5441 8301 |0004: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ -01cdd0: 6e10 3c00 0100 |0006: invoke-virtual {v1}, Landroid/widget/EditText;.getOnFocusChangeListener:()Landroid/view/View$OnFocusChangeListener; // method@003c │ │ -01cdd6: 0c01 |0009: move-result-object v1 │ │ -01cdd8: 5442 8301 |000a: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ -01cddc: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -01cdde: 7230 3100 2103 |000d: invoke-interface {v1, v2, v3}, Landroid/view/View$OnFocusChangeListener;.onFocusChange:(Landroid/view/View;Z)V // method@0031 │ │ -01cde4: 2200 0e00 |0010: new-instance v0, Landroid/content/Intent; // type@000e │ │ -01cde8: 7010 1600 0000 |0012: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0016 │ │ -01cdee: 1a01 b509 |0015: const-string v1, "pwmProfile" // string@09b5 │ │ -01cdf2: 5442 8a01 |0017: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cdf6: 6e30 1c00 1002 |0019: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@001c │ │ -01cdfc: 12f1 |001c: const/4 v1, #int -1 // #ff │ │ -01cdfe: 6e30 b005 1400 |001d: invoke-virtual {v4, v1, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setResult:(ILandroid/content/Intent;)V // method@05b0 │ │ -01ce04: 6e10 a605 0400 |0020: invoke-virtual {v4}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.finish:()V // method@05a6 │ │ -01ce0a: 0e00 |0023: return-void │ │ +01d3fc: |[01d3fc] org.passwordmaker.android.PasswordMakerEditProfile.saveResult:()V │ │ +01d40c: 5441 8301 |0000: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ +01d410: 3801 0e00 |0002: if-eqz v1, 0010 // +000e │ │ +01d414: 5441 8301 |0004: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ +01d418: 6e10 3c00 0100 |0006: invoke-virtual {v1}, Landroid/widget/EditText;.getOnFocusChangeListener:()Landroid/view/View$OnFocusChangeListener; // method@003c │ │ +01d41e: 0c01 |0009: move-result-object v1 │ │ +01d420: 5442 8301 |000a: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile;.focusedText:Landroid/widget/EditText; // field@0183 │ │ +01d424: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +01d426: 7230 3100 2103 |000d: invoke-interface {v1, v2, v3}, Landroid/view/View$OnFocusChangeListener;.onFocusChange:(Landroid/view/View;Z)V // method@0031 │ │ +01d42c: 2200 0e00 |0010: new-instance v0, Landroid/content/Intent; // type@000e │ │ +01d430: 7010 1600 0000 |0012: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0016 │ │ +01d436: 1a01 b309 |0015: const-string v1, "pwmProfile" // string@09b3 │ │ +01d43a: 5442 8a01 |0017: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d43e: 6e30 1c00 1002 |0019: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@001c │ │ +01d444: 12f1 |001c: const/4 v1, #int -1 // #ff │ │ +01d446: 6e30 b005 1400 |001d: invoke-virtual {v4, v1, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setResult:(ILandroid/content/Intent;)V // method@05b0 │ │ +01d44c: 6e10 a605 0400 |0020: invoke-virtual {v4}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.finish:()V // method@05a6 │ │ +01d452: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x0004 line=349 │ │ 0x0010 line=350 │ │ 0x0015 line=351 │ │ 0x001c line=352 │ │ @@ -25915,115 +25913,115 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 214 16-bit code units │ │ -01ce0c: |[01ce0c] org.passwordmaker.android.PasswordMakerEditProfile.setDefaultValues:()V │ │ -01ce1c: 5430 8d01 |0000: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtName:Landroid/widget/EditText; // field@018d │ │ -01ce20: 5431 8a01 |0002: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01ce24: 6e10 3506 0100 |0004: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ -01ce2a: 0c01 |0007: move-result-object v1 │ │ -01ce2c: 6e20 4100 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01ce32: 5430 8101 |000b: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkProtocol:Landroid/widget/CheckBox; // field@0181 │ │ -01ce36: 5431 8a01 |000d: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01ce3a: 6e10 3906 0100 |000f: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01ce40: 0c01 |0012: move-result-object v1 │ │ -01ce42: 6202 c901 |0013: sget-object v2, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ -01ce46: 6e20 c104 2100 |0015: invoke-virtual {v1, v2}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ -01ce4c: 0a01 |0018: move-result v1 │ │ -01ce4e: 6e20 3800 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ -01ce54: 5430 7e01 |001c: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkDomain:Landroid/widget/CheckBox; // field@017e │ │ -01ce58: 5431 8a01 |001e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01ce5c: 6e10 3906 0100 |0020: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01ce62: 0c01 |0023: move-result-object v1 │ │ -01ce64: 6202 c701 |0024: sget-object v2, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ -01ce68: 6e20 c104 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ -01ce6e: 0a01 |0029: move-result v1 │ │ -01ce70: 6e20 3800 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ -01ce76: 5430 8201 |002d: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkSubdomain:Landroid/widget/CheckBox; // field@0182 │ │ -01ce7a: 5431 8a01 |002f: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01ce7e: 6e10 3906 0100 |0031: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01ce84: 0c01 |0034: move-result-object v1 │ │ -01ce86: 6202 ca01 |0035: sget-object v2, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ -01ce8a: 6e20 c104 2100 |0037: invoke-virtual {v1, v2}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ -01ce90: 0a01 |003a: move-result v1 │ │ -01ce92: 6e20 3800 1000 |003b: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ -01ce98: 5430 7f01 |003e: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkOthers:Landroid/widget/CheckBox; // field@017f │ │ -01ce9c: 5431 8a01 |0040: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cea0: 6e10 3906 0100 |0042: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ -01cea6: 0c01 |0045: move-result-object v1 │ │ -01cea8: 6202 c801 |0046: sget-object v2, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ -01ceac: 6e20 c104 2100 |0048: invoke-virtual {v1, v2}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ -01ceb2: 0a01 |004b: move-result v1 │ │ -01ceb4: 6e20 3800 1000 |004c: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ -01ceba: 5430 8f01 |004f: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.useLeet:Landroid/widget/Spinner; // field@018f │ │ -01cebe: 5431 8a01 |0051: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cec2: 6e10 3a06 0100 |0053: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUseLeet:()Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@063a │ │ -01cec8: 0c01 |0056: move-result-object v1 │ │ -01ceca: 6e10 3105 0100 |0057: invoke-virtual {v1}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.ordinal:()I // method@0531 │ │ -01ced0: 0a01 |005a: move-result v1 │ │ -01ced2: 6e20 4400 1000 |005b: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ -01ced8: 5430 8601 |005e: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.leetLevel:Landroid/widget/Spinner; // field@0186 │ │ -01cedc: 5431 8a01 |0060: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cee0: 6e10 3206 0100 |0062: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getLeetLevel:()Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@0632 │ │ -01cee6: 0c01 |0065: move-result-object v1 │ │ -01cee8: 6e10 2c05 0100 |0066: invoke-virtual {v1}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.ordinal:()I // method@052c │ │ -01ceee: 0a01 |0069: move-result v1 │ │ -01cef0: 6e20 4400 1000 |006a: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ -01cef6: 5430 8401 |006d: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.hashAlgo:Landroid/widget/Spinner; // field@0184 │ │ -01cefa: 5431 8a01 |006f: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cefe: 6e10 2e06 0100 |0071: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getCurrentAlgo:()Lorg/passwordmaker/android/HashAlgo; // method@062e │ │ -01cf04: 0c01 |0074: move-result-object v1 │ │ -01cf06: 6e10 1905 0100 |0075: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ -01cf0c: 0a01 |0078: move-result v1 │ │ -01cf0e: 6e20 4400 1000 |0079: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ -01cf14: 5430 8801 |007c: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.passLength:Landroid/widget/EditText; // field@0188 │ │ -01cf18: 5431 8a01 |007e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cf1c: 6e10 3306 0100 |0080: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ -01cf22: 0a01 |0083: move-result v1 │ │ -01cf24: 7110 4d04 0100 |0084: invoke-static {v1}, Ljava/lang/Short;.toString:(S)Ljava/lang/String; // method@044d │ │ -01cf2a: 0c01 |0087: move-result-object v1 │ │ -01cf2c: 6e20 4100 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01cf32: 5430 9001 |008b: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.username:Landroid/widget/EditText; // field@0190 │ │ -01cf36: 5431 8a01 |008d: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cf3a: 6e10 3b06 0100 |008f: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUsername:()Ljava/lang/String; // method@063b │ │ -01cf40: 0c01 |0092: move-result-object v1 │ │ -01cf42: 6e20 4100 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01cf48: 5430 8701 |0096: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.modifier:Landroid/widget/EditText; // field@0187 │ │ -01cf4c: 5431 8a01 |0098: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cf50: 6e10 3406 0100 |009a: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getModifier:()Ljava/lang/String; // method@0634 │ │ -01cf56: 0c01 |009d: move-result-object v1 │ │ -01cf58: 6e20 4100 1000 |009e: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01cf5e: 5430 7d01 |00a1: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.charSet:Landroid/widget/Spinner; // field@017d │ │ -01cf62: 5431 8a01 |00a3: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cf66: 6e10 2d06 0100 |00a5: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getCharacters:()Ljava/lang/String; // method@062d │ │ -01cf6c: 0c01 |00a8: move-result-object v1 │ │ -01cf6e: 7110 0e05 0100 |00a9: invoke-static {v1}, Lorg/passwordmaker/android/CharacterSetSelection;.findSetName:(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; // method@050e │ │ -01cf74: 0c01 |00ac: move-result-object v1 │ │ -01cf76: 6e10 1005 0100 |00ad: invoke-virtual {v1}, Lorg/passwordmaker/android/CharacterSetSelection;.ordinal:()I // method@0510 │ │ -01cf7c: 0a01 |00b0: move-result v1 │ │ -01cf7e: 6e20 4400 1000 |00b1: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ -01cf84: 5430 8901 |00b4: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.prefix:Landroid/widget/EditText; // field@0189 │ │ -01cf88: 5431 8a01 |00b6: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cf8c: 6e10 3706 0100 |00b8: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getPrefix:()Ljava/lang/String; // method@0637 │ │ -01cf92: 0c01 |00bb: move-result-object v1 │ │ -01cf94: 6e20 4100 1000 |00bc: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01cf9a: 5430 8c01 |00bf: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.suffix:Landroid/widget/EditText; // field@018c │ │ -01cf9e: 5431 8a01 |00c1: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cfa2: 6e10 3806 0100 |00c3: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ -01cfa8: 0c01 |00c6: move-result-object v1 │ │ -01cfaa: 6e20 4100 1000 |00c7: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01cfb0: 5430 8001 |00ca: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkPasswordHash:Landroid/widget/CheckBox; // field@0180 │ │ -01cfb4: 5431 8a01 |00cc: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cfb8: 6e10 3c06 0100 |00ce: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.hasPasswordHash:()Z // method@063c │ │ -01cfbe: 0a01 |00d1: move-result v1 │ │ -01cfc0: 6e20 3800 1000 |00d2: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ -01cfc6: 0e00 |00d5: return-void │ │ +01d454: |[01d454] org.passwordmaker.android.PasswordMakerEditProfile.setDefaultValues:()V │ │ +01d464: 5430 8d01 |0000: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtName:Landroid/widget/EditText; // field@018d │ │ +01d468: 5431 8a01 |0002: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d46c: 6e10 3506 0100 |0004: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ +01d472: 0c01 |0007: move-result-object v1 │ │ +01d474: 6e20 4100 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01d47a: 5430 8101 |000b: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkProtocol:Landroid/widget/CheckBox; // field@0181 │ │ +01d47e: 5431 8a01 |000d: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d482: 6e10 3906 0100 |000f: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d488: 0c01 |0012: move-result-object v1 │ │ +01d48a: 6202 c901 |0013: sget-object v2, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ +01d48e: 6e20 c104 2100 |0015: invoke-virtual {v1, v2}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ +01d494: 0a01 |0018: move-result v1 │ │ +01d496: 6e20 3800 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ +01d49c: 5430 7e01 |001c: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkDomain:Landroid/widget/CheckBox; // field@017e │ │ +01d4a0: 5431 8a01 |001e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d4a4: 6e10 3906 0100 |0020: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d4aa: 0c01 |0023: move-result-object v1 │ │ +01d4ac: 6202 c701 |0024: sget-object v2, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ +01d4b0: 6e20 c104 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ +01d4b6: 0a01 |0029: move-result v1 │ │ +01d4b8: 6e20 3800 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ +01d4be: 5430 8201 |002d: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkSubdomain:Landroid/widget/CheckBox; // field@0182 │ │ +01d4c2: 5431 8a01 |002f: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d4c6: 6e10 3906 0100 |0031: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d4cc: 0c01 |0034: move-result-object v1 │ │ +01d4ce: 6202 ca01 |0035: sget-object v2, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ +01d4d2: 6e20 c104 2100 |0037: invoke-virtual {v1, v2}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ +01d4d8: 0a01 |003a: move-result v1 │ │ +01d4da: 6e20 3800 1000 |003b: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ +01d4e0: 5430 7f01 |003e: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkOthers:Landroid/widget/CheckBox; // field@017f │ │ +01d4e4: 5431 8a01 |0040: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d4e8: 6e10 3906 0100 |0042: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUrlComponents:()Ljava/util/EnumSet; // method@0639 │ │ +01d4ee: 0c01 |0045: move-result-object v1 │ │ +01d4f0: 6202 c801 |0046: sget-object v2, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ +01d4f4: 6e20 c104 2100 |0048: invoke-virtual {v1, v2}, Ljava/util/EnumSet;.contains:(Ljava/lang/Object;)Z // method@04c1 │ │ +01d4fa: 0a01 |004b: move-result v1 │ │ +01d4fc: 6e20 3800 1000 |004c: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ +01d502: 5430 8f01 |004f: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.useLeet:Landroid/widget/Spinner; // field@018f │ │ +01d506: 5431 8a01 |0051: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d50a: 6e10 3a06 0100 |0053: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUseLeet:()Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@063a │ │ +01d510: 0c01 |0056: move-result-object v1 │ │ +01d512: 6e10 3105 0100 |0057: invoke-virtual {v1}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.ordinal:()I // method@0531 │ │ +01d518: 0a01 |005a: move-result v1 │ │ +01d51a: 6e20 4400 1000 |005b: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ +01d520: 5430 8601 |005e: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.leetLevel:Landroid/widget/Spinner; // field@0186 │ │ +01d524: 5431 8a01 |0060: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d528: 6e10 3206 0100 |0062: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getLeetLevel:()Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@0632 │ │ +01d52e: 0c01 |0065: move-result-object v1 │ │ +01d530: 6e10 2c05 0100 |0066: invoke-virtual {v1}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.ordinal:()I // method@052c │ │ +01d536: 0a01 |0069: move-result v1 │ │ +01d538: 6e20 4400 1000 |006a: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ +01d53e: 5430 8401 |006d: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.hashAlgo:Landroid/widget/Spinner; // field@0184 │ │ +01d542: 5431 8a01 |006f: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d546: 6e10 2e06 0100 |0071: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getCurrentAlgo:()Lorg/passwordmaker/android/HashAlgo; // method@062e │ │ +01d54c: 0c01 |0074: move-result-object v1 │ │ +01d54e: 6e10 1905 0100 |0075: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ +01d554: 0a01 |0078: move-result v1 │ │ +01d556: 6e20 4400 1000 |0079: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ +01d55c: 5430 8801 |007c: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.passLength:Landroid/widget/EditText; // field@0188 │ │ +01d560: 5431 8a01 |007e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d564: 6e10 3306 0100 |0080: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getLengthOfPassword:()S // method@0633 │ │ +01d56a: 0a01 |0083: move-result v1 │ │ +01d56c: 7110 4d04 0100 |0084: invoke-static {v1}, Ljava/lang/Short;.toString:(S)Ljava/lang/String; // method@044d │ │ +01d572: 0c01 |0087: move-result-object v1 │ │ +01d574: 6e20 4100 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01d57a: 5430 9001 |008b: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.username:Landroid/widget/EditText; // field@0190 │ │ +01d57e: 5431 8a01 |008d: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d582: 6e10 3b06 0100 |008f: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getUsername:()Ljava/lang/String; // method@063b │ │ +01d588: 0c01 |0092: move-result-object v1 │ │ +01d58a: 6e20 4100 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01d590: 5430 8701 |0096: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.modifier:Landroid/widget/EditText; // field@0187 │ │ +01d594: 5431 8a01 |0098: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d598: 6e10 3406 0100 |009a: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getModifier:()Ljava/lang/String; // method@0634 │ │ +01d59e: 0c01 |009d: move-result-object v1 │ │ +01d5a0: 6e20 4100 1000 |009e: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01d5a6: 5430 7d01 |00a1: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.charSet:Landroid/widget/Spinner; // field@017d │ │ +01d5aa: 5431 8a01 |00a3: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d5ae: 6e10 2d06 0100 |00a5: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getCharacters:()Ljava/lang/String; // method@062d │ │ +01d5b4: 0c01 |00a8: move-result-object v1 │ │ +01d5b6: 7110 0e05 0100 |00a9: invoke-static {v1}, Lorg/passwordmaker/android/CharacterSetSelection;.findSetName:(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; // method@050e │ │ +01d5bc: 0c01 |00ac: move-result-object v1 │ │ +01d5be: 6e10 1005 0100 |00ad: invoke-virtual {v1}, Lorg/passwordmaker/android/CharacterSetSelection;.ordinal:()I // method@0510 │ │ +01d5c4: 0a01 |00b0: move-result v1 │ │ +01d5c6: 6e20 4400 1000 |00b1: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ +01d5cc: 5430 8901 |00b4: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.prefix:Landroid/widget/EditText; // field@0189 │ │ +01d5d0: 5431 8a01 |00b6: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d5d4: 6e10 3706 0100 |00b8: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getPrefix:()Ljava/lang/String; // method@0637 │ │ +01d5da: 0c01 |00bb: move-result-object v1 │ │ +01d5dc: 6e20 4100 1000 |00bc: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01d5e2: 5430 8c01 |00bf: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.suffix:Landroid/widget/EditText; // field@018c │ │ +01d5e6: 5431 8a01 |00c1: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d5ea: 6e10 3806 0100 |00c3: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getSuffix:()Ljava/lang/String; // method@0638 │ │ +01d5f0: 0c01 |00c6: move-result-object v1 │ │ +01d5f2: 6e20 4100 1000 |00c7: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01d5f8: 5430 8001 |00ca: iget-object v0, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkPasswordHash:Landroid/widget/CheckBox; // field@0180 │ │ +01d5fc: 5431 8a01 |00cc: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d600: 6e10 3c06 0100 |00ce: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.hasPasswordHash:()Z // method@063c │ │ +01d606: 0a01 |00d1: move-result v1 │ │ +01d608: 6e20 3800 1000 |00d2: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ +01d60e: 0e00 |00d5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ 0x000b line=313 │ │ 0x001c line=314 │ │ 0x002d line=315 │ │ 0x003e line=316 │ │ @@ -26046,29 +26044,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01cfc8: |[01cfc8] org.passwordmaker.android.PasswordMakerEditProfile.setupCharacterSet:()V │ │ -01cfd8: 5431 8a01 |0000: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01cfdc: 6e10 2d06 0100 |0002: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getCharacters:()Ljava/lang/String; // method@062d │ │ -01cfe2: 0c01 |0005: move-result-object v1 │ │ -01cfe4: 7110 0e05 0100 |0006: invoke-static {v1}, Lorg/passwordmaker/android/CharacterSetSelection;.findSetName:(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; // method@050e │ │ -01cfea: 0c00 |0009: move-result-object v0 │ │ -01cfec: 5431 7d01 |000a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.charSet:Landroid/widget/Spinner; // field@017d │ │ -01cff0: 6e10 1005 0000 |000c: invoke-virtual {v0}, Lorg/passwordmaker/android/CharacterSetSelection;.ordinal:()I // method@0510 │ │ -01cff6: 0a02 |000f: move-result v2 │ │ -01cff8: 6e20 4400 2100 |0010: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ -01cffe: 5431 7d01 |0013: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.charSet:Landroid/widget/Spinner; // field@017d │ │ -01d002: 2202 5101 |0015: new-instance v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$4; // type@0151 │ │ -01d006: 7020 8905 3200 |0017: invoke-direct {v2, v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0589 │ │ -01d00c: 6e20 4300 2100 |001a: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ -01d012: 0e00 |001d: return-void │ │ +01d610: |[01d610] org.passwordmaker.android.PasswordMakerEditProfile.setupCharacterSet:()V │ │ +01d620: 5431 8a01 |0000: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d624: 6e10 2d06 0100 |0002: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getCharacters:()Ljava/lang/String; // method@062d │ │ +01d62a: 0c01 |0005: move-result-object v1 │ │ +01d62c: 7110 0e05 0100 |0006: invoke-static {v1}, Lorg/passwordmaker/android/CharacterSetSelection;.findSetName:(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; // method@050e │ │ +01d632: 0c00 |0009: move-result-object v0 │ │ +01d634: 5431 7d01 |000a: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.charSet:Landroid/widget/Spinner; // field@017d │ │ +01d638: 6e10 1005 0000 |000c: invoke-virtual {v0}, Lorg/passwordmaker/android/CharacterSetSelection;.ordinal:()I // method@0510 │ │ +01d63e: 0a02 |000f: move-result v2 │ │ +01d640: 6e20 4400 2100 |0010: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ +01d646: 5431 7d01 |0013: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerEditProfile;.charSet:Landroid/widget/Spinner; // field@017d │ │ +01d64a: 2202 4f01 |0015: new-instance v2, Lorg/passwordmaker/android/PasswordMakerEditProfile$4; // type@014f │ │ +01d64e: 7020 8905 3200 |0017: invoke-direct {v2, v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0589 │ │ +01d654: 6e20 4300 2100 |001a: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ +01d65a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000a line=132 │ │ 0x0013 line=133 │ │ 0x001d line=144 │ │ locals : │ │ @@ -26080,161 +26078,161 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 338 16-bit code units │ │ -01d014: |[01d014] org.passwordmaker.android.PasswordMakerEditProfile.setupMemberVars:()V │ │ -01d024: 1400 0700 077f |0000: const v0, #float 1.79446e+38 // #7f070007 │ │ -01d02a: 6e20 a505 0200 |0003: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d030: 0c00 |0006: move-result-object v0 │ │ -01d032: 1f00 2a00 |0007: check-cast v0, Landroid/widget/EditText; // type@002a │ │ -01d036: 5b20 8d01 |0009: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtName:Landroid/widget/EditText; // field@018d │ │ -01d03a: 5420 8d01 |000b: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtName:Landroid/widget/EditText; // field@018d │ │ -01d03e: 2201 5201 |000d: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$5; // type@0152 │ │ -01d042: 7020 8c05 2100 |000f: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@058c │ │ -01d048: 6e20 4000 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01d04e: 1400 0a00 077f |0015: const v0, #float 1.79446e+38 // #7f07000a │ │ -01d054: 6e20 a505 0200 |0018: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d05a: 0c00 |001b: move-result-object v0 │ │ -01d05c: 1f00 2700 |001c: check-cast v0, Landroid/widget/CheckBox; // type@0027 │ │ -01d060: 5b20 8101 |001e: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkProtocol:Landroid/widget/CheckBox; // field@0181 │ │ -01d064: 5420 8101 |0020: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkProtocol:Landroid/widget/CheckBox; // field@0181 │ │ -01d068: 2201 5301 |0022: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$6; // type@0153 │ │ -01d06c: 7020 8e05 2100 |0024: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@058e │ │ -01d072: 6e20 3900 1000 |0027: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ -01d078: 1400 0b00 077f |002a: const v0, #float 1.79446e+38 // #7f07000b │ │ -01d07e: 6e20 a505 0200 |002d: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d084: 0c00 |0030: move-result-object v0 │ │ -01d086: 1f00 2700 |0031: check-cast v0, Landroid/widget/CheckBox; // type@0027 │ │ -01d08a: 5b20 8201 |0033: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkSubdomain:Landroid/widget/CheckBox; // field@0182 │ │ -01d08e: 5420 8201 |0035: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkSubdomain:Landroid/widget/CheckBox; // field@0182 │ │ -01d092: 2201 5401 |0037: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$7; // type@0154 │ │ -01d096: 7020 9005 2100 |0039: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0590 │ │ -01d09c: 6e20 3900 1000 |003c: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ -01d0a2: 1400 0d00 077f |003f: const v0, #float 1.79446e+38 // #7f07000d │ │ -01d0a8: 6e20 a505 0200 |0042: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d0ae: 0c00 |0045: move-result-object v0 │ │ -01d0b0: 1f00 2700 |0046: check-cast v0, Landroid/widget/CheckBox; // type@0027 │ │ -01d0b4: 5b20 7f01 |0048: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkOthers:Landroid/widget/CheckBox; // field@017f │ │ -01d0b8: 5420 7f01 |004a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkOthers:Landroid/widget/CheckBox; // field@017f │ │ -01d0bc: 2201 5501 |004c: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$8; // type@0155 │ │ -01d0c0: 7020 9205 2100 |004e: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0592 │ │ -01d0c6: 6e20 3900 1000 |0051: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ -01d0cc: 1400 0c00 077f |0054: const v0, #float 1.79446e+38 // #7f07000c │ │ -01d0d2: 6e20 a505 0200 |0057: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d0d8: 0c00 |005a: move-result-object v0 │ │ -01d0da: 1f00 2700 |005b: check-cast v0, Landroid/widget/CheckBox; // type@0027 │ │ -01d0de: 5b20 7e01 |005d: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkDomain:Landroid/widget/CheckBox; // field@017e │ │ -01d0e2: 5420 7e01 |005f: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkDomain:Landroid/widget/CheckBox; // field@017e │ │ -01d0e6: 2201 5601 |0061: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$9; // type@0156 │ │ -01d0ea: 7020 9405 2100 |0063: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0594 │ │ -01d0f0: 6e20 3900 1000 |0066: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ -01d0f6: 1400 0f00 077f |0069: const v0, #float 1.79446e+38 // #7f07000f │ │ -01d0fc: 6e20 a505 0200 |006c: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d102: 0c00 |006f: move-result-object v0 │ │ -01d104: 1f00 2b00 |0070: check-cast v0, Landroid/widget/Spinner; // type@002b │ │ -01d108: 5b20 8f01 |0072: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.useLeet:Landroid/widget/Spinner; // field@018f │ │ -01d10c: 5420 8f01 |0074: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.useLeet:Landroid/widget/Spinner; // field@018f │ │ -01d110: 2201 4401 |0076: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$10; // type@0144 │ │ -01d114: 7020 6c05 2100 |0078: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$10;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@056c │ │ -01d11a: 6e20 4300 1000 |007b: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ -01d120: 1400 1100 077f |007e: const v0, #float 1.79446e+38 // #7f070011 │ │ -01d126: 6e20 a505 0200 |0081: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d12c: 0c00 |0084: move-result-object v0 │ │ -01d12e: 1f00 2b00 |0085: check-cast v0, Landroid/widget/Spinner; // type@002b │ │ -01d132: 5b20 8601 |0087: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.leetLevel:Landroid/widget/Spinner; // field@0186 │ │ -01d136: 5420 8601 |0089: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.leetLevel:Landroid/widget/Spinner; // field@0186 │ │ -01d13a: 2201 4501 |008b: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$11; // type@0145 │ │ -01d13e: 7020 6f05 2100 |008d: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$11;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@056f │ │ -01d144: 6e20 4300 1000 |0090: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ -01d14a: 1400 1300 077f |0093: const v0, #float 1.79446e+38 // #7f070013 │ │ -01d150: 6e20 a505 0200 |0096: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d156: 0c00 |0099: move-result-object v0 │ │ -01d158: 1f00 2b00 |009a: check-cast v0, Landroid/widget/Spinner; // type@002b │ │ -01d15c: 5b20 8401 |009c: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.hashAlgo:Landroid/widget/Spinner; // field@0184 │ │ -01d160: 5420 8401 |009e: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.hashAlgo:Landroid/widget/Spinner; // field@0184 │ │ -01d164: 2201 4601 |00a0: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$12; // type@0146 │ │ -01d168: 7020 7205 2100 |00a2: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$12;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0572 │ │ -01d16e: 6e20 4300 1000 |00a5: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ -01d174: 1400 1500 077f |00a8: const v0, #float 1.79446e+38 // #7f070015 │ │ -01d17a: 6e20 a505 0200 |00ab: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d180: 0c00 |00ae: move-result-object v0 │ │ -01d182: 1f00 2a00 |00af: check-cast v0, Landroid/widget/EditText; // type@002a │ │ -01d186: 5b20 8801 |00b1: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.passLength:Landroid/widget/EditText; // field@0188 │ │ -01d18a: 5420 8801 |00b3: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.passLength:Landroid/widget/EditText; // field@0188 │ │ -01d18e: 2201 4701 |00b5: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$13; // type@0147 │ │ -01d192: 7020 7505 2100 |00b7: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0575 │ │ -01d198: 6e20 4000 1000 |00ba: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01d19e: 1400 1700 077f |00bd: const v0, #float 1.79446e+38 // #7f070017 │ │ -01d1a4: 6e20 a505 0200 |00c0: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d1aa: 0c00 |00c3: move-result-object v0 │ │ -01d1ac: 1f00 2a00 |00c4: check-cast v0, Landroid/widget/EditText; // type@002a │ │ -01d1b0: 5b20 9001 |00c6: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.username:Landroid/widget/EditText; // field@0190 │ │ -01d1b4: 5420 9001 |00c8: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.username:Landroid/widget/EditText; // field@0190 │ │ -01d1b8: 2201 4801 |00ca: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$14; // type@0148 │ │ -01d1bc: 7020 7705 2100 |00cc: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0577 │ │ -01d1c2: 6e20 4000 1000 |00cf: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01d1c8: 1400 1900 077f |00d2: const v0, #float 1.79446e+38 // #7f070019 │ │ -01d1ce: 6e20 a505 0200 |00d5: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d1d4: 0c00 |00d8: move-result-object v0 │ │ -01d1d6: 1f00 2a00 |00d9: check-cast v0, Landroid/widget/EditText; // type@002a │ │ -01d1da: 5b20 8701 |00db: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.modifier:Landroid/widget/EditText; // field@0187 │ │ -01d1de: 5420 8701 |00dd: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.modifier:Landroid/widget/EditText; // field@0187 │ │ -01d1e2: 2201 4901 |00df: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$15; // type@0149 │ │ -01d1e6: 7020 7905 2100 |00e1: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0579 │ │ -01d1ec: 6e20 4000 1000 |00e4: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01d1f2: 1400 1b00 077f |00e7: const v0, #float 1.79446e+38 // #7f07001b │ │ -01d1f8: 6e20 a505 0200 |00ea: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d1fe: 0c00 |00ed: move-result-object v0 │ │ -01d200: 1f00 2b00 |00ee: check-cast v0, Landroid/widget/Spinner; // type@002b │ │ -01d204: 5b20 7d01 |00f0: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.charSet:Landroid/widget/Spinner; // field@017d │ │ -01d208: 1400 1d00 077f |00f2: const v0, #float 1.79446e+38 // #7f07001d │ │ -01d20e: 6e20 a505 0200 |00f5: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d214: 0c00 |00f8: move-result-object v0 │ │ -01d216: 1f00 2a00 |00f9: check-cast v0, Landroid/widget/EditText; // type@002a │ │ -01d21a: 5b20 8901 |00fb: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.prefix:Landroid/widget/EditText; // field@0189 │ │ -01d21e: 5420 8901 |00fd: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.prefix:Landroid/widget/EditText; // field@0189 │ │ -01d222: 2201 4a01 |00ff: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$16; // type@014a │ │ -01d226: 7020 7b05 2100 |0101: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@057b │ │ -01d22c: 6e20 4000 1000 |0104: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01d232: 1400 1f00 077f |0107: const v0, #float 1.79446e+38 // #7f07001f │ │ -01d238: 6e20 a505 0200 |010a: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d23e: 0c00 |010d: move-result-object v0 │ │ -01d240: 1f00 2a00 |010e: check-cast v0, Landroid/widget/EditText; // type@002a │ │ -01d244: 5b20 8c01 |0110: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.suffix:Landroid/widget/EditText; // field@018c │ │ -01d248: 5420 8c01 |0112: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.suffix:Landroid/widget/EditText; // field@018c │ │ -01d24c: 2201 4b01 |0114: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$17; // type@014b │ │ -01d250: 7020 7d05 2100 |0116: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@057d │ │ -01d256: 6e20 4000 1000 |0119: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01d25c: 1400 2100 077f |011c: const v0, #float 1.79446e+38 // #7f070021 │ │ -01d262: 6e20 a505 0200 |011f: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d268: 0c00 |0122: move-result-object v0 │ │ -01d26a: 1f00 2f00 |0123: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01d26e: 5b20 8501 |0125: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.lblPasswordHash:Landroid/widget/TextView; // field@0185 │ │ -01d272: 1400 2000 077f |0127: const v0, #float 1.79446e+38 // #7f070020 │ │ -01d278: 6e20 a505 0200 |012a: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d27e: 0c00 |012d: move-result-object v0 │ │ -01d280: 1f00 2700 |012e: check-cast v0, Landroid/widget/CheckBox; // type@0027 │ │ -01d284: 5b20 8001 |0130: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkPasswordHash:Landroid/widget/CheckBox; // field@0180 │ │ -01d288: 5420 8001 |0132: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkPasswordHash:Landroid/widget/CheckBox; // field@0180 │ │ -01d28c: 2201 4c01 |0134: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$18; // type@014c │ │ -01d290: 7020 7f05 2100 |0136: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@057f │ │ -01d296: 6e20 3900 1000 |0139: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ -01d29c: 1400 2200 077f |013c: const v0, #float 1.79446e+38 // #7f070022 │ │ -01d2a2: 6e20 a505 0200 |013f: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ -01d2a8: 0c00 |0142: move-result-object v0 │ │ -01d2aa: 1f00 2a00 |0143: check-cast v0, Landroid/widget/EditText; // type@002a │ │ -01d2ae: 5b20 8e01 |0145: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtPasswordHash:Landroid/widget/EditText; // field@018e │ │ -01d2b2: 5420 8e01 |0147: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtPasswordHash:Landroid/widget/EditText; // field@018e │ │ -01d2b6: 2201 4d01 |0149: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$19; // type@014d │ │ -01d2ba: 7020 8105 2100 |014b: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0581 │ │ -01d2c0: 6e20 4000 1000 |014e: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01d2c6: 0e00 |0151: return-void │ │ +01d65c: |[01d65c] org.passwordmaker.android.PasswordMakerEditProfile.setupMemberVars:()V │ │ +01d66c: 1400 0700 077f |0000: const v0, #float 1.79446e+38 // #7f070007 │ │ +01d672: 6e20 a505 0200 |0003: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d678: 0c00 |0006: move-result-object v0 │ │ +01d67a: 1f00 2800 |0007: check-cast v0, Landroid/widget/EditText; // type@0028 │ │ +01d67e: 5b20 8d01 |0009: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtName:Landroid/widget/EditText; // field@018d │ │ +01d682: 5420 8d01 |000b: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtName:Landroid/widget/EditText; // field@018d │ │ +01d686: 2201 5001 |000d: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$5; // type@0150 │ │ +01d68a: 7020 8c05 2100 |000f: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@058c │ │ +01d690: 6e20 4000 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01d696: 1400 0a00 077f |0015: const v0, #float 1.79446e+38 // #7f07000a │ │ +01d69c: 6e20 a505 0200 |0018: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d6a2: 0c00 |001b: move-result-object v0 │ │ +01d6a4: 1f00 2500 |001c: check-cast v0, Landroid/widget/CheckBox; // type@0025 │ │ +01d6a8: 5b20 8101 |001e: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkProtocol:Landroid/widget/CheckBox; // field@0181 │ │ +01d6ac: 5420 8101 |0020: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkProtocol:Landroid/widget/CheckBox; // field@0181 │ │ +01d6b0: 2201 5101 |0022: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$6; // type@0151 │ │ +01d6b4: 7020 8e05 2100 |0024: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@058e │ │ +01d6ba: 6e20 3900 1000 |0027: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ +01d6c0: 1400 0b00 077f |002a: const v0, #float 1.79446e+38 // #7f07000b │ │ +01d6c6: 6e20 a505 0200 |002d: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d6cc: 0c00 |0030: move-result-object v0 │ │ +01d6ce: 1f00 2500 |0031: check-cast v0, Landroid/widget/CheckBox; // type@0025 │ │ +01d6d2: 5b20 8201 |0033: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkSubdomain:Landroid/widget/CheckBox; // field@0182 │ │ +01d6d6: 5420 8201 |0035: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkSubdomain:Landroid/widget/CheckBox; // field@0182 │ │ +01d6da: 2201 5201 |0037: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$7; // type@0152 │ │ +01d6de: 7020 9005 2100 |0039: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0590 │ │ +01d6e4: 6e20 3900 1000 |003c: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ +01d6ea: 1400 0d00 077f |003f: const v0, #float 1.79446e+38 // #7f07000d │ │ +01d6f0: 6e20 a505 0200 |0042: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d6f6: 0c00 |0045: move-result-object v0 │ │ +01d6f8: 1f00 2500 |0046: check-cast v0, Landroid/widget/CheckBox; // type@0025 │ │ +01d6fc: 5b20 7f01 |0048: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkOthers:Landroid/widget/CheckBox; // field@017f │ │ +01d700: 5420 7f01 |004a: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkOthers:Landroid/widget/CheckBox; // field@017f │ │ +01d704: 2201 5301 |004c: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$8; // type@0153 │ │ +01d708: 7020 9205 2100 |004e: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0592 │ │ +01d70e: 6e20 3900 1000 |0051: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ +01d714: 1400 0c00 077f |0054: const v0, #float 1.79446e+38 // #7f07000c │ │ +01d71a: 6e20 a505 0200 |0057: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d720: 0c00 |005a: move-result-object v0 │ │ +01d722: 1f00 2500 |005b: check-cast v0, Landroid/widget/CheckBox; // type@0025 │ │ +01d726: 5b20 7e01 |005d: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkDomain:Landroid/widget/CheckBox; // field@017e │ │ +01d72a: 5420 7e01 |005f: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkDomain:Landroid/widget/CheckBox; // field@017e │ │ +01d72e: 2201 5401 |0061: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$9; // type@0154 │ │ +01d732: 7020 9405 2100 |0063: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0594 │ │ +01d738: 6e20 3900 1000 |0066: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ +01d73e: 1400 0f00 077f |0069: const v0, #float 1.79446e+38 // #7f07000f │ │ +01d744: 6e20 a505 0200 |006c: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d74a: 0c00 |006f: move-result-object v0 │ │ +01d74c: 1f00 2900 |0070: check-cast v0, Landroid/widget/Spinner; // type@0029 │ │ +01d750: 5b20 8f01 |0072: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.useLeet:Landroid/widget/Spinner; // field@018f │ │ +01d754: 5420 8f01 |0074: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.useLeet:Landroid/widget/Spinner; // field@018f │ │ +01d758: 2201 4201 |0076: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$10; // type@0142 │ │ +01d75c: 7020 6c05 2100 |0078: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$10;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@056c │ │ +01d762: 6e20 4300 1000 |007b: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ +01d768: 1400 1100 077f |007e: const v0, #float 1.79446e+38 // #7f070011 │ │ +01d76e: 6e20 a505 0200 |0081: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d774: 0c00 |0084: move-result-object v0 │ │ +01d776: 1f00 2900 |0085: check-cast v0, Landroid/widget/Spinner; // type@0029 │ │ +01d77a: 5b20 8601 |0087: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.leetLevel:Landroid/widget/Spinner; // field@0186 │ │ +01d77e: 5420 8601 |0089: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.leetLevel:Landroid/widget/Spinner; // field@0186 │ │ +01d782: 2201 4301 |008b: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$11; // type@0143 │ │ +01d786: 7020 6f05 2100 |008d: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$11;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@056f │ │ +01d78c: 6e20 4300 1000 |0090: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ +01d792: 1400 1300 077f |0093: const v0, #float 1.79446e+38 // #7f070013 │ │ +01d798: 6e20 a505 0200 |0096: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d79e: 0c00 |0099: move-result-object v0 │ │ +01d7a0: 1f00 2900 |009a: check-cast v0, Landroid/widget/Spinner; // type@0029 │ │ +01d7a4: 5b20 8401 |009c: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.hashAlgo:Landroid/widget/Spinner; // field@0184 │ │ +01d7a8: 5420 8401 |009e: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.hashAlgo:Landroid/widget/Spinner; // field@0184 │ │ +01d7ac: 2201 4401 |00a0: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$12; // type@0144 │ │ +01d7b0: 7020 7205 2100 |00a2: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$12;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0572 │ │ +01d7b6: 6e20 4300 1000 |00a5: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ +01d7bc: 1400 1500 077f |00a8: const v0, #float 1.79446e+38 // #7f070015 │ │ +01d7c2: 6e20 a505 0200 |00ab: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d7c8: 0c00 |00ae: move-result-object v0 │ │ +01d7ca: 1f00 2800 |00af: check-cast v0, Landroid/widget/EditText; // type@0028 │ │ +01d7ce: 5b20 8801 |00b1: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.passLength:Landroid/widget/EditText; // field@0188 │ │ +01d7d2: 5420 8801 |00b3: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.passLength:Landroid/widget/EditText; // field@0188 │ │ +01d7d6: 2201 4501 |00b5: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$13; // type@0145 │ │ +01d7da: 7020 7505 2100 |00b7: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0575 │ │ +01d7e0: 6e20 4000 1000 |00ba: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01d7e6: 1400 1700 077f |00bd: const v0, #float 1.79446e+38 // #7f070017 │ │ +01d7ec: 6e20 a505 0200 |00c0: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d7f2: 0c00 |00c3: move-result-object v0 │ │ +01d7f4: 1f00 2800 |00c4: check-cast v0, Landroid/widget/EditText; // type@0028 │ │ +01d7f8: 5b20 9001 |00c6: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.username:Landroid/widget/EditText; // field@0190 │ │ +01d7fc: 5420 9001 |00c8: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.username:Landroid/widget/EditText; // field@0190 │ │ +01d800: 2201 4601 |00ca: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$14; // type@0146 │ │ +01d804: 7020 7705 2100 |00cc: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0577 │ │ +01d80a: 6e20 4000 1000 |00cf: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01d810: 1400 1900 077f |00d2: const v0, #float 1.79446e+38 // #7f070019 │ │ +01d816: 6e20 a505 0200 |00d5: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d81c: 0c00 |00d8: move-result-object v0 │ │ +01d81e: 1f00 2800 |00d9: check-cast v0, Landroid/widget/EditText; // type@0028 │ │ +01d822: 5b20 8701 |00db: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.modifier:Landroid/widget/EditText; // field@0187 │ │ +01d826: 5420 8701 |00dd: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.modifier:Landroid/widget/EditText; // field@0187 │ │ +01d82a: 2201 4701 |00df: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$15; // type@0147 │ │ +01d82e: 7020 7905 2100 |00e1: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0579 │ │ +01d834: 6e20 4000 1000 |00e4: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01d83a: 1400 1b00 077f |00e7: const v0, #float 1.79446e+38 // #7f07001b │ │ +01d840: 6e20 a505 0200 |00ea: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d846: 0c00 |00ed: move-result-object v0 │ │ +01d848: 1f00 2900 |00ee: check-cast v0, Landroid/widget/Spinner; // type@0029 │ │ +01d84c: 5b20 7d01 |00f0: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.charSet:Landroid/widget/Spinner; // field@017d │ │ +01d850: 1400 1d00 077f |00f2: const v0, #float 1.79446e+38 // #7f07001d │ │ +01d856: 6e20 a505 0200 |00f5: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d85c: 0c00 |00f8: move-result-object v0 │ │ +01d85e: 1f00 2800 |00f9: check-cast v0, Landroid/widget/EditText; // type@0028 │ │ +01d862: 5b20 8901 |00fb: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.prefix:Landroid/widget/EditText; // field@0189 │ │ +01d866: 5420 8901 |00fd: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.prefix:Landroid/widget/EditText; // field@0189 │ │ +01d86a: 2201 4801 |00ff: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$16; // type@0148 │ │ +01d86e: 7020 7b05 2100 |0101: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@057b │ │ +01d874: 6e20 4000 1000 |0104: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01d87a: 1400 1f00 077f |0107: const v0, #float 1.79446e+38 // #7f07001f │ │ +01d880: 6e20 a505 0200 |010a: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d886: 0c00 |010d: move-result-object v0 │ │ +01d888: 1f00 2800 |010e: check-cast v0, Landroid/widget/EditText; // type@0028 │ │ +01d88c: 5b20 8c01 |0110: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.suffix:Landroid/widget/EditText; // field@018c │ │ +01d890: 5420 8c01 |0112: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.suffix:Landroid/widget/EditText; // field@018c │ │ +01d894: 2201 4901 |0114: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$17; // type@0149 │ │ +01d898: 7020 7d05 2100 |0116: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@057d │ │ +01d89e: 6e20 4000 1000 |0119: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01d8a4: 1400 2100 077f |011c: const v0, #float 1.79446e+38 // #7f070021 │ │ +01d8aa: 6e20 a505 0200 |011f: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d8b0: 0c00 |0122: move-result-object v0 │ │ +01d8b2: 1f00 2d00 |0123: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01d8b6: 5b20 8501 |0125: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.lblPasswordHash:Landroid/widget/TextView; // field@0185 │ │ +01d8ba: 1400 2000 077f |0127: const v0, #float 1.79446e+38 // #7f070020 │ │ +01d8c0: 6e20 a505 0200 |012a: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d8c6: 0c00 |012d: move-result-object v0 │ │ +01d8c8: 1f00 2500 |012e: check-cast v0, Landroid/widget/CheckBox; // type@0025 │ │ +01d8cc: 5b20 8001 |0130: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkPasswordHash:Landroid/widget/CheckBox; // field@0180 │ │ +01d8d0: 5420 8001 |0132: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.chkPasswordHash:Landroid/widget/CheckBox; // field@0180 │ │ +01d8d4: 2201 4a01 |0134: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$18; // type@014a │ │ +01d8d8: 7020 7f05 2100 |0136: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@057f │ │ +01d8de: 6e20 3900 1000 |0139: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ +01d8e4: 1400 2200 077f |013c: const v0, #float 1.79446e+38 // #7f070022 │ │ +01d8ea: 6e20 a505 0200 |013f: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.findViewById:(I)Landroid/view/View; // method@05a5 │ │ +01d8f0: 0c00 |0142: move-result-object v0 │ │ +01d8f2: 1f00 2800 |0143: check-cast v0, Landroid/widget/EditText; // type@0028 │ │ +01d8f6: 5b20 8e01 |0145: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtPasswordHash:Landroid/widget/EditText; // field@018e │ │ +01d8fa: 5420 8e01 |0147: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.txtPasswordHash:Landroid/widget/EditText; // field@018e │ │ +01d8fe: 2201 4b01 |0149: new-instance v1, Lorg/passwordmaker/android/PasswordMakerEditProfile$19; // type@014b │ │ +01d902: 7020 8105 2100 |014b: invoke-direct {v1, v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;.:(Lorg/passwordmaker/android/PasswordMakerEditProfile;)V // method@0581 │ │ +01d908: 6e20 4000 1000 |014e: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01d90e: 0e00 |0151: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x000b line=149 │ │ 0x0015 line=157 │ │ 0x0020 line=158 │ │ 0x002a line=167 │ │ @@ -26275,17 +26273,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d2c8: |[01d2c8] org.passwordmaker.android.PasswordMakerEditProfile.onBackPressed:()V │ │ -01d2d8: 7010 ad05 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.saveResult:()V // method@05ad │ │ -01d2de: 0e00 |0003: return-void │ │ +01d910: |[01d910] org.passwordmaker.android.PasswordMakerEditProfile.onBackPressed:()V │ │ +01d920: 7010 ad05 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.saveResult:()V // method@05ad │ │ +01d926: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0003 line=96 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ @@ -26294,41 +26292,41 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -01d2e0: |[01d2e0] org.passwordmaker.android.PasswordMakerEditProfile.onCreate:(Landroid/os/Bundle;)V │ │ -01d2f0: 6f20 0500 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0005 │ │ -01d2f6: 1400 0100 037f |0003: const v0, #float 1.74129e+38 // #7f030001 │ │ -01d2fc: 6e20 ae05 0200 |0006: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setContentView:(I)V // method@05ae │ │ -01d302: 6e10 a805 0200 |0009: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.getIntent:()Landroid/content/Intent; // method@05a8 │ │ -01d308: 0c00 |000c: move-result-object v0 │ │ -01d30a: 6e10 1900 0000 |000d: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0019 │ │ -01d310: 0c00 |0010: move-result-object v0 │ │ -01d312: 1a01 b509 |0011: const-string v1, "pwmProfile" // string@09b5 │ │ -01d316: 6e20 2800 1000 |0013: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0028 │ │ -01d31c: 0c00 |0016: move-result-object v0 │ │ -01d31e: 1f00 7101 |0017: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01d322: 5b20 8a01 |0019: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01d326: 6300 7a01 |001b: sget-boolean v0, Lorg/passwordmaker/android/PasswordMakerEditProfile;.$assertionsDisabled:Z // field@017a │ │ -01d32a: 3900 0c00 |001d: if-nez v0, 0029 // +000c │ │ -01d32e: 5420 8a01 |001f: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01d332: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ -01d336: 2200 d300 |0023: new-instance v0, Ljava/lang/AssertionError; // type@00d3 │ │ -01d33a: 7010 e803 0000 |0025: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ -01d340: 2700 |0028: throw v0 │ │ -01d342: 5420 8b01 |0029: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@018b │ │ -01d346: 5421 8a01 |002b: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ -01d34a: 6e20 4905 1000 |002d: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PasswordMaker;.setProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@0549 │ │ -01d350: 7010 b205 0200 |0030: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setupMemberVars:()V // method@05b2 │ │ -01d356: 7010 b105 0200 |0033: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setupCharacterSet:()V // method@05b1 │ │ -01d35c: 7010 af05 0200 |0036: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setDefaultValues:()V // method@05af │ │ -01d362: 0e00 |0039: return-void │ │ +01d928: |[01d928] org.passwordmaker.android.PasswordMakerEditProfile.onCreate:(Landroid/os/Bundle;)V │ │ +01d938: 6f20 0500 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0005 │ │ +01d93e: 1400 0100 037f |0003: const v0, #float 1.74129e+38 // #7f030001 │ │ +01d944: 6e20 ae05 0200 |0006: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setContentView:(I)V // method@05ae │ │ +01d94a: 6e10 a805 0200 |0009: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.getIntent:()Landroid/content/Intent; // method@05a8 │ │ +01d950: 0c00 |000c: move-result-object v0 │ │ +01d952: 6e10 1900 0000 |000d: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0019 │ │ +01d958: 0c00 |0010: move-result-object v0 │ │ +01d95a: 1a01 b309 |0011: const-string v1, "pwmProfile" // string@09b3 │ │ +01d95e: 6e20 2800 1000 |0013: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0028 │ │ +01d964: 0c00 |0016: move-result-object v0 │ │ +01d966: 1f00 6f01 |0017: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01d96a: 5b20 8a01 |0019: iput-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d96e: 6300 7a01 |001b: sget-boolean v0, Lorg/passwordmaker/android/PasswordMakerEditProfile;.$assertionsDisabled:Z // field@017a │ │ +01d972: 3900 0c00 |001d: if-nez v0, 0029 // +000c │ │ +01d976: 5420 8a01 |001f: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d97a: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ +01d97e: 2200 d100 |0023: new-instance v0, Ljava/lang/AssertionError; // type@00d1 │ │ +01d982: 7010 e803 0000 |0025: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ +01d988: 2700 |0028: throw v0 │ │ +01d98a: 5420 8b01 |0029: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@018b │ │ +01d98e: 5421 8a01 |002b: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerEditProfile;.profile:Lorg/passwordmaker/android/PwmProfile; // field@018a │ │ +01d992: 6e20 4905 1000 |002d: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PasswordMaker;.setProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@0549 │ │ +01d998: 7010 b205 0200 |0030: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setupMemberVars:()V // method@05b2 │ │ +01d99e: 7010 b105 0200 |0033: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setupCharacterSet:()V // method@05b1 │ │ +01d9a4: 7010 af05 0200 |0036: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.setDefaultValues:()V // method@05af │ │ +01d9aa: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0003 line=332 │ │ 0x0009 line=334 │ │ 0x001b line=335 │ │ 0x0029 line=336 │ │ @@ -26345,34 +26343,35 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -01d364: |[01d364] org.passwordmaker.android.PasswordMakerEditProfile.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -01d374: 6200 0000 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@0000 │ │ -01d378: 7110 3104 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0431 │ │ -01d37e: 0c00 |0005: move-result-object v0 │ │ -01d380: 6e10 2c04 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@042c │ │ -01d386: 0a00 |0009: move-result v0 │ │ -01d388: 1271 |000a: const/4 v1, #int 7 // #7 │ │ -01d38a: 3510 0e00 |000b: if-ge v0, v1, 0019 // +000e │ │ -01d38e: 1240 |000d: const/4 v0, #int 4 // #4 │ │ -01d390: 3303 0b00 |000e: if-ne v3, v0, 0019 // +000b │ │ -01d394: 6e10 2e00 0400 |0010: invoke-virtual {v4}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@002e │ │ -01d39a: 0a00 |0013: move-result v0 │ │ -01d39c: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -01d3a0: 6e10 a905 0200 |0016: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.onBackPressed:()V // method@05a9 │ │ -01d3a6: 6f30 0600 3204 |0019: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0006 │ │ -01d3ac: 0a00 |001c: move-result v0 │ │ -01d3ae: 0f00 |001d: return v0 │ │ +01d9ac: |[01d9ac] org.passwordmaker.android.PasswordMakerEditProfile.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +01d9bc: 6200 0000 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@0000 │ │ +01d9c0: 7110 3104 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0431 │ │ +01d9c6: 0c00 |0005: move-result-object v0 │ │ +01d9c8: 6e10 2c04 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@042c │ │ +01d9ce: 0a00 |0009: move-result v0 │ │ +01d9d0: 1271 |000a: const/4 v1, #int 7 // #7 │ │ +01d9d2: 3510 0e00 |000b: if-ge v0, v1, 0019 // +000e │ │ +01d9d6: 1240 |000d: const/4 v0, #int 4 // #4 │ │ +01d9d8: 3303 0b00 |000e: if-ne v3, v0, 0019 // +000b │ │ +01d9dc: 6e10 2e00 0400 |0010: invoke-virtual {v4}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@002e │ │ +01d9e2: 0a00 |0013: move-result v0 │ │ +01d9e4: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +01d9e8: 6e10 a905 0200 |0016: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerEditProfile;.onBackPressed:()V // method@05a9 │ │ +01d9ee: 6f30 0600 3204 |0019: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0006 │ │ +01d9f4: 0a00 |001c: move-result v0 │ │ +01d9f6: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ + 0x0010 line=81 │ │ 0x0016 line=84 │ │ 0x0019 line=87 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ 0x0000 - 0x001e reg=3 keyCode I │ │ 0x0000 - 0x001e reg=4 event Landroid/view/KeyEvent; │ │ │ │ @@ -26381,31 +26380,31 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d3b0: |[01d3b0] org.passwordmaker.android.PasswordMakerEditProfile.onPause:()V │ │ -01d3c0: 6f10 0800 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onPause:()V // method@0008 │ │ -01d3c6: 0e00 |0003: return-void │ │ +01d9f8: |[01d9f8] org.passwordmaker.android.PasswordMakerEditProfile.onPause:()V │ │ +01da08: 6f10 0800 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onPause:()V // method@0008 │ │ +01da0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0003 line=345 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ │ - source_file_idx : 991 (PasswordMakerEditProfile.java) │ │ + source_file_idx : 989 (PasswordMakerEditProfile.java) │ │ │ │ Class #98 header: │ │ -class_idx : 344 │ │ +class_idx : 342 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #98 annotations: │ │ Annotations on class │ │ @@ -26430,39 +26429,39 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d3c8: |[01d3c8] org.passwordmaker.android.PasswordMakerProForAndroidActivity$10.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d3d8: 5b01 9101 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0191 │ │ -01d3dc: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d3e2: 0e00 |0005: return-void │ │ +01da10: |[01da10] org.passwordmaker.android.PasswordMakerProForAndroidActivity$10.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01da20: 5b01 9101 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0191 │ │ +01da24: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01da2a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10;) │ │ name : 'afterTextChanged' │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d3e4: |[01d3e4] org.passwordmaker.android.PasswordMakerProForAndroidActivity$10.afterTextChanged:(Landroid/text/Editable;)V │ │ -01d3f4: 5410 9101 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0191 │ │ -01d3f8: 6e10 fa05 0000 |0002: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01d3fe: 0e00 |0005: return-void │ │ +01da2c: |[01da2c] org.passwordmaker.android.PasswordMakerProForAndroidActivity$10.afterTextChanged:(Landroid/text/Editable;)V │ │ +01da3c: 5410 9101 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0191 │ │ +01da40: 6e10 fa05 0000 |0002: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01da46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=531 │ │ 0x0005 line=532 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10; │ │ 0x0000 - 0x0006 reg=2 editable Landroid/text/Editable; │ │ @@ -26472,16 +26471,16 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01d400: |[01d400] org.passwordmaker.android.PasswordMakerProForAndroidActivity$10.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -01d410: 0e00 |0000: return-void │ │ +01da48: |[01da48] org.passwordmaker.android.PasswordMakerProForAndroidActivity$10.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +01da58: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10; │ │ 0x0000 - 0x0001 reg=1 charSequence Ljava/lang/CharSequence; │ │ 0x0000 - 0x0001 reg=2 i I │ │ @@ -26493,33 +26492,33 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01d414: |[01d414] org.passwordmaker.android.PasswordMakerProForAndroidActivity$10.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -01d424: 0e00 |0000: return-void │ │ +01da5c: |[01da5c] org.passwordmaker.android.PasswordMakerProForAndroidActivity$10.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +01da6c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=527 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10; │ │ 0x0000 - 0x0001 reg=1 charSequence Ljava/lang/CharSequence; │ │ 0x0000 - 0x0001 reg=2 i I │ │ 0x0000 - 0x0001 reg=3 i2 I │ │ 0x0000 - 0x0001 reg=4 i3 I │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #99 header: │ │ -class_idx : 345 │ │ +class_idx : 343 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #99 annotations: │ │ Annotations on class │ │ @@ -26544,72 +26543,72 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d428: |[01d428] org.passwordmaker.android.PasswordMakerProForAndroidActivity$11.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d438: 5b01 9201 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0192 │ │ -01d43c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d442: 0e00 |0005: return-void │ │ +01da70: |[01da70] org.passwordmaker.android.PasswordMakerProForAndroidActivity$11.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01da80: 5b01 9201 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0192 │ │ +01da84: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01da8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=535 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -01d444: |[01d444] org.passwordmaker.android.PasswordMakerProForAndroidActivity$11.onClick:(Landroid/view/View;)V │ │ -01d454: 5442 9201 |0000: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0192 │ │ -01d458: 6e10 fa05 0200 |0002: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01d45e: 5442 9201 |0005: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0192 │ │ -01d462: 1a03 9b05 |0007: const-string v3, "clipboard" // string@059b │ │ -01d466: 6e20 e705 3200 |0009: invoke-virtual {v2, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@05e7 │ │ -01d46c: 0c00 |000c: move-result-object v0 │ │ -01d46e: 1f00 1400 |000d: check-cast v0, Landroid/text/ClipboardManager; // type@0014 │ │ -01d472: 5442 9201 |000f: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0192 │ │ -01d476: 1403 2d00 077f |0011: const v3, #float 1.79447e+38 // #7f07002d │ │ -01d47c: 6e20 dd05 3200 |0014: invoke-virtual {v2, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01d482: 0c01 |0017: move-result-object v1 │ │ -01d484: 1f01 2f00 |0018: check-cast v1, Landroid/widget/TextView; // type@002f │ │ -01d488: 6e10 4d00 0100 |001a: invoke-virtual {v1}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@004d │ │ -01d48e: 0c02 |001d: move-result-object v2 │ │ -01d490: 6e20 2900 2000 |001e: invoke-virtual {v0, v2}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@0029 │ │ -01d496: 0e00 |0021: return-void │ │ +01da8c: |[01da8c] org.passwordmaker.android.PasswordMakerProForAndroidActivity$11.onClick:(Landroid/view/View;)V │ │ +01da9c: 5442 9201 |0000: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0192 │ │ +01daa0: 6e10 fa05 0200 |0002: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01daa6: 5442 9201 |0005: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0192 │ │ +01daaa: 1a03 9905 |0007: const-string v3, "clipboard" // string@0599 │ │ +01daae: 6e20 e705 3200 |0009: invoke-virtual {v2, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@05e7 │ │ +01dab4: 0c00 |000c: move-result-object v0 │ │ +01dab6: 1f00 1300 |000d: check-cast v0, Landroid/text/ClipboardManager; // type@0013 │ │ +01daba: 5442 9201 |000f: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0192 │ │ +01dabe: 1403 2d00 077f |0011: const v3, #float 1.79447e+38 // #7f07002d │ │ +01dac4: 6e20 dd05 3200 |0014: invoke-virtual {v2, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01daca: 0c01 |0017: move-result-object v1 │ │ +01dacc: 1f01 2d00 |0018: check-cast v1, Landroid/widget/TextView; // type@002d │ │ +01dad0: 6e10 4d00 0100 |001a: invoke-virtual {v1}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@004d │ │ +01dad6: 0c02 |001d: move-result-object v2 │ │ +01dad8: 6e20 2900 2000 |001e: invoke-virtual {v0, v2}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@0029 │ │ +01dade: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ 0x0005 line=539 │ │ 0x000f line=540 │ │ 0x001a line=541 │ │ 0x0021 line=542 │ │ locals : │ │ 0x000f - 0x0022 reg=0 clipboard Landroid/text/ClipboardManager; │ │ 0x001a - 0x0022 reg=1 text Landroid/widget/TextView; │ │ 0x0000 - 0x0022 reg=4 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11; │ │ 0x0000 - 0x0022 reg=5 v Landroid/view/View; │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #100 header: │ │ -class_idx : 346 │ │ +class_idx : 344 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #100 annotations: │ │ Annotations on class │ │ @@ -26634,68 +26633,68 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d498: |[01d498] org.passwordmaker.android.PasswordMakerProForAndroidActivity$12.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d4a8: 5b01 9301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0193 │ │ -01d4ac: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d4b2: 0e00 |0005: return-void │ │ +01dae0: |[01dae0] org.passwordmaker.android.PasswordMakerProForAndroidActivity$12.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01daf0: 5b01 9301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0193 │ │ +01daf4: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01dafa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=545 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -01d4b4: |[01d4b4] org.passwordmaker.android.PasswordMakerProForAndroidActivity$12.onClick:(Landroid/view/View;)V │ │ -01d4c4: 5410 9301 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0193 │ │ -01d4c8: 5400 b901 |0002: iget-object v0, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01d4cc: 6e10 4705 0000 |0004: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ -01d4d2: 0c00 |0007: move-result-object v0 │ │ -01d4d4: 6e10 3006 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ -01d4da: 0c00 |000b: move-result-object v0 │ │ -01d4dc: 7210 f404 0000 |000c: invoke-interface {v0}, Ljava/util/Set;.isEmpty:()Z // method@04f4 │ │ -01d4e2: 0a00 |000f: move-result v0 │ │ -01d4e4: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ -01d4e8: 5410 9301 |0012: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0193 │ │ -01d4ec: 7110 d205 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$100:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d2 │ │ -01d4f2: 0e00 |0017: return-void │ │ -01d4f4: 5410 9301 |0018: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0193 │ │ -01d4f8: 7110 d605 0000 |001a: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$500:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d6 │ │ -01d4fe: 28fa |001d: goto 0017 // -0006 │ │ +01dafc: |[01dafc] org.passwordmaker.android.PasswordMakerProForAndroidActivity$12.onClick:(Landroid/view/View;)V │ │ +01db0c: 5410 9301 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0193 │ │ +01db10: 5400 b901 |0002: iget-object v0, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01db14: 6e10 4705 0000 |0004: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ +01db1a: 0c00 |0007: move-result-object v0 │ │ +01db1c: 6e10 3006 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ +01db22: 0c00 |000b: move-result-object v0 │ │ +01db24: 7210 f404 0000 |000c: invoke-interface {v0}, Ljava/util/Set;.isEmpty:()Z // method@04f4 │ │ +01db2a: 0a00 |000f: move-result v0 │ │ +01db2c: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ +01db30: 5410 9301 |0012: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0193 │ │ +01db34: 7110 d205 0000 |0014: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$100:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d2 │ │ +01db3a: 0e00 |0017: return-void │ │ +01db3c: 5410 9301 |0018: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0193 │ │ +01db40: 7110 d605 0000 |001a: invoke-static {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$500:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d6 │ │ +01db46: 28fa |001d: goto 0017 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ 0x0012 line=549 │ │ 0x0017 line=552 │ │ 0x0018 line=551 │ │ locals : │ │ 0x0000 - 0x001e reg=1 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12; │ │ 0x0000 - 0x001e reg=2 v Landroid/view/View; │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #101 header: │ │ -class_idx : 347 │ │ +class_idx : 345 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #101 annotations: │ │ Annotations on class │ │ @@ -26720,69 +26719,69 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d500: |[01d500] org.passwordmaker.android.PasswordMakerProForAndroidActivity$13.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d510: 5b01 9401 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0194 │ │ -01d514: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d51a: 0e00 |0005: return-void │ │ +01db48: |[01db48] org.passwordmaker.android.PasswordMakerProForAndroidActivity$13.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01db58: 5b01 9401 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0194 │ │ +01db5c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01db62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=555 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;) │ │ name : 'onCheckedChanged' │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01d51c: |[01d51c] org.passwordmaker.android.PasswordMakerProForAndroidActivity$13.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -01d52c: 3804 1600 |0000: if-eqz v4, 0016 // +0016 │ │ -01d530: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01d532: 5421 9401 |0003: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0194 │ │ -01d536: 7110 d705 0100 |0005: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$600:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/EditText; // method@05d7 │ │ -01d53c: 0c01 |0008: move-result-object v1 │ │ -01d53e: 6e20 4200 0100 |0009: invoke-virtual {v1, v0}, Landroid/widget/EditText;.setVisibility:(I)V // method@0042 │ │ -01d544: 5421 9401 |000c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0194 │ │ -01d548: 7110 d805 0100 |000e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$700:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/TextView; // method@05d8 │ │ -01d54e: 0c01 |0011: move-result-object v1 │ │ -01d550: 6e20 5000 0100 |0012: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0050 │ │ -01d556: 0e00 |0015: return-void │ │ -01d558: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ -01d55c: 28eb |0018: goto 0003 // -0015 │ │ +01db64: |[01db64] org.passwordmaker.android.PasswordMakerProForAndroidActivity$13.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +01db74: 3804 1600 |0000: if-eqz v4, 0016 // +0016 │ │ +01db78: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01db7a: 5421 9401 |0003: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0194 │ │ +01db7e: 7110 d705 0100 |0005: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$600:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/EditText; // method@05d7 │ │ +01db84: 0c01 |0008: move-result-object v1 │ │ +01db86: 6e20 4200 0100 |0009: invoke-virtual {v1, v0}, Landroid/widget/EditText;.setVisibility:(I)V // method@0042 │ │ +01db8c: 5421 9401 |000c: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0194 │ │ +01db90: 7110 d805 0100 |000e: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$700:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/TextView; // method@05d8 │ │ +01db96: 0c01 |0011: move-result-object v1 │ │ +01db98: 6e20 5000 0100 |0012: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0050 │ │ +01db9e: 0e00 |0015: return-void │ │ +01dba0: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ +01dba4: 28eb |0018: goto 0003 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ 0x0003 line=560 │ │ 0x000c line=561 │ │ 0x0015 line=562 │ │ 0x0016 line=559 │ │ locals : │ │ 0x0003 - 0x0016 reg=0 visibility I │ │ 0x0000 - 0x0019 reg=2 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13; │ │ 0x0000 - 0x0019 reg=3 buttonView Landroid/widget/CompoundButton; │ │ 0x0000 - 0x0019 reg=4 isChecked Z │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #102 header: │ │ -class_idx : 348 │ │ +class_idx : 346 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #102 annotations: │ │ Annotations on class │ │ @@ -26811,65 +26810,65 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01d560: |[01d560] org.passwordmaker.android.PasswordMakerProForAndroidActivity$1.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ │ -01d570: 5b01 9501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0195 │ │ -01d574: 5b02 9601 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.val$items:[Ljava/lang/CharSequence; // field@0196 │ │ -01d578: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d57e: 0e00 |0007: return-void │ │ +01dba8: |[01dba8] org.passwordmaker.android.PasswordMakerProForAndroidActivity$1.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ │ +01dbb8: 5b01 9501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0195 │ │ +01dbbc: 5b02 9601 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.val$items:[Ljava/lang/CharSequence; // field@0196 │ │ +01dbc0: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01dbc6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0008 reg=2 (null) [Ljava/lang/CharSequence; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -01d580: |[01d580] org.passwordmaker.android.PasswordMakerProForAndroidActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -01d590: 5431 9501 |0000: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0195 │ │ -01d594: 5411 ba01 |0002: iget-object v1, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01d598: 5432 9601 |0004: iget-object v2, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.val$items:[Ljava/lang/CharSequence; // field@0196 │ │ -01d59c: 4602 0205 |0006: aget-object v2, v2, v5 │ │ -01d5a0: 6e20 5906 2100 |0008: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ -01d5a6: 0c00 |000b: move-result-object v0 │ │ -01d5a8: 5431 9501 |000c: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0195 │ │ -01d5ac: 7120 d105 0100 |000e: invoke-static {v1, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$000:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Lorg/passwordmaker/android/PwmProfile;)V // method@05d1 │ │ -01d5b2: 0e00 |0011: return-void │ │ +01dbc8: |[01dbc8] org.passwordmaker.android.PasswordMakerProForAndroidActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +01dbd8: 5431 9501 |0000: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0195 │ │ +01dbdc: 5411 ba01 |0002: iget-object v1, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01dbe0: 5432 9601 |0004: iget-object v2, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.val$items:[Ljava/lang/CharSequence; // field@0196 │ │ +01dbe4: 4602 0205 |0006: aget-object v2, v2, v5 │ │ +01dbe8: 6e20 5906 2100 |0008: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ +01dbee: 0c00 |000b: move-result-object v0 │ │ +01dbf0: 5431 9501 |000c: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0195 │ │ +01dbf4: 7120 d105 0100 |000e: invoke-static {v1, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$000:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Lorg/passwordmaker/android/PwmProfile;)V // method@05d1 │ │ +01dbfa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x000c line=285 │ │ 0x0011 line=286 │ │ locals : │ │ 0x000c - 0x0012 reg=0 selProfile Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0012 reg=3 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1; │ │ 0x0000 - 0x0012 reg=4 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0012 reg=5 item I │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #103 header: │ │ -class_idx : 349 │ │ +class_idx : 347 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #103 annotations: │ │ Annotations on class │ │ @@ -26898,68 +26897,68 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01d5b4: |[01d5b4] org.passwordmaker.android.PasswordMakerProForAndroidActivity$2.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ │ -01d5c4: 5b01 9701 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ -01d5c8: 5b02 9801 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ -01d5cc: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d5d2: 0e00 |0007: return-void │ │ +01dbfc: |[01dbfc] org.passwordmaker.android.PasswordMakerProForAndroidActivity$2.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ │ +01dc0c: 5b01 9701 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ +01dc10: 5b02 9801 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ +01dc14: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01dc1a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0008 reg=2 (null) [Ljava/lang/CharSequence; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -01d5d4: |[01d5d4] org.passwordmaker.android.PasswordMakerProForAndroidActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -01d5e4: 3a05 2100 |0000: if-ltz v5, 0021 // +0021 │ │ -01d5e8: 5431 9801 |0002: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ -01d5ec: 2111 |0004: array-length v1, v1 │ │ -01d5ee: d801 01fe |0005: add-int/lit8 v1, v1, #int -2 // #fe │ │ -01d5f2: 3515 1a00 |0007: if-ge v5, v1, 0021 // +001a │ │ -01d5f6: 5431 9701 |0009: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ -01d5fa: 1402 2600 077f |000b: const v2, #float 1.79447e+38 // #7f070026 │ │ -01d600: 6e20 dd05 2100 |000e: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01d606: 0c00 |0011: move-result-object v0 │ │ -01d608: 1f00 2f00 |0012: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01d60c: 5431 9801 |0014: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ -01d610: 4601 0105 |0016: aget-object v1, v1, v5 │ │ -01d614: 6e20 4f00 1000 |0018: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ -01d61a: 5431 9701 |001b: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ -01d61e: 6e10 fa05 0100 |001d: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01d624: 0e00 |0020: return-void │ │ -01d626: 5431 9801 |0021: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ -01d62a: 2111 |0023: array-length v1, v1 │ │ -01d62c: d801 01fe |0024: add-int/lit8 v1, v1, #int -2 // #fe │ │ -01d630: 3315 0800 |0026: if-ne v5, v1, 002e // +0008 │ │ -01d634: 5431 9701 |0028: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ -01d638: 7110 d205 0100 |002a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$100:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d2 │ │ -01d63e: 28f3 |002d: goto 0020 // -000d │ │ -01d640: 5431 9801 |002e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ -01d644: 2111 |0030: array-length v1, v1 │ │ -01d646: d801 01ff |0031: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01d64a: 3315 edff |0033: if-ne v5, v1, 0020 // -0013 │ │ -01d64e: 5431 9701 |0035: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ -01d652: 7110 d305 0100 |0037: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$200:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d3 │ │ -01d658: 28e6 |003a: goto 0020 // -001a │ │ +01dc1c: |[01dc1c] org.passwordmaker.android.PasswordMakerProForAndroidActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +01dc2c: 3a05 2100 |0000: if-ltz v5, 0021 // +0021 │ │ +01dc30: 5431 9801 |0002: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ +01dc34: 2111 |0004: array-length v1, v1 │ │ +01dc36: d801 01fe |0005: add-int/lit8 v1, v1, #int -2 // #fe │ │ +01dc3a: 3515 1a00 |0007: if-ge v5, v1, 0021 // +001a │ │ +01dc3e: 5431 9701 |0009: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ +01dc42: 1402 2600 077f |000b: const v2, #float 1.79447e+38 // #7f070026 │ │ +01dc48: 6e20 dd05 2100 |000e: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01dc4e: 0c00 |0011: move-result-object v0 │ │ +01dc50: 1f00 2d00 |0012: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01dc54: 5431 9801 |0014: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ +01dc58: 4601 0105 |0016: aget-object v1, v1, v5 │ │ +01dc5c: 6e20 4f00 1000 |0018: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ +01dc62: 5431 9701 |001b: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ +01dc66: 6e10 fa05 0100 |001d: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01dc6c: 0e00 |0020: return-void │ │ +01dc6e: 5431 9801 |0021: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ +01dc72: 2111 |0023: array-length v1, v1 │ │ +01dc74: d801 01fe |0024: add-int/lit8 v1, v1, #int -2 // #fe │ │ +01dc78: 3315 0800 |0026: if-ne v5, v1, 002e // +0008 │ │ +01dc7c: 5431 9701 |0028: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ +01dc80: 7110 d205 0100 |002a: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$100:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d2 │ │ +01dc86: 28f3 |002d: goto 0020 // -000d │ │ +01dc88: 5431 9801 |002e: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.val$items:[Ljava/lang/CharSequence; // field@0198 │ │ +01dc8c: 2111 |0030: array-length v1, v1 │ │ +01dc8e: d801 01ff |0031: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01dc92: 3315 edff |0033: if-ne v5, v1, 0020 // -0013 │ │ +01dc96: 5431 9701 |0035: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0197 │ │ +01dc9a: 7110 d305 0100 |0037: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$200:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d3 │ │ +01dca0: 28e6 |003a: goto 0020 // -001a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0009 line=304 │ │ 0x0014 line=305 │ │ 0x001b line=306 │ │ 0x0020 line=313 │ │ @@ -26969,21 +26968,21 @@ │ │ 0x0035 line=310 │ │ locals : │ │ 0x0014 - 0x0020 reg=0 inputText Landroid/widget/TextView; │ │ 0x0000 - 0x003b reg=3 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2; │ │ 0x0000 - 0x003b reg=4 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x003b reg=5 item I │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #104 header: │ │ -class_idx : 350 │ │ +class_idx : 348 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #104 annotations: │ │ Annotations on class │ │ @@ -27012,80 +27011,82 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01d65c: |[01d65c] org.passwordmaker.android.PasswordMakerProForAndroidActivity$3.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V │ │ -01d66c: 5b01 9901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0199 │ │ -01d670: 5b02 9a01 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.val$editView:Landroid/widget/EditText; // field@019a │ │ -01d674: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d67a: 0e00 |0007: return-void │ │ +01dca4: |[01dca4] org.passwordmaker.android.PasswordMakerProForAndroidActivity$3.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V │ │ +01dcb4: 5b01 9901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0199 │ │ +01dcb8: 5b02 9a01 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.val$editView:Landroid/widget/EditText; // field@019a │ │ +01dcbc: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01dcc2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/EditText; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -01d67c: |[01d67c] org.passwordmaker.android.PasswordMakerProForAndroidActivity$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -01d68c: 5431 9901 |0000: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0199 │ │ -01d690: 5411 b901 |0002: iget-object v1, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01d694: 6e10 4705 0100 |0004: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ -01d69a: 0c01 |0007: move-result-object v1 │ │ -01d69c: 5432 9a01 |0008: iget-object v2, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.val$editView:Landroid/widget/EditText; // field@019a │ │ -01d6a0: 6e10 3d00 0200 |000a: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01d6a6: 0c02 |000d: move-result-object v2 │ │ -01d6a8: 6e10 4704 0200 |000e: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01d6ae: 0c02 |0011: move-result-object v2 │ │ -01d6b0: 6e20 2a06 2100 |0012: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfile;.addFavorite:(Ljava/lang/String;)Z // method@062a │ │ -01d6b6: 5431 9901 |0015: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0199 │ │ -01d6ba: 1402 2600 077f |0017: const v2, #float 1.79447e+38 // #7f070026 │ │ -01d6c0: 6e20 dd05 2100 |001a: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01d6c6: 0c00 |001d: move-result-object v0 │ │ -01d6c8: 1f00 2f00 |001e: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01d6cc: 5431 9a01 |0020: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.val$editView:Landroid/widget/EditText; // field@019a │ │ -01d6d0: 6e10 3d00 0100 |0022: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01d6d6: 0c01 |0025: move-result-object v1 │ │ -01d6d8: 6e20 4f00 1000 |0026: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ -01d6de: 5431 9901 |0029: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0199 │ │ -01d6e2: 6e10 fa05 0100 |002b: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01d6e8: 0e00 |002e: return-void │ │ +01dcc4: |[01dcc4] org.passwordmaker.android.PasswordMakerProForAndroidActivity$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +01dcd4: 5431 9901 |0000: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0199 │ │ +01dcd8: 5411 b901 |0002: iget-object v1, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01dcdc: 6e10 4705 0100 |0004: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ +01dce2: 0c01 |0007: move-result-object v1 │ │ +01dce4: 5432 9a01 |0008: iget-object v2, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.val$editView:Landroid/widget/EditText; // field@019a │ │ +01dce8: 6e10 3d00 0200 |000a: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01dcee: 0c02 |000d: move-result-object v2 │ │ +01dcf0: 6e10 4704 0200 |000e: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01dcf6: 0c02 |0011: move-result-object v2 │ │ +01dcf8: 6e20 2a06 2100 |0012: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfile;.addFavorite:(Ljava/lang/String;)Z // method@062a │ │ +01dcfe: 5431 9901 |0015: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0199 │ │ +01dd02: 1402 2600 077f |0017: const v2, #float 1.79447e+38 // #7f070026 │ │ +01dd08: 6e20 dd05 2100 |001a: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01dd0e: 0c00 |001d: move-result-object v0 │ │ +01dd10: 1f00 2d00 |001e: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01dd14: 5431 9a01 |0020: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.val$editView:Landroid/widget/EditText; // field@019a │ │ +01dd18: 6e10 3d00 0100 |0022: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01dd1e: 0c01 |0025: move-result-object v1 │ │ +01dd20: 6e20 4f00 1000 |0026: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ +01dd26: 5431 9901 |0029: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@0199 │ │ +01dd2a: 6e10 fa05 0100 |002b: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01dd30: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ + 0x000a line=329 │ │ + 0x0012 line=328 │ │ 0x0015 line=330 │ │ 0x0020 line=331 │ │ 0x0029 line=332 │ │ 0x002e line=333 │ │ locals : │ │ 0x0020 - 0x002f reg=0 inputText Landroid/widget/TextView; │ │ 0x0000 - 0x002f reg=3 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3; │ │ 0x0000 - 0x002f reg=4 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x002f reg=5 which I │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #105 header: │ │ -class_idx : 351 │ │ +class_idx : 349 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #105 annotations: │ │ Annotations on class │ │ @@ -27114,62 +27115,63 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01d6ec: |[01d6ec] org.passwordmaker.android.PasswordMakerProForAndroidActivity$4.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V │ │ -01d6fc: 5b01 9b01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@019b │ │ -01d700: 5b02 9c01 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;.val$alert:Landroid/app/AlertDialog; // field@019c │ │ -01d704: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d70a: 0e00 |0007: return-void │ │ +01dd34: |[01dd34] org.passwordmaker.android.PasswordMakerProForAndroidActivity$4.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V │ │ +01dd44: 5b01 9b01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@019b │ │ +01dd48: 5b02 9c01 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;.val$alert:Landroid/app/AlertDialog; // field@019c │ │ +01dd4c: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01dd52: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/app/AlertDialog; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01d70c: |[01d70c] org.passwordmaker.android.PasswordMakerProForAndroidActivity$4.onFocusChange:(Landroid/view/View;Z)V │ │ -01d71c: 3804 0c00 |0000: if-eqz v4, 000c // +000c │ │ -01d720: 5420 9c01 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;.val$alert:Landroid/app/AlertDialog; // field@019c │ │ -01d724: 6e10 1400 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0014 │ │ -01d72a: 0c00 |0007: move-result-object v0 │ │ -01d72c: 1251 |0008: const/4 v1, #int 5 // #5 │ │ -01d72e: 6e20 3200 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0032 │ │ -01d734: 0e00 |000c: return-void │ │ +01dd54: |[01dd54] org.passwordmaker.android.PasswordMakerProForAndroidActivity$4.onFocusChange:(Landroid/view/View;Z)V │ │ +01dd64: 3804 0c00 |0000: if-eqz v4, 000c // +000c │ │ +01dd68: 5420 9c01 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;.val$alert:Landroid/app/AlertDialog; // field@019c │ │ +01dd6c: 6e10 1400 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0014 │ │ +01dd72: 0c00 |0007: move-result-object v0 │ │ +01dd74: 1251 |0008: const/4 v1, #int 5 // #5 │ │ +01dd76: 6e20 3200 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0032 │ │ +01dd7c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x0002 line=340 │ │ + 0x0009 line=341 │ │ 0x000c line=345 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4; │ │ 0x0000 - 0x000d reg=3 v Landroid/view/View; │ │ 0x0000 - 0x000d reg=4 hasFocus Z │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #106 header: │ │ -class_idx : 352 │ │ +class_idx : 350 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #106 annotations: │ │ Annotations on class │ │ @@ -27198,60 +27200,60 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01d738: |[01d738] org.passwordmaker.android.PasswordMakerProForAndroidActivity$5.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V │ │ -01d748: 5b01 9d01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@019d │ │ -01d74c: 5b02 9e01 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.val$editView:Landroid/widget/EditText; // field@019e │ │ -01d750: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d756: 0e00 |0007: return-void │ │ +01dd80: |[01dd80] org.passwordmaker.android.PasswordMakerProForAndroidActivity$5.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V │ │ +01dd90: 5b01 9d01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@019d │ │ +01dd94: 5b02 9e01 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.val$editView:Landroid/widget/EditText; // field@019e │ │ +01dd98: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01dd9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=408 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/EditText; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -01d758: |[01d758] org.passwordmaker.android.PasswordMakerProForAndroidActivity$5.onClick:(Landroid/content/DialogInterface;I)V │ │ -01d768: 5420 9d01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@019d │ │ -01d76c: 5421 9e01 |0002: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.val$editView:Landroid/widget/EditText; // field@019e │ │ -01d770: 6e10 3d00 0100 |0004: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01d776: 0c01 |0007: move-result-object v1 │ │ -01d778: 7120 d405 1000 |0008: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$300:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/text/Editable;)V // method@05d4 │ │ -01d77e: 0e00 |000b: return-void │ │ +01dda0: |[01dda0] org.passwordmaker.android.PasswordMakerProForAndroidActivity$5.onClick:(Landroid/content/DialogInterface;I)V │ │ +01ddb0: 5420 9d01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@019d │ │ +01ddb4: 5421 9e01 |0002: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.val$editView:Landroid/widget/EditText; // field@019e │ │ +01ddb8: 6e10 3d00 0100 |0004: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01ddbe: 0c01 |0007: move-result-object v1 │ │ +01ddc0: 7120 d405 1000 |0008: invoke-static {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$300:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/text/Editable;)V // method@05d4 │ │ +01ddc6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=410 │ │ 0x000b line=411 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5; │ │ 0x0000 - 0x000c reg=3 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x000c reg=4 which I │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #107 header: │ │ -class_idx : 353 │ │ +class_idx : 351 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #107 annotations: │ │ Annotations on class │ │ @@ -27280,62 +27282,63 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01d780: |[01d780] org.passwordmaker.android.PasswordMakerProForAndroidActivity$6.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V │ │ -01d790: 5b01 9f01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@019f │ │ -01d794: 5b02 a001 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;.val$alert:Landroid/app/AlertDialog; // field@01a0 │ │ -01d798: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d79e: 0e00 |0007: return-void │ │ +01ddc8: |[01ddc8] org.passwordmaker.android.PasswordMakerProForAndroidActivity$6.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V │ │ +01ddd8: 5b01 9f01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@019f │ │ +01dddc: 5b02 a001 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;.val$alert:Landroid/app/AlertDialog; // field@01a0 │ │ +01dde0: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01dde6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/app/AlertDialog; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01d7a0: |[01d7a0] org.passwordmaker.android.PasswordMakerProForAndroidActivity$6.onFocusChange:(Landroid/view/View;Z)V │ │ -01d7b0: 3804 0c00 |0000: if-eqz v4, 000c // +000c │ │ -01d7b4: 5420 a001 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;.val$alert:Landroid/app/AlertDialog; // field@01a0 │ │ -01d7b8: 6e10 1400 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0014 │ │ -01d7be: 0c00 |0007: move-result-object v0 │ │ -01d7c0: 1251 |0008: const/4 v1, #int 5 // #5 │ │ -01d7c2: 6e20 3200 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0032 │ │ -01d7c8: 0e00 |000c: return-void │ │ +01dde8: |[01dde8] org.passwordmaker.android.PasswordMakerProForAndroidActivity$6.onFocusChange:(Landroid/view/View;Z)V │ │ +01ddf8: 3804 0c00 |0000: if-eqz v4, 000c // +000c │ │ +01ddfc: 5420 a001 |0002: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;.val$alert:Landroid/app/AlertDialog; // field@01a0 │ │ +01de00: 6e10 1400 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0014 │ │ +01de06: 0c00 |0007: move-result-object v0 │ │ +01de08: 1251 |0008: const/4 v1, #int 5 // #5 │ │ +01de0a: 6e20 3200 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0032 │ │ +01de10: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ 0x0002 line=418 │ │ + 0x0009 line=419 │ │ 0x000c line=423 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6; │ │ 0x0000 - 0x000d reg=3 v Landroid/view/View; │ │ 0x0000 - 0x000d reg=4 hasFocus Z │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #108 header: │ │ -class_idx : 354 │ │ +class_idx : 352 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #108 annotations: │ │ Annotations on class │ │ @@ -27364,81 +27367,82 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01d7cc: |[01d7cc] org.passwordmaker.android.PasswordMakerProForAndroidActivity$7.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ │ -01d7dc: 5b01 a101 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ -01d7e0: 5b02 a201 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.val$items:[Ljava/lang/CharSequence; // field@01a2 │ │ -01d7e4: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d7ea: 0e00 |0007: return-void │ │ +01de14: |[01de14] org.passwordmaker.android.PasswordMakerProForAndroidActivity$7.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ │ +01de24: 5b01 a101 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ +01de28: 5b02 a201 |0002: iput-object v2, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.val$items:[Ljava/lang/CharSequence; // field@01a2 │ │ +01de2c: 7010 4304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01de32: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0008 reg=2 (null) [Ljava/lang/CharSequence; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -01d7ec: |[01d7ec] org.passwordmaker.android.PasswordMakerProForAndroidActivity$7.onClick:(Landroid/content/DialogInterface;I)V │ │ -01d7fc: 5441 a101 |0000: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ -01d800: 6e10 df05 0100 |0002: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getApplicationContext:()Landroid/content/Context; // method@05df │ │ -01d806: 0c01 |0005: move-result-object v1 │ │ -01d808: 5442 a201 |0006: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.val$items:[Ljava/lang/CharSequence; // field@01a2 │ │ -01d80c: 4602 0206 |0008: aget-object v2, v2, v6 │ │ -01d810: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -01d812: 7130 5100 2103 |000b: invoke-static {v1, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0051 │ │ -01d818: 0c01 |000e: move-result-object v1 │ │ -01d81a: 6e10 5200 0100 |000f: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0052 │ │ -01d820: 5441 a101 |0012: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ -01d824: 5411 ba01 |0014: iget-object v1, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01d828: 5442 a201 |0016: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.val$items:[Ljava/lang/CharSequence; // field@01a2 │ │ -01d82c: 4602 0206 |0018: aget-object v2, v2, v6 │ │ -01d830: 6e20 5906 2100 |001a: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ -01d836: 0c00 |001d: move-result-object v0 │ │ -01d838: 5441 a101 |001e: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ -01d83c: 6e20 f305 0100 |0020: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ -01d842: 5441 a101 |0023: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ -01d846: 7110 d505 0100 |0025: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$400:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d5 │ │ -01d84c: 5441 a101 |0028: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ -01d850: 6e10 fa05 0100 |002a: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01d856: 0e00 |002d: return-void │ │ +01de34: |[01de34] org.passwordmaker.android.PasswordMakerProForAndroidActivity$7.onClick:(Landroid/content/DialogInterface;I)V │ │ +01de44: 5441 a101 |0000: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ +01de48: 6e10 df05 0100 |0002: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getApplicationContext:()Landroid/content/Context; // method@05df │ │ +01de4e: 0c01 |0005: move-result-object v1 │ │ +01de50: 5442 a201 |0006: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.val$items:[Ljava/lang/CharSequence; // field@01a2 │ │ +01de54: 4602 0206 |0008: aget-object v2, v2, v6 │ │ +01de58: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +01de5a: 7130 5100 2103 |000b: invoke-static {v1, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0051 │ │ +01de60: 0c01 |000e: move-result-object v1 │ │ +01de62: 6e10 5200 0100 |000f: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0052 │ │ +01de68: 5441 a101 |0012: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ +01de6c: 5411 ba01 |0014: iget-object v1, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01de70: 5442 a201 |0016: iget-object v2, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.val$items:[Ljava/lang/CharSequence; // field@01a2 │ │ +01de74: 4602 0206 |0018: aget-object v2, v2, v6 │ │ +01de78: 6e20 5906 2100 |001a: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ +01de7e: 0c00 |001d: move-result-object v0 │ │ +01de80: 5441 a101 |001e: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ +01de84: 6e20 f305 0100 |0020: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ +01de8a: 5441 a101 |0023: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ +01de8e: 7110 d505 0100 |0025: invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.access$400:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05d5 │ │ +01de94: 5441 a101 |0028: iget-object v1, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a1 │ │ +01de98: 6e10 fa05 0100 |002a: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01de9e: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=436 │ │ + 0x000f line=437 │ │ 0x0012 line=438 │ │ 0x001e line=439 │ │ 0x0023 line=440 │ │ 0x0028 line=441 │ │ 0x002d line=442 │ │ locals : │ │ 0x001e - 0x002e reg=0 selProfile Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x002e reg=4 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7; │ │ 0x0000 - 0x002e reg=5 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x002e reg=6 item I │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #109 header: │ │ -class_idx : 355 │ │ +class_idx : 353 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #109 annotations: │ │ Annotations on class │ │ @@ -27463,57 +27467,57 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d858: |[01d858] org.passwordmaker.android.PasswordMakerProForAndroidActivity$8.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d868: 5b01 a301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a3 │ │ -01d86c: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d872: 0e00 |0005: return-void │ │ +01dea0: |[01dea0] org.passwordmaker.android.PasswordMakerProForAndroidActivity$8.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01deb0: 5b01 a301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a3 │ │ +01deb4: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01deba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01d874: |[01d874] org.passwordmaker.android.PasswordMakerProForAndroidActivity$8.onFocusChange:(Landroid/view/View;Z)V │ │ -01d884: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -01d888: 5410 a301 |0002: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a3 │ │ -01d88c: 6e10 fa05 0000 |0004: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01d892: 0e00 |0007: return-void │ │ +01debc: |[01debc] org.passwordmaker.android.PasswordMakerProForAndroidActivity$8.onFocusChange:(Landroid/view/View;Z)V │ │ +01decc: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +01ded0: 5410 a301 |0002: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a3 │ │ +01ded4: 6e10 fa05 0000 |0004: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01deda: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ 0x0002 line=506 │ │ 0x0007 line=508 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8; │ │ 0x0000 - 0x0008 reg=2 v Landroid/view/View; │ │ 0x0000 - 0x0008 reg=3 hasFocus Z │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #110 header: │ │ -class_idx : 356 │ │ +class_idx : 354 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 993 │ │ +superclass_idx : 232 │ │ +source_file_idx : 991 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #110 annotations: │ │ Annotations on class │ │ @@ -27538,57 +27542,57 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d894: |[01d894] org.passwordmaker.android.PasswordMakerProForAndroidActivity$9.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d8a4: 5b01 a401 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a4 │ │ -01d8a8: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01d8ae: 0e00 |0005: return-void │ │ +01dedc: |[01dedc] org.passwordmaker.android.PasswordMakerProForAndroidActivity$9.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01deec: 5b01 a401 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a4 │ │ +01def0: 7010 4304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01def6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=511 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9;) │ │ name : 'onKey' │ │ type : '(Landroid/view/View;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01d8b0: |[01d8b0] org.passwordmaker.android.PasswordMakerProForAndroidActivity$9.onKey:(Landroid/view/View;ILandroid/view/KeyEvent;)Z │ │ -01d8c0: 5410 a401 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a4 │ │ -01d8c4: 6e10 fa05 0000 |0002: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01d8ca: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -01d8cc: 0f00 |0006: return v0 │ │ +01def8: |[01def8] org.passwordmaker.android.PasswordMakerProForAndroidActivity$9.onKey:(Landroid/view/View;ILandroid/view/KeyEvent;)Z │ │ +01df08: 5410 a401 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9;.this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; // field@01a4 │ │ +01df0c: 6e10 fa05 0000 |0002: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01df12: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +01df14: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=513 │ │ 0x0005 line=514 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9; │ │ 0x0000 - 0x0007 reg=2 v Landroid/view/View; │ │ 0x0000 - 0x0007 reg=3 keyCode I │ │ 0x0000 - 0x0007 reg=4 event Landroid/view/KeyEvent; │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #111 header: │ │ -class_idx : 357 │ │ +class_idx : 355 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 8 │ │ -source_file_idx : 993 │ │ +source_file_idx : 991 │ │ static_fields_size : 12 │ │ instance_fields_size: 11 │ │ direct_methods_size : 27 │ │ virtual_methods_size: 9 │ │ │ │ Class #111 - │ │ Class descriptor : 'Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;' │ │ @@ -27707,56 +27711,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01d8d0: |[01d8d0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.:()V │ │ -01d8e0: 1a00 e003 |0000: const-string v0, "PasswordMakerProForAndroidActivity" // string@03e0 │ │ -01d8e4: 6900 a801 |0002: sput-object v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ -01d8e8: 0e00 |0004: return-void │ │ +01df18: |[01df18] org.passwordmaker.android.PasswordMakerProForAndroidActivity.:()V │ │ +01df28: 1a00 de03 |0000: const-string v0, "PasswordMakerProForAndroidActivity" // string@03de │ │ +01df2c: 6900 a801 |0002: sput-object v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ +01df30: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -01d8ec: |[01d8ec] org.passwordmaker.android.PasswordMakerProForAndroidActivity.:()V │ │ -01d8fc: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ -01d902: 2200 7201 |0003: new-instance v0, Lorg/passwordmaker/android/PwmProfileList; // type@0172 │ │ -01d906: 7010 5106 0000 |0005: invoke-direct {v0}, Lorg/passwordmaker/android/PwmProfileList;.:()V // method@0651 │ │ -01d90c: 5b10 ba01 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01d910: 2200 6301 |000a: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8; // type@0163 │ │ -01d914: 7020 cb05 1000 |000c: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05cb │ │ -01d91a: 5b10 b501 |000f: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordFocusListener:Landroid/view/View$OnFocusChangeListener; // field@01b5 │ │ -01d91e: 2200 6401 |0011: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9; // type@0164 │ │ -01d922: 7020 cd05 1000 |0013: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05cd │ │ -01d928: 5b10 b601 |0016: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordKeyListener:Landroid/view/View$OnKeyListener; // field@01b6 │ │ -01d92c: 2200 5801 |0018: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10; // type@0158 │ │ -01d930: 7020 b305 1000 |001a: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05b3 │ │ -01d936: 5b10 b701 |001d: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordTextChangeListener:Landroid/text/TextWatcher; // field@01b7 │ │ -01d93a: 2200 5901 |001f: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11; // type@0159 │ │ -01d93e: 7020 b705 1000 |0021: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05b7 │ │ -01d944: 5b10 b301 |0024: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mCopyButtonClick:Landroid/view/View$OnClickListener; // field@01b3 │ │ -01d948: 2200 5a01 |0026: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12; // type@015a │ │ -01d94c: 7020 b905 1000 |0028: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05b9 │ │ -01d952: 5b10 b401 |002b: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mFavoritesClick:Landroid/view/View$OnClickListener; // field@01b4 │ │ -01d956: 2200 5b01 |002d: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13; // type@015b │ │ -01d95a: 7020 bb05 1000 |002f: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05bb │ │ -01d960: 5b10 b801 |0032: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.onSaveInputCheckbox:Landroid/widget/CompoundButton$OnCheckedChangeListener; // field@01b8 │ │ -01d964: 0e00 |0034: return-void │ │ +01df34: |[01df34] org.passwordmaker.android.PasswordMakerProForAndroidActivity.:()V │ │ +01df44: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ +01df4a: 2200 7001 |0003: new-instance v0, Lorg/passwordmaker/android/PwmProfileList; // type@0170 │ │ +01df4e: 7010 5106 0000 |0005: invoke-direct {v0}, Lorg/passwordmaker/android/PwmProfileList;.:()V // method@0651 │ │ +01df54: 5b10 ba01 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01df58: 2200 6101 |000a: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8; // type@0161 │ │ +01df5c: 7020 cb05 1000 |000c: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05cb │ │ +01df62: 5b10 b501 |000f: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordFocusListener:Landroid/view/View$OnFocusChangeListener; // field@01b5 │ │ +01df66: 2200 6201 |0011: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9; // type@0162 │ │ +01df6a: 7020 cd05 1000 |0013: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05cd │ │ +01df70: 5b10 b601 |0016: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordKeyListener:Landroid/view/View$OnKeyListener; // field@01b6 │ │ +01df74: 2200 5601 |0018: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10; // type@0156 │ │ +01df78: 7020 b305 1000 |001a: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05b3 │ │ +01df7e: 5b10 b701 |001d: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordTextChangeListener:Landroid/text/TextWatcher; // field@01b7 │ │ +01df82: 2200 5701 |001f: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11; // type@0157 │ │ +01df86: 7020 b705 1000 |0021: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05b7 │ │ +01df8c: 5b10 b301 |0024: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mCopyButtonClick:Landroid/view/View$OnClickListener; // field@01b3 │ │ +01df90: 2200 5801 |0026: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12; // type@0158 │ │ +01df94: 7020 b905 1000 |0028: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05b9 │ │ +01df9a: 5b10 b401 |002b: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mFavoritesClick:Landroid/view/View$OnClickListener; // field@01b4 │ │ +01df9e: 2200 5901 |002d: new-instance v0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13; // type@0159 │ │ +01dfa2: 7020 bb05 1000 |002f: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V // method@05bb │ │ +01dfa8: 5b10 b801 |0032: iput-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.onSaveInputCheckbox:Landroid/widget/CompoundButton$OnCheckedChangeListener; // field@01b8 │ │ +01dfac: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=66 │ │ 0x000a line=503 │ │ 0x0011 line=511 │ │ 0x0018 line=518 │ │ @@ -27771,17 +27775,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Lorg/passwordmaker/android/PwmProfile;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01d968: |[01d968] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$000:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Lorg/passwordmaker/android/PwmProfile;)V │ │ -01d978: 7020 dc05 1000 |0000: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05dc │ │ -01d97e: 0e00 |0003: return-void │ │ +01dfb0: |[01dfb0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$000:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Lorg/passwordmaker/android/PwmProfile;)V │ │ +01dfc0: 7020 dc05 1000 |0000: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05dc │ │ +01dfc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0004 reg=1 x1 Lorg/passwordmaker/android/PwmProfile; │ │ │ │ @@ -27790,17 +27794,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d980: |[01d980] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$100:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d990: 7010 e905 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.newFavorite:()V // method@05e9 │ │ -01d996: 0e00 |0003: return-void │ │ +01dfc8: |[01dfc8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$100:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01dfd8: 7010 e905 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.newFavorite:()V // method@05e9 │ │ +01dfde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #4 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ @@ -27808,17 +27812,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d998: |[01d998] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$200:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d9a8: 7010 f805 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.showFavorites:()V // method@05f8 │ │ -01d9ae: 0e00 |0003: return-void │ │ +01dfe0: |[01dfe0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$200:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01dff0: 7010 f805 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.showFavorites:()V // method@05f8 │ │ +01dff6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #5 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ @@ -27826,17 +27830,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/text/Editable;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01d9b0: |[01d9b0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$300:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/text/Editable;)V │ │ -01d9c0: 7020 da05 1000 |0000: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.create_profile:(Landroid/text/Editable;)V // method@05da │ │ -01d9c6: 0e00 |0003: return-void │ │ +01dff8: |[01dff8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$300:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/text/Editable;)V │ │ +01e008: 7020 da05 1000 |0000: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.create_profile:(Landroid/text/Editable;)V // method@05da │ │ +01e00e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ 0x0000 - 0x0004 reg=1 x1 Landroid/text/Editable; │ │ │ │ @@ -27845,17 +27849,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d9c8: |[01d9c8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$400:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d9d8: 7010 f405 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setDefaultInputText:()V // method@05f4 │ │ -01d9de: 0e00 |0003: return-void │ │ +01e010: |[01e010] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$400:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01e020: 7010 f405 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setDefaultInputText:()V // method@05f4 │ │ +01e026: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #7 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ @@ -27863,17 +27867,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d9e0: |[01d9e0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$500:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ -01d9f0: 7010 f105 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.selectFavorite:()V // method@05f1 │ │ -01d9f6: 0e00 |0003: return-void │ │ +01e028: |[01e028] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$500:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ │ +01e038: 7010 f105 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.selectFavorite:()V // method@05f1 │ │ +01e03e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #8 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ @@ -27881,17 +27885,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d9f8: |[01d9f8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$600:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/EditText; │ │ -01da08: 5410 bb01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.txtInputTimeout:Landroid/widget/EditText; // field@01bb │ │ -01da0c: 1100 |0002: return-object v0 │ │ +01e040: |[01e040] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$600:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/EditText; │ │ +01e050: 5410 bb01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.txtInputTimeout:Landroid/widget/EditText; // field@01bb │ │ +01e054: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #9 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ @@ -27899,17 +27903,17 @@ │ │ type : '(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/TextView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01da10: |[01da10] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$700:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/TextView; │ │ -01da20: 5410 b201 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.lblInputTimeout:Landroid/widget/TextView; // field@01b2 │ │ -01da24: 1100 |0002: return-object v0 │ │ +01e058: |[01e058] org.passwordmaker.android.PasswordMakerProForAndroidActivity.access$700:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)Landroid/widget/TextView; │ │ +01e068: 5410 b201 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.lblInputTimeout:Landroid/widget/TextView; // field@01b2 │ │ +01e06c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #10 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ @@ -27917,29 +27921,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01da28: |[01da28] org.passwordmaker.android.PasswordMakerProForAndroidActivity.changeProfile:()V │ │ -01da38: 5443 ba01 |0000: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01da3c: 6e10 6606 0300 |0002: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfileList;.toProfileNames:()[Ljava/lang/String; // method@0666 │ │ -01da42: 0c02 |0005: move-result-object v2 │ │ -01da44: 2201 0900 |0006: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -01da48: 7020 0c00 4100 |0008: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -01da4e: 1a03 e303 |000b: const-string v3, "Pick a profile" // string@03e3 │ │ -01da52: 6e20 1200 3100 |000d: invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -01da58: 2203 6201 |0010: new-instance v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7; // type@0162 │ │ -01da5c: 7030 c905 4302 |0012: invoke-direct {v3, v4, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V // method@05c9 │ │ -01da62: 6e30 0f00 2103 |0015: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000f │ │ -01da68: 6e10 0d00 0100 |0018: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -01da6e: 0c00 |001b: move-result-object v0 │ │ -01da70: 6e10 1500 0000 |001c: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ -01da76: 0e00 |001f: return-void │ │ +01e070: |[01e070] org.passwordmaker.android.PasswordMakerProForAndroidActivity.changeProfile:()V │ │ +01e080: 5443 ba01 |0000: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e084: 6e10 6606 0300 |0002: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfileList;.toProfileNames:()[Ljava/lang/String; // method@0666 │ │ +01e08a: 0c02 |0005: move-result-object v2 │ │ +01e08c: 2201 0900 |0006: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +01e090: 7020 0c00 4100 |0008: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +01e096: 1a03 e103 |000b: const-string v3, "Pick a profile" // string@03e1 │ │ +01e09a: 6e20 1200 3100 |000d: invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +01e0a0: 2203 6001 |0010: new-instance v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7; // type@0160 │ │ +01e0a4: 7030 c905 4302 |0012: invoke-direct {v3, v4, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V // method@05c9 │ │ +01e0aa: 6e30 0f00 2103 |0015: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000f │ │ +01e0b0: 6e10 0d00 0100 |0018: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +01e0b6: 0c00 |001b: move-result-object v0 │ │ +01e0b8: 6e10 1500 0000 |001c: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ +01e0be: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=430 │ │ 0x0006 line=432 │ │ 0x000b line=433 │ │ 0x0010 line=434 │ │ 0x0018 line=444 │ │ @@ -27956,26 +27960,26 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -01da78: |[01da78] org.passwordmaker.android.PasswordMakerProForAndroidActivity.create_profile:(Landroid/text/Editable;)V │ │ -01da88: 5420 ba01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01da8c: 6e10 4704 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01da92: 0c01 |0005: move-result-object v1 │ │ -01da94: 6e20 5306 1000 |0006: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfileList;.add:(Ljava/lang/String;)V // method@0653 │ │ -01da9a: 5420 ba01 |0009: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01da9e: 6e10 4704 0300 |000b: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01daa4: 0c01 |000e: move-result-object v1 │ │ -01daa6: 6e20 5906 1000 |000f: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ -01daac: 0c00 |0012: move-result-object v0 │ │ -01daae: 7020 dc05 0200 |0013: invoke-direct {v2, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05dc │ │ -01dab4: 0e00 |0016: return-void │ │ +01e0c0: |[01e0c0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.create_profile:(Landroid/text/Editable;)V │ │ +01e0d0: 5420 ba01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e0d4: 6e10 4704 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01e0da: 0c01 |0005: move-result-object v1 │ │ +01e0dc: 6e20 5306 1000 |0006: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfileList;.add:(Ljava/lang/String;)V // method@0653 │ │ +01e0e2: 5420 ba01 |0009: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e0e6: 6e10 4704 0300 |000b: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01e0ec: 0c01 |000e: move-result-object v1 │ │ +01e0ee: 6e20 5906 1000 |000f: invoke-virtual {v0, v1}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ +01e0f4: 0c00 |0012: move-result-object v0 │ │ +01e0f6: 7020 dc05 0200 |0013: invoke-direct {v2, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05dc │ │ +01e0fc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0009 line=274 │ │ 0x0016 line=275 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ @@ -27986,29 +27990,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01dab8: |[01dab8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.editProfile:()V │ │ -01dac8: 5443 ba01 |0000: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01dacc: 6e10 6606 0300 |0002: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfileList;.toProfileNames:()[Ljava/lang/String; // method@0666 │ │ -01dad2: 0c02 |0005: move-result-object v2 │ │ -01dad4: 2201 0900 |0006: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -01dad8: 7020 0c00 4100 |0008: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -01dade: 1a03 e303 |000b: const-string v3, "Pick a profile" // string@03e3 │ │ -01dae2: 6e20 1200 3100 |000d: invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -01dae8: 2203 5c01 |0010: new-instance v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1; // type@015c │ │ -01daec: 7030 bd05 4302 |0012: invoke-direct {v3, v4, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V // method@05bd │ │ -01daf2: 6e30 0f00 2103 |0015: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000f │ │ -01daf8: 6e10 0d00 0100 |0018: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -01dafe: 0c00 |001b: move-result-object v0 │ │ -01db00: 6e10 1500 0000 |001c: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ -01db06: 0e00 |001f: return-void │ │ +01e100: |[01e100] org.passwordmaker.android.PasswordMakerProForAndroidActivity.editProfile:()V │ │ +01e110: 5443 ba01 |0000: iget-object v3, v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e114: 6e10 6606 0300 |0002: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfileList;.toProfileNames:()[Ljava/lang/String; // method@0666 │ │ +01e11a: 0c02 |0005: move-result-object v2 │ │ +01e11c: 2201 0900 |0006: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +01e120: 7020 0c00 4100 |0008: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +01e126: 1a03 e103 |000b: const-string v3, "Pick a profile" // string@03e1 │ │ +01e12a: 6e20 1200 3100 |000d: invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +01e130: 2203 5a01 |0010: new-instance v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1; // type@015a │ │ +01e134: 7030 bd05 4302 |0012: invoke-direct {v3, v4, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V // method@05bd │ │ +01e13a: 6e30 0f00 2103 |0015: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000f │ │ +01e140: 6e10 0d00 0100 |0018: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +01e146: 0c00 |001b: move-result-object v0 │ │ +01e148: 6e10 1500 0000 |001c: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ +01e14e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0006 line=280 │ │ 0x000b line=281 │ │ 0x0010 line=282 │ │ 0x0018 line=288 │ │ @@ -28025,23 +28029,23 @@ │ │ type : '(Lorg/passwordmaker/android/PwmProfile;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -01db08: |[01db08] org.passwordmaker.android.PasswordMakerProForAndroidActivity.edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V │ │ -01db18: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ -01db1c: 1c01 5701 |0002: const-class v1, Lorg/passwordmaker/android/PasswordMakerEditProfile; // type@0157 │ │ -01db20: 7030 1700 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0017 │ │ -01db26: 1a01 b509 |0007: const-string v1, "pwmProfile" // string@09b5 │ │ -01db2a: 6e30 1c00 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@001c │ │ -01db30: 1241 |000c: const/4 v1, #int 4 // #4 │ │ -01db32: 6e30 f905 0201 |000d: invoke-virtual {v2, v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@05f9 │ │ -01db38: 0e00 |0010: return-void │ │ +01e150: |[01e150] org.passwordmaker.android.PasswordMakerProForAndroidActivity.edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V │ │ +01e160: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ +01e164: 1c01 5501 |0002: const-class v1, Lorg/passwordmaker/android/PasswordMakerEditProfile; // type@0155 │ │ +01e168: 7030 1700 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0017 │ │ +01e16e: 1a01 b309 |0007: const-string v1, "pwmProfile" // string@09b3 │ │ +01e172: 6e30 1c00 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@001c │ │ +01e178: 1241 |000c: const/4 v1, #int 4 // #4 │ │ +01e17a: 6e30 f905 0201 |000d: invoke-virtual {v2, v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@05f9 │ │ +01e180: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x0007 line=359 │ │ 0x000c line=360 │ │ 0x0010 line=362 │ │ locals : │ │ @@ -28054,31 +28058,31 @@ │ │ type : '(Lorg/passwordmaker/android/PwmProfile;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01db3c: |[01db3c] org.passwordmaker.android.PasswordMakerProForAndroidActivity.finish_edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V │ │ -01db4c: 5420 ba01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01db50: 6e20 6206 3000 |0002: invoke-virtual {v0, v3}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ -01db56: 5420 b901 |0005: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01db5a: 6e10 4705 0000 |0007: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ -01db60: 0c00 |000a: move-result-object v0 │ │ -01db62: 6e10 3506 0000 |000b: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ -01db68: 0c00 |000e: move-result-object v0 │ │ -01db6a: 6e10 3506 0300 |000f: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ -01db70: 0c01 |0012: move-result-object v1 │ │ -01db72: 6e20 5104 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -01db78: 0a00 |0016: move-result v0 │ │ -01db7a: 3800 0b00 |0017: if-eqz v0, 0022 // +000b │ │ -01db7e: 6e20 f305 3200 |0019: invoke-virtual {v2, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ -01db84: 7010 f405 0200 |001c: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setDefaultInputText:()V // method@05f4 │ │ -01db8a: 6e10 fa05 0200 |001f: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01db90: 0e00 |0022: return-void │ │ +01e184: |[01e184] org.passwordmaker.android.PasswordMakerProForAndroidActivity.finish_edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V │ │ +01e194: 5420 ba01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e198: 6e20 6206 3000 |0002: invoke-virtual {v0, v3}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ +01e19e: 5420 b901 |0005: iget-object v0, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01e1a2: 6e10 4705 0000 |0007: invoke-virtual {v0}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ +01e1a8: 0c00 |000a: move-result-object v0 │ │ +01e1aa: 6e10 3506 0000 |000b: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ +01e1b0: 0c00 |000e: move-result-object v0 │ │ +01e1b2: 6e10 3506 0300 |000f: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ +01e1b8: 0c01 |0012: move-result-object v1 │ │ +01e1ba: 6e20 5104 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +01e1c0: 0a00 |0016: move-result v0 │ │ +01e1c2: 3800 0b00 |0017: if-eqz v0, 0022 // +000b │ │ +01e1c6: 6e20 f305 3200 |0019: invoke-virtual {v2, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ +01e1cc: 7010 f405 0200 |001c: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setDefaultInputText:()V // method@05f4 │ │ +01e1d2: 6e10 fa05 0200 |001f: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01e1d8: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ 0x0005 line=366 │ │ 0x0019 line=367 │ │ 0x001c line=368 │ │ 0x001f line=369 │ │ @@ -28092,94 +28096,96 @@ │ │ type : '(Z)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 119 16-bit code units │ │ -01db94: |[01db94] org.passwordmaker.android.PasswordMakerProForAndroidActivity.getDefaultInputText:(Z)Ljava/lang/String; │ │ -01dba4: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -01dba6: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -01dba8: 6e10 e305 0700 |0002: invoke-virtual {v7}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getIntent:()Landroid/content/Intent; // method@05e3 │ │ -01dbae: 0c01 |0005: move-result-object v1 │ │ -01dbb0: 3801 4300 |0006: if-eqz v1, 0049 // +0043 │ │ -01dbb4: 6e10 1800 0100 |0008: invoke-virtual {v1}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0018 │ │ -01dbba: 0c03 |000b: move-result-object v3 │ │ -01dbbc: 1a04 0d05 |000c: const-string v4, "android.intent.action.SEND" // string@050d │ │ -01dbc0: 6e20 5104 4300 |000e: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -01dbc6: 0a03 |0011: move-result v3 │ │ -01dbc8: 3803 0900 |0012: if-eqz v3, 001b // +0009 │ │ -01dbcc: 1a03 0e05 |0014: const-string v3, "android.intent.extra.TEXT" // string@050e │ │ -01dbd0: 6e20 1b00 3100 |0016: invoke-virtual {v1, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -01dbd6: 0c02 |0019: move-result-object v2 │ │ -01dbd8: 1102 |001a: return-object v2 │ │ -01dbda: 3808 0f00 |001b: if-eqz v8, 002a // +000f │ │ -01dbde: 6e20 e505 5700 |001d: invoke-virtual {v7, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01dbe4: 0c03 |0020: move-result-object v3 │ │ -01dbe6: 1a04 040a |0021: const-string v4, "savedInputInputText" // string@0a04 │ │ -01dbea: 1a05 0000 |0023: const-string v5, "" // string@0000 │ │ -01dbee: 7230 2700 4305 |0025: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ -01dbf4: 0c02 |0028: move-result-object v2 │ │ -01dbf6: 28f1 |0029: goto 001a // -000f │ │ -01dbf8: 2200 1601 |002a: new-instance v0, Ljava/util/ArrayList; // type@0116 │ │ -01dbfc: 5473 b901 |002c: iget-object v3, v7, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01dc00: 6e10 4705 0300 |002e: invoke-virtual {v3}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ -01dc06: 0c03 |0031: move-result-object v3 │ │ -01dc08: 6e10 3006 0300 |0032: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ -01dc0e: 0c03 |0035: move-result-object v3 │ │ -01dc10: 7020 af04 3000 |0036: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@04af │ │ -01dc16: 7210 db04 0000 |0039: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -01dc1c: 0a03 |003c: move-result v3 │ │ -01dc1e: 3363 0900 |003d: if-ne v3, v6, 0046 // +0009 │ │ -01dc22: 7220 d704 5000 |003f: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -01dc28: 0c02 |0042: move-result-object v2 │ │ -01dc2a: 1f02 ef00 |0043: check-cast v2, Ljava/lang/String; // type@00ef │ │ -01dc2e: 28d5 |0045: goto 001a // -002b │ │ -01dc30: 1a02 0000 |0046: const-string v2, "" // string@0000 │ │ -01dc34: 28d2 |0048: goto 001a // -002e │ │ -01dc36: 3808 0f00 |0049: if-eqz v8, 0058 // +000f │ │ -01dc3a: 6e20 e505 5700 |004b: invoke-virtual {v7, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01dc40: 0c03 |004e: move-result-object v3 │ │ -01dc42: 1a04 040a |004f: const-string v4, "savedInputInputText" // string@0a04 │ │ -01dc46: 1a05 0000 |0051: const-string v5, "" // string@0000 │ │ -01dc4a: 7230 2700 4305 |0053: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ -01dc50: 0c02 |0056: move-result-object v2 │ │ -01dc52: 28c3 |0057: goto 001a // -003d │ │ -01dc54: 2200 1601 |0058: new-instance v0, Ljava/util/ArrayList; // type@0116 │ │ -01dc58: 5473 b901 |005a: iget-object v3, v7, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01dc5c: 6e10 4705 0300 |005c: invoke-virtual {v3}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ -01dc62: 0c03 |005f: move-result-object v3 │ │ -01dc64: 6e10 3006 0300 |0060: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ -01dc6a: 0c03 |0063: move-result-object v3 │ │ -01dc6c: 7020 af04 3000 |0064: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@04af │ │ -01dc72: 7210 db04 0000 |0067: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -01dc78: 0a03 |006a: move-result v3 │ │ -01dc7a: 3363 0900 |006b: if-ne v3, v6, 0074 // +0009 │ │ -01dc7e: 7220 d704 5000 |006d: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -01dc84: 0c02 |0070: move-result-object v2 │ │ -01dc86: 1f02 ef00 |0071: check-cast v2, Ljava/lang/String; // type@00ef │ │ -01dc8a: 28a7 |0073: goto 001a // -0059 │ │ -01dc8c: 1a02 0000 |0074: const-string v2, "" // string@0000 │ │ -01dc90: 28a4 |0076: goto 001a // -005c │ │ +01e1dc: |[01e1dc] org.passwordmaker.android.PasswordMakerProForAndroidActivity.getDefaultInputText:(Z)Ljava/lang/String; │ │ +01e1ec: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +01e1ee: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +01e1f0: 6e10 e305 0700 |0002: invoke-virtual {v7}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getIntent:()Landroid/content/Intent; // method@05e3 │ │ +01e1f6: 0c01 |0005: move-result-object v1 │ │ +01e1f8: 3801 4300 |0006: if-eqz v1, 0049 // +0043 │ │ +01e1fc: 6e10 1800 0100 |0008: invoke-virtual {v1}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0018 │ │ +01e202: 0c03 |000b: move-result-object v3 │ │ +01e204: 1a04 0b05 |000c: const-string v4, "android.intent.action.SEND" // string@050b │ │ +01e208: 6e20 5104 4300 |000e: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +01e20e: 0a03 |0011: move-result v3 │ │ +01e210: 3803 0900 |0012: if-eqz v3, 001b // +0009 │ │ +01e214: 1a03 0c05 |0014: const-string v3, "android.intent.extra.TEXT" // string@050c │ │ +01e218: 6e20 1b00 3100 |0016: invoke-virtual {v1, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +01e21e: 0c02 |0019: move-result-object v2 │ │ +01e220: 1102 |001a: return-object v2 │ │ +01e222: 3808 0f00 |001b: if-eqz v8, 002a // +000f │ │ +01e226: 6e20 e505 5700 |001d: invoke-virtual {v7, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e22c: 0c03 |0020: move-result-object v3 │ │ +01e22e: 1a04 020a |0021: const-string v4, "savedInputInputText" // string@0a02 │ │ +01e232: 1a05 0000 |0023: const-string v5, "" // string@0000 │ │ +01e236: 7230 2700 4305 |0025: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ +01e23c: 0c02 |0028: move-result-object v2 │ │ +01e23e: 28f1 |0029: goto 001a // -000f │ │ +01e240: 2200 1401 |002a: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +01e244: 5473 b901 |002c: iget-object v3, v7, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01e248: 6e10 4705 0300 |002e: invoke-virtual {v3}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ +01e24e: 0c03 |0031: move-result-object v3 │ │ +01e250: 6e10 3006 0300 |0032: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ +01e256: 0c03 |0035: move-result-object v3 │ │ +01e258: 7020 af04 3000 |0036: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@04af │ │ +01e25e: 7210 db04 0000 |0039: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +01e264: 0a03 |003c: move-result v3 │ │ +01e266: 3363 0900 |003d: if-ne v3, v6, 0046 // +0009 │ │ +01e26a: 7220 d704 5000 |003f: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +01e270: 0c02 |0042: move-result-object v2 │ │ +01e272: 1f02 ed00 |0043: check-cast v2, Ljava/lang/String; // type@00ed │ │ +01e276: 28d5 |0045: goto 001a // -002b │ │ +01e278: 1a02 0000 |0046: const-string v2, "" // string@0000 │ │ +01e27c: 28d2 |0048: goto 001a // -002e │ │ +01e27e: 3808 0f00 |0049: if-eqz v8, 0058 // +000f │ │ +01e282: 6e20 e505 5700 |004b: invoke-virtual {v7, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e288: 0c03 |004e: move-result-object v3 │ │ +01e28a: 1a04 020a |004f: const-string v4, "savedInputInputText" // string@0a02 │ │ +01e28e: 1a05 0000 |0051: const-string v5, "" // string@0000 │ │ +01e292: 7230 2700 4305 |0053: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ +01e298: 0c02 |0056: move-result-object v2 │ │ +01e29a: 28c3 |0057: goto 001a // -003d │ │ +01e29c: 2200 1401 |0058: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +01e2a0: 5473 b901 |005a: iget-object v3, v7, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01e2a4: 6e10 4705 0300 |005c: invoke-virtual {v3}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ +01e2aa: 0c03 |005f: move-result-object v3 │ │ +01e2ac: 6e10 3006 0300 |0060: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ +01e2b2: 0c03 |0063: move-result-object v3 │ │ +01e2b4: 7020 af04 3000 |0064: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@04af │ │ +01e2ba: 7210 db04 0000 |0067: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +01e2c0: 0a03 |006a: move-result v3 │ │ +01e2c2: 3363 0900 |006b: if-ne v3, v6, 0074 // +0009 │ │ +01e2c6: 7220 d704 5000 |006d: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +01e2cc: 0c02 |0070: move-result-object v2 │ │ +01e2ce: 1f02 ed00 |0071: check-cast v2, Ljava/lang/String; // type@00ed │ │ +01e2d2: 28a7 |0073: goto 001a // -0059 │ │ +01e2d4: 1a02 0000 |0074: const-string v2, "" // string@0000 │ │ +01e2d8: 28a4 |0076: goto 001a // -005c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=215 │ │ 0x0006 line=217 │ │ 0x0008 line=218 │ │ 0x0014 line=219 │ │ 0x001a line=244 │ │ 0x001b line=221 │ │ 0x001d line=222 │ │ 0x002a line=224 │ │ + 0x0032 line=225 │ │ 0x0039 line=226 │ │ 0x003f line=227 │ │ 0x0046 line=229 │ │ 0x0049 line=233 │ │ 0x004b line=234 │ │ 0x0058 line=236 │ │ + 0x0060 line=237 │ │ 0x0067 line=238 │ │ 0x006d line=239 │ │ 0x0074 line=241 │ │ locals : │ │ 0x001a - 0x001b reg=2 webPageUrl Ljava/lang/String; │ │ 0x0029 - 0x002a reg=2 webPageUrl Ljava/lang/String; │ │ 0x0045 - 0x0046 reg=2 webPageUrl Ljava/lang/String; │ │ @@ -28198,24 +28204,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -01dc94: |[01dc94] org.passwordmaker.android.PasswordMakerProForAndroidActivity.getInputPassword:()Ljava/lang/String; │ │ -01dca4: 1401 2900 077f |0000: const v1, #float 1.79447e+38 // #7f070029 │ │ -01dcaa: 6e20 dd05 1200 |0003: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01dcb0: 0c00 |0006: move-result-object v0 │ │ -01dcb2: 1f00 2f00 |0007: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01dcb6: 6e10 4d00 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@004d │ │ -01dcbc: 0c01 |000c: move-result-object v1 │ │ -01dcbe: 7210 f203 0100 |000d: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@03f2 │ │ -01dcc4: 0c01 |0010: move-result-object v1 │ │ -01dcc6: 1101 |0011: return-object v1 │ │ +01e2dc: |[01e2dc] org.passwordmaker.android.PasswordMakerProForAndroidActivity.getInputPassword:()Ljava/lang/String; │ │ +01e2ec: 1401 2900 077f |0000: const v1, #float 1.79447e+38 // #7f070029 │ │ +01e2f2: 6e20 dd05 1200 |0003: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e2f8: 0c00 |0006: move-result-object v0 │ │ +01e2fa: 1f00 2d00 |0007: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01e2fe: 6e10 4d00 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@004d │ │ +01e304: 0c01 |000c: move-result-object v1 │ │ +01e306: 7210 f203 0100 |000d: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@03f2 │ │ +01e30c: 0c01 |0010: move-result-object v1 │ │ +01e30e: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=477 │ │ 0x0009 line=478 │ │ locals : │ │ 0x0009 - 0x0012 reg=0 masterPass Landroid/widget/TextView; │ │ 0x0000 - 0x0012 reg=2 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ @@ -28225,214 +28231,216 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -01dcc8: |[01dcc8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.getInputText:()Ljava/lang/String; │ │ -01dcd8: 1401 2600 077f |0000: const v1, #float 1.79447e+38 // #7f070026 │ │ -01dcde: 6e20 dd05 1200 |0003: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01dce4: 0c00 |0006: move-result-object v0 │ │ -01dce6: 1f00 2f00 |0007: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01dcea: 6e10 4d00 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@004d │ │ -01dcf0: 0c01 |000c: move-result-object v1 │ │ -01dcf2: 7210 f203 0100 |000d: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@03f2 │ │ -01dcf8: 0c01 |0010: move-result-object v1 │ │ -01dcfa: 1101 |0011: return-object v1 │ │ +01e310: |[01e310] org.passwordmaker.android.PasswordMakerProForAndroidActivity.getInputText:()Ljava/lang/String; │ │ +01e320: 1401 2600 077f |0000: const v1, #float 1.79447e+38 // #7f070026 │ │ +01e326: 6e20 dd05 1200 |0003: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e32c: 0c00 |0006: move-result-object v0 │ │ +01e32e: 1f00 2d00 |0007: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01e332: 6e10 4d00 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@004d │ │ +01e338: 0c01 |000c: move-result-object v1 │ │ +01e33a: 7210 f203 0100 |000d: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@03f2 │ │ +01e340: 0c01 |0010: move-result-object v1 │ │ +01e342: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ 0x0009 line=489 │ │ locals : │ │ 0x0009 - 0x0012 reg=0 inputText Landroid/widget/TextView; │ │ 0x0000 - 0x0012 reg=2 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #18 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ name : 'loadDefaultValueForFields' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 16 │ │ + registers : 13 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 185 16-bit code units │ │ -01dcfc: |[01dcfc] org.passwordmaker.android.PasswordMakerProForAndroidActivity.loadDefaultValueForFields:()V │ │ -01dd0c: 160d ffff |0000: const-wide/16 v13, #int -1 // #ffff │ │ -01dd10: 120c |0002: const/4 v12, #int 0 // #0 │ │ -01dd12: 1208 |0003: const/4 v8, #int 0 // #0 │ │ -01dd14: 6e20 e505 8f00 |0004: invoke-virtual {v15, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01dd1a: 0c08 |0007: move-result-object v8 │ │ -01dd1c: 1a09 0a0a |0008: const-string v9, "savedLength" // string@0a0a │ │ -01dd20: 125a |000a: const/4 v10, #int 5 // #5 │ │ -01dd22: 7230 2500 980a |000b: invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0025 │ │ -01dd28: 0a02 |000e: move-result v2 │ │ -01dd2a: 54f8 bb01 |000f: iget-object v8, v15, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.txtInputTimeout:Landroid/widget/EditText; // field@01bb │ │ -01dd2e: 7110 2f04 0200 |0011: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@042f │ │ -01dd34: 0c09 |0014: move-result-object v9 │ │ -01dd36: 6e20 4100 9800 |0015: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ -01dd3c: 54f8 b101 |0018: iget-object v8, v15, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ -01dd40: 1209 |001a: const/4 v9, #int 0 // #0 │ │ -01dd42: 6e20 e505 9f00 |001b: invoke-virtual {v15, v9}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01dd48: 0c09 |001e: move-result-object v9 │ │ -01dd4a: 1a0a 080a |001f: const-string v10, "savedInputs" // string@0a08 │ │ -01dd4e: 120b |0021: const/4 v11, #int 0 // #0 │ │ -01dd50: 7230 2400 a90b |0022: invoke-interface {v9, v10, v11}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0024 │ │ -01dd56: 0a09 |0025: move-result v9 │ │ -01dd58: 6e20 3800 9800 |0026: invoke-virtual {v8, v9}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ -01dd5e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -01dd60: 6e20 e505 8f00 |002a: invoke-virtual {v15, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01dd66: 0c08 |002d: move-result-object v8 │ │ -01dd68: 1a09 070a |002e: const-string v9, "savedInputUnilt" // string@0a07 │ │ -01dd6c: 160a ffff |0030: const-wide/16 v10, #int -1 // #ffff │ │ -01dd70: 7240 2600 98ba |0032: invoke-interface {v8, v9, v10, v11}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@0026 │ │ -01dd76: 0b06 |0035: move-result-wide v6 │ │ -01dd78: 3108 060d |0036: cmp-long v8, v6, v13 │ │ -01dd7c: 3808 3200 |0038: if-eqz v8, 006a // +0032 │ │ -01dd80: 54f8 b101 |003a: iget-object v8, v15, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ -01dd84: 6e10 3700 0800 |003c: invoke-virtual {v8}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ -01dd8a: 0a08 |003f: move-result v8 │ │ -01dd8c: 3808 2a00 |0040: if-eqz v8, 006a // +002a │ │ -01dd90: 7100 b604 0000 |0042: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@04b6 │ │ -01dd96: 0c00 |0045: move-result-object v0 │ │ -01dd98: 6e10 b704 0000 |0046: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@04b7 │ │ -01dd9e: 0b08 |0049: move-result-wide v8 │ │ -01dda0: 3108 0608 |004a: cmp-long v8, v6, v8 │ │ -01dda4: 3d08 1e00 |004c: if-lez v8, 006a // +001e │ │ -01dda8: 1208 |004e: const/4 v8, #int 0 // #0 │ │ -01ddaa: 6e20 e505 8f00 |004f: invoke-virtual {v15, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01ddb0: 0c08 |0052: move-result-object v8 │ │ -01ddb2: 1a09 050a |0053: const-string v9, "savedInputPass" // string@0a05 │ │ -01ddb6: 1a0a 0000 |0055: const-string v10, "" // string@0000 │ │ -01ddba: 7230 2700 980a |0057: invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ -01ddc0: 0c05 |005a: move-result-object v5 │ │ -01ddc2: 1218 |005b: const/4 v8, #int 1 // #1 │ │ -01ddc4: 7020 e005 8f00 |005c: invoke-direct {v15, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getDefaultInputText:(Z)Ljava/lang/String; // method@05e0 │ │ -01ddca: 0c04 |005f: move-result-object v4 │ │ -01ddcc: 7020 f505 5f00 |0060: invoke-direct {v15, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setInputPassword:(Ljava/lang/String;)V // method@05f5 │ │ -01ddd2: 7020 f605 4f00 |0063: invoke-direct {v15, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setInputText:(Ljava/lang/String;)V // method@05f6 │ │ -01ddd8: 6e10 fa05 0f00 |0066: invoke-virtual {v15}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01ddde: 0e00 |0069: return-void │ │ -01dde0: 1208 |006a: const/4 v8, #int 0 // #0 │ │ -01dde2: 6e20 e505 8f00 |006b: invoke-virtual {v15, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01dde8: 0c08 |006e: move-result-object v8 │ │ -01ddea: 7210 2300 0800 |006f: invoke-interface {v8}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0023 │ │ -01ddf0: 0c03 |0072: move-result-object v3 │ │ -01ddf2: 1a08 070a |0073: const-string v8, "savedInputUnilt" // string@0a07 │ │ -01ddf6: 7220 2200 8300 |0075: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01ddfc: 1a08 050a |0078: const-string v8, "savedInputPass" // string@0a05 │ │ -01de00: 7220 2200 8300 |007a: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01de06: 1a08 040a |007d: const-string v8, "savedInputInputText" // string@0a04 │ │ -01de0a: 7220 2200 8300 |007f: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01de10: 7210 1d00 0300 |0082: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ -01de16: 1208 |0085: const/4 v8, #int 0 // #0 │ │ -01de18: 7020 e005 8f00 |0086: invoke-direct {v15, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getDefaultInputText:(Z)Ljava/lang/String; // method@05e0 │ │ -01de1e: 0c04 |0089: move-result-object v4 │ │ -01de20: 7020 f605 4f00 |008a: invoke-direct {v15, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setInputText:(Ljava/lang/String;)V // method@05f6 │ │ -01de26: 6e10 fa05 0f00 |008d: invoke-virtual {v15}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ -01de2c: 28d9 |0090: goto 0069 // -0027 │ │ -01de2e: 0d01 |0091: move-exception v1 │ │ -01de30: 6208 a801 |0092: sget-object v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ -01de34: 1a09 d100 |0094: const-string v9, "Could not load default values" // string@00d1 │ │ -01de38: 7130 2c00 9801 |0096: invoke-static {v8, v9, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@002c │ │ -01de3e: 6e20 e505 cf00 |0099: invoke-virtual {v15, v12}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01de44: 0c08 |009c: move-result-object v8 │ │ -01de46: 7210 2300 0800 |009d: invoke-interface {v8}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0023 │ │ -01de4c: 0c03 |00a0: move-result-object v3 │ │ -01de4e: 1a08 0a0a |00a1: const-string v8, "savedLength" // string@0a0a │ │ -01de52: 7220 2200 8300 |00a3: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01de58: 1a08 070a |00a6: const-string v8, "savedInputUnilt" // string@0a07 │ │ -01de5c: 7220 2200 8300 |00a8: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01de62: 1a08 050a |00ab: const-string v8, "savedInputPass" // string@0a05 │ │ -01de66: 7220 2200 8300 |00ad: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01de6c: 1a08 040a |00b0: const-string v8, "savedInputInputText" // string@0a04 │ │ -01de70: 7220 2200 8300 |00b2: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01de76: 7210 1d00 0300 |00b5: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ -01de7c: 28b1 |00b8: goto 0069 // -004f │ │ +01e344: |[01e344] org.passwordmaker.android.PasswordMakerProForAndroidActivity.loadDefaultValueForFields:()V │ │ +01e354: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +01e356: 6e20 e505 8c00 |0001: invoke-virtual {v12, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e35c: 0c08 |0004: move-result-object v8 │ │ +01e35e: 1a09 080a |0005: const-string v9, "savedLength" // string@0a08 │ │ +01e362: 125a |0007: const/4 v10, #int 5 // #5 │ │ +01e364: 7230 2500 980a |0008: invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0025 │ │ +01e36a: 0a02 |000b: move-result v2 │ │ +01e36c: 54c8 bb01 |000c: iget-object v8, v12, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.txtInputTimeout:Landroid/widget/EditText; // field@01bb │ │ +01e370: 7110 2f04 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@042f │ │ +01e376: 0c09 |0011: move-result-object v9 │ │ +01e378: 6e20 4100 9800 |0012: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0041 │ │ +01e37e: 54c8 b101 |0015: iget-object v8, v12, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ +01e382: 1209 |0017: const/4 v9, #int 0 // #0 │ │ +01e384: 6e20 e505 9c00 |0018: invoke-virtual {v12, v9}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e38a: 0c09 |001b: move-result-object v9 │ │ +01e38c: 1a0a 060a |001c: const-string v10, "savedInputs" // string@0a06 │ │ +01e390: 120b |001e: const/4 v11, #int 0 // #0 │ │ +01e392: 7230 2400 a90b |001f: invoke-interface {v9, v10, v11}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0024 │ │ +01e398: 0a09 |0022: move-result v9 │ │ +01e39a: 6e20 3800 9800 |0023: invoke-virtual {v8, v9}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0038 │ │ +01e3a0: 1208 |0026: const/4 v8, #int 0 // #0 │ │ +01e3a2: 6e20 e505 8c00 |0027: invoke-virtual {v12, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e3a8: 0c08 |002a: move-result-object v8 │ │ +01e3aa: 1a09 050a |002b: const-string v9, "savedInputUnilt" // string@0a05 │ │ +01e3ae: 160a ffff |002d: const-wide/16 v10, #int -1 // #ffff │ │ +01e3b2: 7240 2600 98ba |002f: invoke-interface {v8, v9, v10, v11}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@0026 │ │ +01e3b8: 0b06 |0032: move-result-wide v6 │ │ +01e3ba: 1608 ffff |0033: const-wide/16 v8, #int -1 // #ffff │ │ +01e3be: 3108 0608 |0035: cmp-long v8, v6, v8 │ │ +01e3c2: 3808 3200 |0037: if-eqz v8, 0069 // +0032 │ │ +01e3c6: 54c8 b101 |0039: iget-object v8, v12, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ +01e3ca: 6e10 3700 0800 |003b: invoke-virtual {v8}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ +01e3d0: 0a08 |003e: move-result v8 │ │ +01e3d2: 3808 2a00 |003f: if-eqz v8, 0069 // +002a │ │ +01e3d6: 7100 b604 0000 |0041: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@04b6 │ │ +01e3dc: 0c00 |0044: move-result-object v0 │ │ +01e3de: 6e10 b704 0000 |0045: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@04b7 │ │ +01e3e4: 0b08 |0048: move-result-wide v8 │ │ +01e3e6: 3108 0608 |0049: cmp-long v8, v6, v8 │ │ +01e3ea: 3d08 1e00 |004b: if-lez v8, 0069 // +001e │ │ +01e3ee: 1208 |004d: const/4 v8, #int 0 // #0 │ │ +01e3f0: 6e20 e505 8c00 |004e: invoke-virtual {v12, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e3f6: 0c08 |0051: move-result-object v8 │ │ +01e3f8: 1a09 030a |0052: const-string v9, "savedInputPass" // string@0a03 │ │ +01e3fc: 1a0a 0000 |0054: const-string v10, "" // string@0000 │ │ +01e400: 7230 2700 980a |0056: invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ +01e406: 0c05 |0059: move-result-object v5 │ │ +01e408: 1218 |005a: const/4 v8, #int 1 // #1 │ │ +01e40a: 7020 e005 8c00 |005b: invoke-direct {v12, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getDefaultInputText:(Z)Ljava/lang/String; // method@05e0 │ │ +01e410: 0c04 |005e: move-result-object v4 │ │ +01e412: 7020 f505 5c00 |005f: invoke-direct {v12, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setInputPassword:(Ljava/lang/String;)V // method@05f5 │ │ +01e418: 7020 f605 4c00 |0062: invoke-direct {v12, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setInputText:(Ljava/lang/String;)V // method@05f6 │ │ +01e41e: 6e10 fa05 0c00 |0065: invoke-virtual {v12}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01e424: 0e00 |0068: return-void │ │ +01e426: 1208 |0069: const/4 v8, #int 0 // #0 │ │ +01e428: 6e20 e505 8c00 |006a: invoke-virtual {v12, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e42e: 0c08 |006d: move-result-object v8 │ │ +01e430: 7210 2300 0800 |006e: invoke-interface {v8}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0023 │ │ +01e436: 0c03 |0071: move-result-object v3 │ │ +01e438: 1a08 050a |0072: const-string v8, "savedInputUnilt" // string@0a05 │ │ +01e43c: 7220 2200 8300 |0074: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01e442: 1a08 030a |0077: const-string v8, "savedInputPass" // string@0a03 │ │ +01e446: 7220 2200 8300 |0079: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01e44c: 1a08 020a |007c: const-string v8, "savedInputInputText" // string@0a02 │ │ +01e450: 7220 2200 8300 |007e: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01e456: 7210 1d00 0300 |0081: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ +01e45c: 1208 |0084: const/4 v8, #int 0 // #0 │ │ +01e45e: 7020 e005 8c00 |0085: invoke-direct {v12, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getDefaultInputText:(Z)Ljava/lang/String; // method@05e0 │ │ +01e464: 0c04 |0088: move-result-object v4 │ │ +01e466: 7020 f605 4c00 |0089: invoke-direct {v12, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setInputText:(Ljava/lang/String;)V // method@05f6 │ │ +01e46c: 6e10 fa05 0c00 |008c: invoke-virtual {v12}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updatePassword:()V // method@05fa │ │ +01e472: 28d9 |008f: goto 0068 // -0027 │ │ +01e474: 0d01 |0090: move-exception v1 │ │ +01e476: 6208 a801 |0091: sget-object v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ +01e47a: 1a09 d100 |0093: const-string v9, "Could not load default values" // string@00d1 │ │ +01e47e: 7130 2c00 9801 |0095: invoke-static {v8, v9, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@002c │ │ +01e484: 1208 |0098: const/4 v8, #int 0 // #0 │ │ +01e486: 6e20 e505 8c00 |0099: invoke-virtual {v12, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e48c: 0c08 |009c: move-result-object v8 │ │ +01e48e: 7210 2300 0800 |009d: invoke-interface {v8}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0023 │ │ +01e494: 0c03 |00a0: move-result-object v3 │ │ +01e496: 1a08 080a |00a1: const-string v8, "savedLength" // string@0a08 │ │ +01e49a: 7220 2200 8300 |00a3: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01e4a0: 1a08 050a |00a6: const-string v8, "savedInputUnilt" // string@0a05 │ │ +01e4a4: 7220 2200 8300 |00a8: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01e4aa: 1a08 030a |00ab: const-string v8, "savedInputPass" // string@0a03 │ │ +01e4ae: 7220 2200 8300 |00ad: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01e4b4: 1a08 020a |00b0: const-string v8, "savedInputInputText" // string@0a02 │ │ +01e4b8: 7220 2200 8300 |00b2: invoke-interface {v3, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01e4be: 7210 1d00 0300 |00b5: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ +01e4c4: 28b0 |00b8: goto 0068 // -0050 │ │ catches : 1 │ │ - 0x0004 - 0x0090 │ │ - Ljava/lang/Exception; -> 0x0091 │ │ + 0x0001 - 0x008f │ │ + Ljava/lang/Exception; -> 0x0090 │ │ positions : │ │ - 0x0003 line=174 │ │ - 0x000f line=176 │ │ - 0x0018 line=177 │ │ - 0x0029 line=179 │ │ - 0x0036 line=181 │ │ - 0x0042 line=182 │ │ - 0x0046 line=183 │ │ - 0x004e line=184 │ │ - 0x005b line=186 │ │ - 0x0060 line=187 │ │ - 0x0063 line=188 │ │ - 0x0066 line=189 │ │ - 0x0069 line=212 │ │ - 0x006a line=194 │ │ - 0x0073 line=196 │ │ - 0x0078 line=197 │ │ - 0x007d line=198 │ │ - 0x0082 line=199 │ │ - 0x0085 line=200 │ │ - 0x008a line=201 │ │ - 0x008d line=202 │ │ - 0x0091 line=203 │ │ - 0x0092 line=204 │ │ - 0x0099 line=205 │ │ + 0x0000 line=174 │ │ + 0x000c line=176 │ │ + 0x0015 line=177 │ │ + 0x0026 line=179 │ │ + 0x0033 line=181 │ │ + 0x0041 line=182 │ │ + 0x0045 line=183 │ │ + 0x004d line=184 │ │ + 0x0056 line=185 │ │ + 0x005a line=186 │ │ + 0x005f line=187 │ │ + 0x0062 line=188 │ │ + 0x0065 line=189 │ │ + 0x0068 line=212 │ │ + 0x0069 line=194 │ │ + 0x006e line=195 │ │ + 0x0072 line=196 │ │ + 0x0077 line=197 │ │ + 0x007c line=198 │ │ + 0x0081 line=199 │ │ + 0x0084 line=200 │ │ + 0x0089 line=201 │ │ + 0x008c line=202 │ │ + 0x0090 line=203 │ │ + 0x0091 line=204 │ │ + 0x0098 line=205 │ │ 0x00a1 line=206 │ │ 0x00a6 line=207 │ │ 0x00ab line=208 │ │ 0x00b0 line=209 │ │ 0x00b5 line=210 │ │ locals : │ │ - 0x0046 - 0x0069 reg=0 cal Ljava/util/Calendar; │ │ - 0x000f - 0x0069 reg=2 minutes I │ │ - 0x0060 - 0x0069 reg=4 savedInputText Ljava/lang/String; │ │ - 0x005b - 0x0069 reg=5 savedPass Ljava/lang/String; │ │ - 0x0036 - 0x0069 reg=6 time J │ │ - 0x006a - 0x0091 reg=2 minutes I │ │ - 0x0073 - 0x0091 reg=3 prefs Landroid/content/SharedPreferences$Editor; │ │ - 0x008a - 0x0091 reg=4 savedInputText Ljava/lang/String; │ │ - 0x006a - 0x0091 reg=6 time J │ │ - 0x0092 - 0x00b9 reg=1 e Ljava/lang/Exception; │ │ + 0x0045 - 0x0068 reg=0 cal Ljava/util/Calendar; │ │ + 0x000c - 0x0068 reg=2 minutes I │ │ + 0x005f - 0x0068 reg=4 savedInputText Ljava/lang/String; │ │ + 0x005a - 0x0068 reg=5 savedPass Ljava/lang/String; │ │ + 0x0033 - 0x0068 reg=6 time J │ │ + 0x0069 - 0x0090 reg=2 minutes I │ │ + 0x0072 - 0x0090 reg=3 prefs Landroid/content/SharedPreferences$Editor; │ │ + 0x0089 - 0x0090 reg=4 savedInputText Ljava/lang/String; │ │ + 0x0069 - 0x0090 reg=6 time J │ │ + 0x0091 - 0x00b9 reg=1 e Ljava/lang/Exception; │ │ 0x00a1 - 0x00b9 reg=3 prefs Landroid/content/SharedPreferences$Editor; │ │ - 0x0000 - 0x00b9 reg=15 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ + 0x0000 - 0x00b9 reg=12 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #19 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ name : 'newFavorite' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -01de90: |[01de90] org.passwordmaker.android.PasswordMakerProForAndroidActivity.newFavorite:()V │ │ -01dea0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -01dea2: 2201 0900 |0001: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -01dea6: 7020 0c00 6100 |0003: invoke-direct {v1, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -01deac: 2202 2a00 |0006: new-instance v2, Landroid/widget/EditText; // type@002a │ │ -01deb0: 7020 3b00 6200 |0008: invoke-direct {v2, v6}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@003b │ │ -01deb6: 6e20 3e00 5200 |000b: invoke-virtual {v2, v5}, Landroid/widget/EditText;.setLines:(I)V // method@003e │ │ -01debc: 1303 c800 |000e: const/16 v3, #int 200 // #c8 │ │ -01dec0: 6e20 3f00 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setMinimumWidth:(I)V // method@003f │ │ -01dec6: 6e20 1300 2100 |0013: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ -01decc: 1403 1200 047f |0016: const v3, #float 1.75458e+38 // #7f040012 │ │ -01ded2: 2204 5e01 |0019: new-instance v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3; // type@015e │ │ -01ded6: 7030 c105 6402 |001b: invoke-direct {v4, v6, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V // method@05c1 │ │ -01dedc: 6e30 1100 3104 |001e: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -01dee2: 1403 0e00 047f |0021: const v3, #float 1.75458e+38 // #7f04000e │ │ -01dee8: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -01deea: 6e30 1000 3104 |0025: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -01def0: 6e10 0d00 0100 |0028: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -01def6: 0c00 |002b: move-result-object v0 │ │ -01def8: 2203 5f01 |002c: new-instance v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4; // type@015f │ │ -01defc: 7030 c305 6300 |002e: invoke-direct {v3, v6, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V // method@05c3 │ │ -01df02: 6e20 4000 3200 |0031: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01df08: 6e20 0e00 5100 |0034: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ -01df0e: 6e10 1500 0000 |0037: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ -01df14: 0e00 |003a: return-void │ │ +01e4d8: |[01e4d8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.newFavorite:()V │ │ +01e4e8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +01e4ea: 2201 0900 |0001: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +01e4ee: 7020 0c00 6100 |0003: invoke-direct {v1, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +01e4f4: 2202 2800 |0006: new-instance v2, Landroid/widget/EditText; // type@0028 │ │ +01e4f8: 7020 3b00 6200 |0008: invoke-direct {v2, v6}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@003b │ │ +01e4fe: 6e20 3e00 5200 |000b: invoke-virtual {v2, v5}, Landroid/widget/EditText;.setLines:(I)V // method@003e │ │ +01e504: 1303 c800 |000e: const/16 v3, #int 200 // #c8 │ │ +01e508: 6e20 3f00 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setMinimumWidth:(I)V // method@003f │ │ +01e50e: 6e20 1300 2100 |0013: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ +01e514: 1403 1200 047f |0016: const v3, #float 1.75458e+38 // #7f040012 │ │ +01e51a: 2204 5c01 |0019: new-instance v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3; // type@015c │ │ +01e51e: 7030 c105 6402 |001b: invoke-direct {v4, v6, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V // method@05c1 │ │ +01e524: 6e30 1100 3104 |001e: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +01e52a: 1403 0e00 047f |0021: const v3, #float 1.75458e+38 // #7f04000e │ │ +01e530: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +01e532: 6e30 1000 3104 |0025: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +01e538: 6e10 0d00 0100 |0028: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +01e53e: 0c00 |002b: move-result-object v0 │ │ +01e540: 2203 5d01 |002c: new-instance v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4; // type@015d │ │ +01e544: 7030 c305 6300 |002e: invoke-direct {v3, v6, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V // method@05c3 │ │ +01e54a: 6e20 4000 3200 |0031: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01e550: 6e20 0e00 5100 |0034: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ +01e556: 6e10 1500 0000 |0037: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ +01e55c: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=320 │ │ 0x0006 line=321 │ │ 0x000b line=322 │ │ 0x000e line=323 │ │ 0x0013 line=324 │ │ @@ -28454,39 +28462,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -01df18: |[01df18] org.passwordmaker.android.PasswordMakerProForAndroidActivity.newProfile:()V │ │ -01df28: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -01df2a: 2201 0900 |0001: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -01df2e: 7020 0c00 6100 |0003: invoke-direct {v1, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -01df34: 2202 2a00 |0006: new-instance v2, Landroid/widget/EditText; // type@002a │ │ -01df38: 7020 3b00 6200 |0008: invoke-direct {v2, v6}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@003b │ │ -01df3e: 6e20 3e00 5200 |000b: invoke-virtual {v2, v5}, Landroid/widget/EditText;.setLines:(I)V // method@003e │ │ -01df44: 1303 5000 |000e: const/16 v3, #int 80 // #50 │ │ -01df48: 6e20 3f00 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setMinimumWidth:(I)V // method@003f │ │ -01df4e: 6e20 1300 2100 |0013: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ -01df54: 1403 0d00 047f |0016: const v3, #float 1.75458e+38 // #7f04000d │ │ -01df5a: 2204 6001 |0019: new-instance v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5; // type@0160 │ │ -01df5e: 7030 c505 6402 |001b: invoke-direct {v4, v6, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V // method@05c5 │ │ -01df64: 6e30 1100 3104 |001e: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -01df6a: 1403 0e00 047f |0021: const v3, #float 1.75458e+38 // #7f04000e │ │ -01df70: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -01df72: 6e30 1000 3104 |0025: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -01df78: 6e10 0d00 0100 |0028: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -01df7e: 0c00 |002b: move-result-object v0 │ │ -01df80: 2203 6101 |002c: new-instance v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6; // type@0161 │ │ -01df84: 7030 c705 6300 |002e: invoke-direct {v3, v6, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V // method@05c7 │ │ -01df8a: 6e20 4000 3200 |0031: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ -01df90: 6e20 0e00 5100 |0034: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ -01df96: 6e10 1500 0000 |0037: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ -01df9c: 0e00 |003a: return-void │ │ +01e560: |[01e560] org.passwordmaker.android.PasswordMakerProForAndroidActivity.newProfile:()V │ │ +01e570: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +01e572: 2201 0900 |0001: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +01e576: 7020 0c00 6100 |0003: invoke-direct {v1, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +01e57c: 2202 2800 |0006: new-instance v2, Landroid/widget/EditText; // type@0028 │ │ +01e580: 7020 3b00 6200 |0008: invoke-direct {v2, v6}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@003b │ │ +01e586: 6e20 3e00 5200 |000b: invoke-virtual {v2, v5}, Landroid/widget/EditText;.setLines:(I)V // method@003e │ │ +01e58c: 1303 5000 |000e: const/16 v3, #int 80 // #50 │ │ +01e590: 6e20 3f00 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setMinimumWidth:(I)V // method@003f │ │ +01e596: 6e20 1300 2100 |0013: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ +01e59c: 1403 0d00 047f |0016: const v3, #float 1.75458e+38 // #7f04000d │ │ +01e5a2: 2204 5e01 |0019: new-instance v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5; // type@015e │ │ +01e5a6: 7030 c505 6402 |001b: invoke-direct {v4, v6, v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V // method@05c5 │ │ +01e5ac: 6e30 1100 3104 |001e: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +01e5b2: 1403 0e00 047f |0021: const v3, #float 1.75458e+38 // #7f04000e │ │ +01e5b8: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +01e5ba: 6e30 1000 3104 |0025: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +01e5c0: 6e10 0d00 0100 |0028: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +01e5c6: 0c00 |002b: move-result-object v0 │ │ +01e5c8: 2203 5f01 |002c: new-instance v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6; // type@015f │ │ +01e5cc: 7030 c705 6300 |002e: invoke-direct {v3, v6, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V // method@05c7 │ │ +01e5d2: 6e20 4000 3200 |0031: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0040 │ │ +01e5d8: 6e20 0e00 5100 |0034: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ +01e5de: 6e10 1500 0000 |0037: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ +01e5e4: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=402 │ │ 0x0006 line=403 │ │ 0x000b line=404 │ │ 0x000e line=405 │ │ 0x0013 line=406 │ │ @@ -28508,49 +28516,50 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -01dfa0: |[01dfa0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.selectFavorite:()V │ │ -01dfb0: 2202 1601 |0000: new-instance v2, Ljava/util/ArrayList; // type@0116 │ │ -01dfb4: 5454 b901 |0002: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01dfb8: 6e10 4705 0400 |0004: invoke-virtual {v4}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ -01dfbe: 0c04 |0007: move-result-object v4 │ │ -01dfc0: 6e10 3006 0400 |0008: invoke-virtual {v4}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ -01dfc6: 0c04 |000b: move-result-object v4 │ │ -01dfc8: 7020 af04 4200 |000c: invoke-direct {v2, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@04af │ │ -01dfce: 1404 1200 047f |000f: const v4, #float 1.75458e+38 // #7f040012 │ │ -01dfd4: 6e20 e605 4500 |0012: invoke-virtual {v5, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getString:(I)Ljava/lang/String; // method@05e6 │ │ -01dfda: 0c04 |0015: move-result-object v4 │ │ -01dfdc: 7220 d404 4200 |0016: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -01dfe2: 1404 0b00 047f |0019: const v4, #float 1.75458e+38 // #7f04000b │ │ -01dfe8: 6e20 e605 4500 |001c: invoke-virtual {v5, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getString:(I)Ljava/lang/String; // method@05e6 │ │ -01dfee: 0c04 |001f: move-result-object v4 │ │ -01dff0: 7220 d404 4200 |0020: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -01dff6: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -01dff8: 2344 9201 |0024: new-array v4, v4, [Ljava/lang/CharSequence; // type@0192 │ │ -01dffc: 7220 dc04 4200 |0026: invoke-interface {v2, v4}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@04dc │ │ -01e002: 0c03 |0029: move-result-object v3 │ │ -01e004: 1f03 9201 |002a: check-cast v3, [Ljava/lang/CharSequence; // type@0192 │ │ -01e008: 2201 0900 |002c: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -01e00c: 7020 0c00 5100 |002e: invoke-direct {v1, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -01e012: 1a04 e203 |0031: const-string v4, "Pick a Favorite" // string@03e2 │ │ -01e016: 6e20 1200 4100 |0033: invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -01e01c: 2204 5d01 |0036: new-instance v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2; // type@015d │ │ -01e020: 7030 bf05 5403 |0038: invoke-direct {v4, v5, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V // method@05bf │ │ -01e026: 6e30 0f00 3104 |003b: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000f │ │ -01e02c: 6e10 0d00 0100 |003e: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -01e032: 0c00 |0041: move-result-object v0 │ │ -01e034: 6e10 1500 0000 |0042: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ -01e03a: 0e00 |0045: return-void │ │ +01e5e8: |[01e5e8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.selectFavorite:()V │ │ +01e5f8: 2202 1401 |0000: new-instance v2, Ljava/util/ArrayList; // type@0114 │ │ +01e5fc: 5454 b901 |0002: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01e600: 6e10 4705 0400 |0004: invoke-virtual {v4}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ +01e606: 0c04 |0007: move-result-object v4 │ │ +01e608: 6e10 3006 0400 |0008: invoke-virtual {v4}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ +01e60e: 0c04 |000b: move-result-object v4 │ │ +01e610: 7020 af04 4200 |000c: invoke-direct {v2, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@04af │ │ +01e616: 1404 1200 047f |000f: const v4, #float 1.75458e+38 // #7f040012 │ │ +01e61c: 6e20 e605 4500 |0012: invoke-virtual {v5, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getString:(I)Ljava/lang/String; // method@05e6 │ │ +01e622: 0c04 |0015: move-result-object v4 │ │ +01e624: 7220 d404 4200 |0016: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +01e62a: 1404 0b00 047f |0019: const v4, #float 1.75458e+38 // #7f04000b │ │ +01e630: 6e20 e605 4500 |001c: invoke-virtual {v5, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getString:(I)Ljava/lang/String; // method@05e6 │ │ +01e636: 0c04 |001f: move-result-object v4 │ │ +01e638: 7220 d404 4200 |0020: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +01e63e: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +01e640: 2344 9001 |0024: new-array v4, v4, [Ljava/lang/CharSequence; // type@0190 │ │ +01e644: 7220 dc04 4200 |0026: invoke-interface {v2, v4}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@04dc │ │ +01e64a: 0c03 |0029: move-result-object v3 │ │ +01e64c: 1f03 9001 |002a: check-cast v3, [Ljava/lang/CharSequence; // type@0190 │ │ +01e650: 2201 0900 |002c: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +01e654: 7020 0c00 5100 |002e: invoke-direct {v1, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +01e65a: 1a04 e003 |0031: const-string v4, "Pick a Favorite" // string@03e0 │ │ +01e65e: 6e20 1200 4100 |0033: invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +01e664: 2204 5b01 |0036: new-instance v4, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2; // type@015b │ │ +01e668: 7030 bf05 5403 |0038: invoke-direct {v4, v5, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;.:(Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V // method@05bf │ │ +01e66e: 6e30 0f00 3104 |003b: invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000f │ │ +01e674: 6e10 0d00 0100 |003e: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +01e67a: 0c00 |0041: move-result-object v0 │ │ +01e67c: 6e10 1500 0000 |0042: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0015 │ │ +01e682: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ + 0x0008 line=294 │ │ 0x000f line=295 │ │ 0x0019 line=296 │ │ 0x0023 line=297 │ │ 0x002c line=299 │ │ 0x0031 line=300 │ │ 0x0036 line=301 │ │ 0x003e line=315 │ │ @@ -28568,35 +28577,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -01e03c: |[01e03c] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setDefaultInputText:()V │ │ -01e04c: 2200 1601 |0000: new-instance v0, Ljava/util/ArrayList; // type@0116 │ │ -01e050: 5431 b901 |0002: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01e054: 6e10 4705 0100 |0004: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ -01e05a: 0c01 |0007: move-result-object v1 │ │ -01e05c: 6e10 3006 0100 |0008: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ -01e062: 0c01 |000b: move-result-object v1 │ │ -01e064: 7020 af04 1000 |000c: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@04af │ │ -01e06a: 7210 db04 0000 |000f: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -01e070: 0a01 |0012: move-result v1 │ │ -01e072: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -01e074: 3321 0c00 |0014: if-ne v1, v2, 0020 // +000c │ │ -01e078: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -01e07a: 7220 d704 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -01e080: 0c01 |001a: move-result-object v1 │ │ -01e082: 1f01 ef00 |001b: check-cast v1, Ljava/lang/String; // type@00ef │ │ -01e086: 7020 f605 1300 |001d: invoke-direct {v3, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setInputText:(Ljava/lang/String;)V // method@05f6 │ │ -01e08c: 0e00 |0020: return-void │ │ +01e684: |[01e684] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setDefaultInputText:()V │ │ +01e694: 2200 1401 |0000: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +01e698: 5431 b901 |0002: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01e69c: 6e10 4705 0100 |0004: invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ +01e6a2: 0c01 |0007: move-result-object v1 │ │ +01e6a4: 6e10 3006 0100 |0008: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.getFavorites:()Ljava/util/Set; // method@0630 │ │ +01e6aa: 0c01 |000b: move-result-object v1 │ │ +01e6ac: 7020 af04 1000 |000c: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@04af │ │ +01e6b2: 7210 db04 0000 |000f: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +01e6b8: 0a01 |0012: move-result v1 │ │ +01e6ba: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +01e6bc: 3321 0c00 |0014: if-ne v1, v2, 0020 // +000c │ │ +01e6c0: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +01e6c2: 7220 d704 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +01e6c8: 0c01 |001a: move-result-object v1 │ │ +01e6ca: 1f01 ed00 |001b: check-cast v1, Ljava/lang/String; // type@00ed │ │ +01e6ce: 7020 f605 1300 |001d: invoke-direct {v3, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setInputText:(Ljava/lang/String;)V // method@05f6 │ │ +01e6d4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ + 0x0008 line=375 │ │ 0x000f line=376 │ │ 0x0016 line=377 │ │ 0x0020 line=379 │ │ locals : │ │ 0x000f - 0x0021 reg=0 favs Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0021 reg=3 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ @@ -28605,22 +28615,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -01e090: |[01e090] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setInputPassword:(Ljava/lang/String;)V │ │ -01e0a0: 1401 2900 077f |0000: const v1, #float 1.79447e+38 // #7f070029 │ │ -01e0a6: 6e20 dd05 1200 |0003: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e0ac: 0c00 |0006: move-result-object v0 │ │ -01e0ae: 1f00 2f00 |0007: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01e0b2: 6e20 4f00 3000 |0009: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ -01e0b8: 6e10 fb05 0200 |000c: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updateVerificationCode:()V // method@05fb │ │ -01e0be: 0e00 |000f: return-void │ │ +01e6d8: |[01e6d8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setInputPassword:(Ljava/lang/String;)V │ │ +01e6e8: 1401 2900 077f |0000: const v1, #float 1.79447e+38 // #7f070029 │ │ +01e6ee: 6e20 dd05 1200 |0003: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e6f4: 0c00 |0006: move-result-object v0 │ │ +01e6f6: 1f00 2d00 |0007: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01e6fa: 6e20 4f00 3000 |0009: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ +01e700: 6e10 fb05 0200 |000c: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updateVerificationCode:()V // method@05fb │ │ +01e706: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=482 │ │ 0x0009 line=483 │ │ 0x000c line=484 │ │ 0x000f line=485 │ │ locals : │ │ @@ -28633,35 +28643,35 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -01e0c0: |[01e0c0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setInputText:(Ljava/lang/String;)V │ │ -01e0d0: 6201 a801 |0000: sget-object v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ -01e0d4: 2202 f100 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -01e0d8: 7010 6504 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01e0de: 1a03 1204 |0007: const-string v3, "Setting input text to "" // string@0412 │ │ -01e0e2: 6e20 6d04 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e0e8: 0c02 |000c: move-result-object v2 │ │ -01e0ea: 6e20 6d04 5200 |000d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e0f0: 0c02 |0010: move-result-object v2 │ │ -01e0f2: 1a03 1500 |0011: const-string v3, """ // string@0015 │ │ -01e0f6: 6e20 6d04 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e0fc: 0c02 |0016: move-result-object v2 │ │ -01e0fe: 6e10 7104 0200 |0017: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01e104: 0c02 |001a: move-result-object v2 │ │ -01e106: 7120 2d00 2100 |001b: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002d │ │ -01e10c: 1401 2600 077f |001e: const v1, #float 1.79447e+38 // #7f070026 │ │ -01e112: 6e20 dd05 1400 |0021: invoke-virtual {v4, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e118: 0c00 |0024: move-result-object v0 │ │ -01e11a: 1f00 2f00 |0025: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01e11e: 6e20 4f00 5000 |0027: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ -01e124: 0e00 |002a: return-void │ │ +01e708: |[01e708] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setInputText:(Ljava/lang/String;)V │ │ +01e718: 6201 a801 |0000: sget-object v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ +01e71c: 2202 ef00 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +01e720: 7010 6504 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01e726: 1a03 1004 |0007: const-string v3, "Setting input text to "" // string@0410 │ │ +01e72a: 6e20 6d04 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01e730: 0c02 |000c: move-result-object v2 │ │ +01e732: 6e20 6d04 5200 |000d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01e738: 0c02 |0010: move-result-object v2 │ │ +01e73a: 1a03 1500 |0011: const-string v3, """ // string@0015 │ │ +01e73e: 6e20 6d04 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01e744: 0c02 |0016: move-result-object v2 │ │ +01e746: 6e10 7104 0200 |0017: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01e74c: 0c02 |001a: move-result-object v2 │ │ +01e74e: 7120 2d00 2100 |001b: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002d │ │ +01e754: 1401 2600 077f |001e: const v1, #float 1.79447e+38 // #7f070026 │ │ +01e75a: 6e20 dd05 1400 |0021: invoke-virtual {v4, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e760: 0c00 |0024: move-result-object v0 │ │ +01e762: 1f00 2d00 |0025: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01e766: 6e20 4f00 5000 |0027: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ +01e76c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ 0x001e line=494 │ │ 0x0027 line=495 │ │ 0x002a line=496 │ │ locals : │ │ @@ -28674,21 +28684,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01e128: |[01e128] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setVerificationCode:(Ljava/lang/String;)V │ │ -01e138: 1401 2b00 077f |0000: const v1, #float 1.79447e+38 // #7f07002b │ │ -01e13e: 6e20 dd05 1200 |0003: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e144: 0c00 |0006: move-result-object v0 │ │ -01e146: 1f00 2f00 |0007: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01e14a: 6e20 4f00 3000 |0009: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ -01e150: 0e00 |000c: return-void │ │ +01e770: |[01e770] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setVerificationCode:(Ljava/lang/String;)V │ │ +01e780: 1401 2b00 077f |0000: const v1, #float 1.79447e+38 // #7f07002b │ │ +01e786: 6e20 dd05 1200 |0003: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e78c: 0c00 |0006: move-result-object v0 │ │ +01e78e: 1f00 2d00 |0007: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01e792: 6e20 4f00 3000 |0009: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ +01e798: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=499 │ │ 0x0009 line=500 │ │ 0x000c line=501 │ │ locals : │ │ 0x0009 - 0x000d reg=0 verificationText Landroid/widget/TextView; │ │ @@ -28700,25 +28710,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -01e154: |[01e154] org.passwordmaker.android.PasswordMakerProForAndroidActivity.showFavorites:()V │ │ -01e164: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ -01e168: 1c01 4301 |0002: const-class v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites; // type@0143 │ │ -01e16c: 7030 1700 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0017 │ │ -01e172: 1a01 b509 |0007: const-string v1, "pwmProfile" // string@09b5 │ │ -01e176: 5432 b901 |0009: iget-object v2, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01e17a: 5422 5301 |000b: iget-object v2, v2, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ -01e17e: 6e30 1c00 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@001c │ │ -01e184: 1301 0800 |0010: const/16 v1, #int 8 // #8 │ │ -01e188: 6e30 f905 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@05f9 │ │ -01e18e: 0e00 |0015: return-void │ │ +01e79c: |[01e79c] org.passwordmaker.android.PasswordMakerProForAndroidActivity.showFavorites:()V │ │ +01e7ac: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ +01e7b0: 1c01 4101 |0002: const-class v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites; // type@0141 │ │ +01e7b4: 7030 1700 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0017 │ │ +01e7ba: 1a01 b309 |0007: const-string v1, "pwmProfile" // string@09b3 │ │ +01e7be: 5432 b901 |0009: iget-object v2, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01e7c2: 5422 5301 |000b: iget-object v2, v2, Lorg/passwordmaker/android/PasswordMaker;.profile:Lorg/passwordmaker/android/PwmProfile; // field@0153 │ │ +01e7c6: 6e30 1c00 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@001c │ │ +01e7cc: 1301 0800 |0010: const/16 v1, #int 8 // #8 │ │ +01e7d0: 6e30 f905 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@05f9 │ │ +01e7d6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0007 line=353 │ │ 0x0010 line=354 │ │ 0x0015 line=355 │ │ locals : │ │ @@ -28731,41 +28741,43 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -01e190: |[01e190] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -01e1a0: 6f40 0400 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0004 │ │ -01e1a6: 2c03 2100 0000 |0003: sparse-switch v3, 00000024 // +00000021 │ │ -01e1ac: 0e00 |0006: return-void │ │ -01e1ae: 1a01 b509 |0007: const-string v1, "pwmProfile" // string@09b5 │ │ -01e1b2: 6e20 1a00 1500 |0009: invoke-virtual {v5, v1}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@001a │ │ -01e1b8: 0c00 |000c: move-result-object v0 │ │ -01e1ba: 1f00 7101 |000d: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01e1be: 7020 de05 0200 |000f: invoke-direct {v2, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.finish_edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05de │ │ -01e1c4: 28f4 |0012: goto 0006 // -000c │ │ -01e1c6: 1a01 b509 |0013: const-string v1, "pwmProfile" // string@09b5 │ │ -01e1ca: 6e20 1a00 1500 |0015: invoke-virtual {v5, v1}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@001a │ │ -01e1d0: 0c00 |0018: move-result-object v0 │ │ -01e1d2: 1f00 7101 |0019: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01e1d6: 6e20 f305 0200 |001b: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ -01e1dc: 5421 ba01 |001e: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e1e0: 6e20 6206 0100 |0020: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ -01e1e6: 28e3 |0023: goto 0006 // -001d │ │ -01e1e8: 0002 0200 0400 0000 0800 0000 0400 ... |0024: sparse-switch-data (10 units) │ │ +01e7d8: |[01e7d8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +01e7e8: 6f40 0400 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0004 │ │ +01e7ee: 2c03 2100 0000 |0003: sparse-switch v3, 00000024 // +00000021 │ │ +01e7f4: 0e00 |0006: return-void │ │ +01e7f6: 1a01 b309 |0007: const-string v1, "pwmProfile" // string@09b3 │ │ +01e7fa: 6e20 1a00 1500 |0009: invoke-virtual {v5, v1}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@001a │ │ +01e800: 0c00 |000c: move-result-object v0 │ │ +01e802: 1f00 6f01 |000d: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01e806: 7020 de05 0200 |000f: invoke-direct {v2, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.finish_edit_profile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05de │ │ +01e80c: 28f4 |0012: goto 0006 // -000c │ │ +01e80e: 1a01 b309 |0013: const-string v1, "pwmProfile" // string@09b3 │ │ +01e812: 6e20 1a00 1500 |0015: invoke-virtual {v5, v1}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@001a │ │ +01e818: 0c00 |0018: move-result-object v0 │ │ +01e81a: 1f00 6f01 |0019: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01e81e: 6e20 f305 0200 |001b: invoke-virtual {v2, v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ +01e824: 5421 ba01 |001e: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e828: 6e20 6206 0100 |0020: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ +01e82e: 28e3 |0023: goto 0006 // -001d │ │ +01e830: 0002 0200 0400 0000 0800 0000 0400 ... |0024: sparse-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0003 line=384 │ │ 0x0006 line=399 │ │ 0x0007 line=386 │ │ + 0x0009 line=387 │ │ 0x000f line=388 │ │ 0x0013 line=392 │ │ + 0x0015 line=393 │ │ 0x001b line=394 │ │ 0x001e line=395 │ │ 0x0024 line=384 │ │ locals : │ │ 0x000f - 0x0013 reg=0 changedProfile Lorg/passwordmaker/android/PwmProfile; │ │ 0x001b - 0x002e reg=0 changedProfile Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x002e reg=2 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ @@ -28778,118 +28790,118 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 226 16-bit code units │ │ -01e1fc: |[01e1fc] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onCreate:(Landroid/os/Bundle;)V │ │ -01e20c: 6f20 0500 9800 |0000: invoke-super {v8, v9}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0005 │ │ -01e212: 1405 0200 037f |0003: const v5, #float 1.74129e+38 // #7f030002 │ │ -01e218: 6e20 f205 5800 |0006: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setContentView:(I)V // method@05f2 │ │ -01e21e: 1405 2f00 077f |0009: const v5, #float 1.79447e+38 // #7f07002f │ │ -01e224: 6e20 dd05 5800 |000c: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e22a: 0c05 |000f: move-result-object v5 │ │ -01e22c: 1f05 2700 |0010: check-cast v5, Landroid/widget/CheckBox; // type@0027 │ │ -01e230: 5b85 b101 |0012: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ -01e234: 5485 b101 |0014: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ -01e238: 5486 b801 |0016: iget-object v6, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.onSaveInputCheckbox:Landroid/widget/CompoundButton$OnCheckedChangeListener; // field@01b8 │ │ -01e23c: 6e20 3900 6500 |0018: invoke-virtual {v5, v6}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ -01e242: 1405 3100 077f |001b: const v5, #float 1.79447e+38 // #7f070031 │ │ -01e248: 6e20 dd05 5800 |001e: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e24e: 0c05 |0021: move-result-object v5 │ │ -01e250: 1f05 2a00 |0022: check-cast v5, Landroid/widget/EditText; // type@002a │ │ -01e254: 5b85 bb01 |0024: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.txtInputTimeout:Landroid/widget/EditText; // field@01bb │ │ -01e258: 1405 3000 077f |0026: const v5, #float 1.79447e+38 // #7f070030 │ │ -01e25e: 6e20 dd05 5800 |0029: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e264: 0c05 |002c: move-result-object v5 │ │ -01e266: 1f05 2f00 |002d: check-cast v5, Landroid/widget/TextView; // type@002f │ │ -01e26a: 5b85 b201 |002f: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.lblInputTimeout:Landroid/widget/TextView; // field@01b2 │ │ -01e26e: 7100 ff05 0000 |0031: invoke-static {}, Lorg/passwordmaker/android/PrivateSettingsStorage;.getInstance:()Lorg/passwordmaker/android/PrivateSettingsStorage; // method@05ff │ │ -01e274: 0c05 |0034: move-result-object v5 │ │ -01e276: 1a06 a109 |0035: const-string v6, "profiles" // string@09a1 │ │ -01e27a: 5487 ba01 |0037: iget-object v7, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e27e: 6e40 0006 8576 |0039: invoke-virtual {v5, v8, v6, v7}, Lorg/passwordmaker/android/PrivateSettingsStorage;.getObject:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@0600 │ │ -01e284: 0c05 |003c: move-result-object v5 │ │ -01e286: 1f05 7201 |003d: check-cast v5, Lorg/passwordmaker/android/PwmProfileList; // type@0172 │ │ -01e28a: 5b85 ba01 |003f: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e28e: 5485 ba01 |0041: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e292: 3905 0900 |0043: if-nez v5, 004c // +0009 │ │ -01e296: 2205 7201 |0045: new-instance v5, Lorg/passwordmaker/android/PwmProfileList; // type@0172 │ │ -01e29a: 7010 5106 0500 |0047: invoke-direct {v5}, Lorg/passwordmaker/android/PwmProfileList;.:()V // method@0651 │ │ -01e2a0: 5b85 ba01 |004a: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e2a4: 5485 ba01 |004c: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e2a8: 6e10 5a06 0500 |004e: invoke-virtual {v5}, Lorg/passwordmaker/android/PwmProfileList;.isEmpty:()Z // method@065a │ │ -01e2ae: 0a05 |0051: move-result v5 │ │ -01e2b0: 3805 0e00 |0052: if-eqz v5, 0060 // +000e │ │ -01e2b4: 5485 ba01 |0054: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e2b8: 2206 7101 |0056: new-instance v6, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01e2bc: 1a07 ea00 |0058: const-string v7, "Default" // string@00ea │ │ -01e2c0: 7020 2806 7600 |005a: invoke-direct {v6, v7}, Lorg/passwordmaker/android/PwmProfile;.:(Ljava/lang/String;)V // method@0628 │ │ -01e2c6: 6e20 6206 6500 |005d: invoke-virtual {v5, v6}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ -01e2cc: 2205 3d01 |0060: new-instance v5, Lorg/passwordmaker/android/PasswordMaker; // type@013d │ │ -01e2d0: 7010 4005 0500 |0062: invoke-direct {v5}, Lorg/passwordmaker/android/PasswordMaker;.:()V // method@0540 │ │ -01e2d6: 5b85 b901 |0065: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01e2da: 1201 |0067: const/4 v1, #int 0 // #0 │ │ -01e2dc: 1205 |0068: const/4 v5, #int 0 // #0 │ │ -01e2de: 6e20 e505 5800 |0069: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01e2e4: 0c05 |006c: move-result-object v5 │ │ -01e2e6: 1a06 fc05 |006d: const-string v6, "currentProfile" // string@05fc │ │ -01e2ea: 7230 2700 6501 |006f: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ -01e2f0: 0c01 |0072: move-result-object v1 │ │ -01e2f2: 5485 ba01 |0073: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e2f6: 6e20 5906 1500 |0075: invoke-virtual {v5, v1}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ -01e2fc: 0c03 |0078: move-result-object v3 │ │ -01e2fe: 3803 5d00 |0079: if-eqz v3, 00d6 // +005d │ │ -01e302: 6e20 f305 3800 |007b: invoke-virtual {v8, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ -01e308: 1405 2600 077f |007e: const v5, #float 1.79447e+38 // #7f070026 │ │ -01e30e: 6e20 dd05 5800 |0081: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e314: 0c04 |0084: move-result-object v4 │ │ -01e316: 1f04 2f00 |0085: check-cast v4, Landroid/widget/TextView; // type@002f │ │ -01e31a: 3804 0c00 |0087: if-eqz v4, 0093 // +000c │ │ -01e31e: 5485 b501 |0089: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordFocusListener:Landroid/view/View$OnFocusChangeListener; // field@01b5 │ │ -01e322: 6e20 4e00 5400 |008b: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@004e │ │ -01e328: 5485 b701 |008e: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordTextChangeListener:Landroid/text/TextWatcher; // field@01b7 │ │ -01e32c: 6e20 4c00 5400 |0090: invoke-virtual {v4, v5}, Landroid/widget/TextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@004c │ │ -01e332: 1405 2900 077f |0093: const v5, #float 1.79447e+38 // #7f070029 │ │ -01e338: 6e20 dd05 5800 |0096: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e33e: 0c04 |0099: move-result-object v4 │ │ -01e340: 1f04 2f00 |009a: check-cast v4, Landroid/widget/TextView; // type@002f │ │ -01e344: 3804 0c00 |009c: if-eqz v4, 00a8 // +000c │ │ -01e348: 5485 b501 |009e: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordFocusListener:Landroid/view/View$OnFocusChangeListener; // field@01b5 │ │ -01e34c: 6e20 4e00 5400 |00a0: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@004e │ │ -01e352: 5485 b701 |00a3: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordTextChangeListener:Landroid/text/TextWatcher; // field@01b7 │ │ -01e356: 6e20 4c00 5400 |00a5: invoke-virtual {v4, v5}, Landroid/widget/TextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@004c │ │ -01e35c: 1405 2e00 077f |00a8: const v5, #float 1.79447e+38 // #7f07002e │ │ -01e362: 6e20 dd05 5800 |00ab: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e368: 0c00 |00ae: move-result-object v0 │ │ -01e36a: 1f00 2600 |00af: check-cast v0, Landroid/widget/Button; // type@0026 │ │ -01e36e: 3800 0700 |00b1: if-eqz v0, 00b8 // +0007 │ │ -01e372: 5485 b301 |00b3: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mCopyButtonClick:Landroid/view/View$OnClickListener; // field@01b3 │ │ -01e376: 6e20 3400 5000 |00b5: invoke-virtual {v0, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ -01e37c: 1405 2700 077f |00b8: const v5, #float 1.79447e+38 // #7f070027 │ │ -01e382: 6e20 dd05 5800 |00bb: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e388: 0c00 |00be: move-result-object v0 │ │ -01e38a: 1f00 2600 |00bf: check-cast v0, Landroid/widget/Button; // type@0026 │ │ -01e38e: 3800 0700 |00c1: if-eqz v0, 00c8 // +0007 │ │ -01e392: 5485 b401 |00c3: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mFavoritesClick:Landroid/view/View$OnClickListener; // field@01b4 │ │ -01e396: 6e20 3400 5000 |00c5: invoke-virtual {v0, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ -01e39c: 7010 e805 0800 |00c8: invoke-direct {v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.loadDefaultValueForFields:()V // method@05e8 │ │ -01e3a2: 0e00 |00cb: return-void │ │ -01e3a4: 0d02 |00cc: move-exception v2 │ │ -01e3a6: 6205 a801 |00cd: sget-object v5, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ -01e3aa: 1a06 0e01 |00cf: const-string v6, "Error occured while attempting to load saved profiles from PrivateStore" // string@010e │ │ -01e3ae: 7130 2c00 6502 |00d1: invoke-static {v5, v6, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@002c │ │ -01e3b4: 2900 6dff |00d4: goto/16 0041 // -0093 │ │ -01e3b8: 5485 ba01 |00d6: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e3bc: 1a06 ea00 |00d8: const-string v6, "Default" // string@00ea │ │ -01e3c0: 6e20 5906 6500 |00da: invoke-virtual {v5, v6}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ -01e3c6: 0c05 |00dd: move-result-object v5 │ │ -01e3c8: 6e20 f305 5800 |00de: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ -01e3ce: 289d |00e1: goto 007e // -0063 │ │ +01e844: |[01e844] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onCreate:(Landroid/os/Bundle;)V │ │ +01e854: 6f20 0500 9800 |0000: invoke-super {v8, v9}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0005 │ │ +01e85a: 1405 0200 037f |0003: const v5, #float 1.74129e+38 // #7f030002 │ │ +01e860: 6e20 f205 5800 |0006: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setContentView:(I)V // method@05f2 │ │ +01e866: 1405 2f00 077f |0009: const v5, #float 1.79447e+38 // #7f07002f │ │ +01e86c: 6e20 dd05 5800 |000c: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e872: 0c05 |000f: move-result-object v5 │ │ +01e874: 1f05 2500 |0010: check-cast v5, Landroid/widget/CheckBox; // type@0025 │ │ +01e878: 5b85 b101 |0012: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ +01e87c: 5485 b101 |0014: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ +01e880: 5486 b801 |0016: iget-object v6, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.onSaveInputCheckbox:Landroid/widget/CompoundButton$OnCheckedChangeListener; // field@01b8 │ │ +01e884: 6e20 3900 6500 |0018: invoke-virtual {v5, v6}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0039 │ │ +01e88a: 1405 3100 077f |001b: const v5, #float 1.79447e+38 // #7f070031 │ │ +01e890: 6e20 dd05 5800 |001e: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e896: 0c05 |0021: move-result-object v5 │ │ +01e898: 1f05 2800 |0022: check-cast v5, Landroid/widget/EditText; // type@0028 │ │ +01e89c: 5b85 bb01 |0024: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.txtInputTimeout:Landroid/widget/EditText; // field@01bb │ │ +01e8a0: 1405 3000 077f |0026: const v5, #float 1.79447e+38 // #7f070030 │ │ +01e8a6: 6e20 dd05 5800 |0029: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e8ac: 0c05 |002c: move-result-object v5 │ │ +01e8ae: 1f05 2d00 |002d: check-cast v5, Landroid/widget/TextView; // type@002d │ │ +01e8b2: 5b85 b201 |002f: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.lblInputTimeout:Landroid/widget/TextView; // field@01b2 │ │ +01e8b6: 7100 ff05 0000 |0031: invoke-static {}, Lorg/passwordmaker/android/PrivateSettingsStorage;.getInstance:()Lorg/passwordmaker/android/PrivateSettingsStorage; // method@05ff │ │ +01e8bc: 0c05 |0034: move-result-object v5 │ │ +01e8be: 1a06 9f09 |0035: const-string v6, "profiles" // string@099f │ │ +01e8c2: 5487 ba01 |0037: iget-object v7, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e8c6: 6e40 0006 8576 |0039: invoke-virtual {v5, v8, v6, v7}, Lorg/passwordmaker/android/PrivateSettingsStorage;.getObject:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@0600 │ │ +01e8cc: 0c05 |003c: move-result-object v5 │ │ +01e8ce: 1f05 7001 |003d: check-cast v5, Lorg/passwordmaker/android/PwmProfileList; // type@0170 │ │ +01e8d2: 5b85 ba01 |003f: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e8d6: 5485 ba01 |0041: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e8da: 3905 0900 |0043: if-nez v5, 004c // +0009 │ │ +01e8de: 2205 7001 |0045: new-instance v5, Lorg/passwordmaker/android/PwmProfileList; // type@0170 │ │ +01e8e2: 7010 5106 0500 |0047: invoke-direct {v5}, Lorg/passwordmaker/android/PwmProfileList;.:()V // method@0651 │ │ +01e8e8: 5b85 ba01 |004a: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e8ec: 5485 ba01 |004c: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e8f0: 6e10 5a06 0500 |004e: invoke-virtual {v5}, Lorg/passwordmaker/android/PwmProfileList;.isEmpty:()Z // method@065a │ │ +01e8f6: 0a05 |0051: move-result v5 │ │ +01e8f8: 3805 0e00 |0052: if-eqz v5, 0060 // +000e │ │ +01e8fc: 5485 ba01 |0054: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e900: 2206 6f01 |0056: new-instance v6, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01e904: 1a07 ea00 |0058: const-string v7, "Default" // string@00ea │ │ +01e908: 7020 2806 7600 |005a: invoke-direct {v6, v7}, Lorg/passwordmaker/android/PwmProfile;.:(Ljava/lang/String;)V // method@0628 │ │ +01e90e: 6e20 6206 6500 |005d: invoke-virtual {v5, v6}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ +01e914: 2205 3b01 |0060: new-instance v5, Lorg/passwordmaker/android/PasswordMaker; // type@013b │ │ +01e918: 7010 4005 0500 |0062: invoke-direct {v5}, Lorg/passwordmaker/android/PasswordMaker;.:()V // method@0540 │ │ +01e91e: 5b85 b901 |0065: iput-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01e922: 1201 |0067: const/4 v1, #int 0 // #0 │ │ +01e924: 1205 |0068: const/4 v5, #int 0 // #0 │ │ +01e926: 6e20 e505 5800 |0069: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01e92c: 0c05 |006c: move-result-object v5 │ │ +01e92e: 1a06 fa05 |006d: const-string v6, "currentProfile" // string@05fa │ │ +01e932: 7230 2700 6501 |006f: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ +01e938: 0c01 |0072: move-result-object v1 │ │ +01e93a: 5485 ba01 |0073: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01e93e: 6e20 5906 1500 |0075: invoke-virtual {v5, v1}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ +01e944: 0c03 |0078: move-result-object v3 │ │ +01e946: 3803 5d00 |0079: if-eqz v3, 00d6 // +005d │ │ +01e94a: 6e20 f305 3800 |007b: invoke-virtual {v8, v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ +01e950: 1405 2600 077f |007e: const v5, #float 1.79447e+38 // #7f070026 │ │ +01e956: 6e20 dd05 5800 |0081: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e95c: 0c04 |0084: move-result-object v4 │ │ +01e95e: 1f04 2d00 |0085: check-cast v4, Landroid/widget/TextView; // type@002d │ │ +01e962: 3804 0c00 |0087: if-eqz v4, 0093 // +000c │ │ +01e966: 5485 b501 |0089: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordFocusListener:Landroid/view/View$OnFocusChangeListener; // field@01b5 │ │ +01e96a: 6e20 4e00 5400 |008b: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@004e │ │ +01e970: 5485 b701 |008e: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordTextChangeListener:Landroid/text/TextWatcher; // field@01b7 │ │ +01e974: 6e20 4c00 5400 |0090: invoke-virtual {v4, v5}, Landroid/widget/TextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@004c │ │ +01e97a: 1405 2900 077f |0093: const v5, #float 1.79447e+38 // #7f070029 │ │ +01e980: 6e20 dd05 5800 |0096: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e986: 0c04 |0099: move-result-object v4 │ │ +01e988: 1f04 2d00 |009a: check-cast v4, Landroid/widget/TextView; // type@002d │ │ +01e98c: 3804 0c00 |009c: if-eqz v4, 00a8 // +000c │ │ +01e990: 5485 b501 |009e: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordFocusListener:Landroid/view/View$OnFocusChangeListener; // field@01b5 │ │ +01e994: 6e20 4e00 5400 |00a0: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@004e │ │ +01e99a: 5485 b701 |00a3: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mUpdatePasswordTextChangeListener:Landroid/text/TextWatcher; // field@01b7 │ │ +01e99e: 6e20 4c00 5400 |00a5: invoke-virtual {v4, v5}, Landroid/widget/TextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@004c │ │ +01e9a4: 1405 2e00 077f |00a8: const v5, #float 1.79447e+38 // #7f07002e │ │ +01e9aa: 6e20 dd05 5800 |00ab: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e9b0: 0c00 |00ae: move-result-object v0 │ │ +01e9b2: 1f00 2400 |00af: check-cast v0, Landroid/widget/Button; // type@0024 │ │ +01e9b6: 3800 0700 |00b1: if-eqz v0, 00b8 // +0007 │ │ +01e9ba: 5485 b301 |00b3: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mCopyButtonClick:Landroid/view/View$OnClickListener; // field@01b3 │ │ +01e9be: 6e20 3400 5000 |00b5: invoke-virtual {v0, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ +01e9c4: 1405 2700 077f |00b8: const v5, #float 1.79447e+38 // #7f070027 │ │ +01e9ca: 6e20 dd05 5800 |00bb: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01e9d0: 0c00 |00be: move-result-object v0 │ │ +01e9d2: 1f00 2400 |00bf: check-cast v0, Landroid/widget/Button; // type@0024 │ │ +01e9d6: 3800 0700 |00c1: if-eqz v0, 00c8 // +0007 │ │ +01e9da: 5485 b401 |00c3: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.mFavoritesClick:Landroid/view/View$OnClickListener; // field@01b4 │ │ +01e9de: 6e20 3400 5000 |00c5: invoke-virtual {v0, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ +01e9e4: 7010 e805 0800 |00c8: invoke-direct {v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.loadDefaultValueForFields:()V // method@05e8 │ │ +01e9ea: 0e00 |00cb: return-void │ │ +01e9ec: 0d02 |00cc: move-exception v2 │ │ +01e9ee: 6205 a801 |00cd: sget-object v5, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ +01e9f2: 1a06 0e01 |00cf: const-string v6, "Error occured while attempting to load saved profiles from PrivateStore" // string@010e │ │ +01e9f6: 7130 2c00 6502 |00d1: invoke-static {v5, v6, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@002c │ │ +01e9fc: 2900 6dff |00d4: goto/16 0041 // -0093 │ │ +01ea00: 5485 ba01 |00d6: iget-object v5, v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01ea04: 1a06 ea00 |00d8: const-string v6, "Default" // string@00ea │ │ +01ea08: 6e20 5906 6500 |00da: invoke-virtual {v5, v6}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ +01ea0e: 0c05 |00dd: move-result-object v5 │ │ +01ea10: 6e20 f305 5800 |00de: invoke-virtual {v8, v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@05f3 │ │ +01ea16: 289d |00e1: goto 007e // -0063 │ │ catches : 1 │ │ 0x0031 - 0x0041 │ │ Ljava/io/IOException; -> 0x00cc │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=86 │ │ 0x0009 line=87 │ │ @@ -28943,21 +28955,21 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -01e3e0: |[01e3e0] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -01e3f0: 6e10 e405 0200 |0000: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@05e4 │ │ -01e3f6: 0c00 |0003: move-result-object v0 │ │ -01e3f8: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ -01e3fc: 6e30 2f00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@002f │ │ -01e402: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -01e404: 0f01 |000a: return v1 │ │ +01ea28: |[01ea28] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +01ea38: 6e10 e405 0200 |0000: invoke-virtual {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@05e4 │ │ +01ea3e: 0c00 |0003: move-result-object v0 │ │ +01ea40: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ +01ea44: 6e30 2f00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@002f │ │ +01ea4a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +01ea4c: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x0004 line=250 │ │ 0x0009 line=251 │ │ locals : │ │ 0x0004 - 0x000b reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -28969,30 +28981,30 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -01e408: |[01e408] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -01e418: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01e41a: 7210 3000 0300 |0001: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0030 │ │ -01e420: 0a01 |0004: move-result v1 │ │ -01e422: 2b01 1500 0000 |0005: packed-switch v1, 0000001a // +00000015 │ │ -01e428: 6f20 0700 3200 |0008: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0007 │ │ -01e42e: 0a00 |000b: move-result v0 │ │ -01e430: 0f00 |000c: return v0 │ │ -01e432: 7010 ea05 0200 |000d: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.newProfile:()V // method@05ea │ │ -01e438: 28fc |0010: goto 000c // -0004 │ │ -01e43a: 7010 d905 0200 |0011: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.changeProfile:()V // method@05d9 │ │ -01e440: 28f8 |0014: goto 000c // -0008 │ │ -01e442: 7010 db05 0200 |0015: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.editProfile:()V // method@05db │ │ -01e448: 28f4 |0018: goto 000c // -000c │ │ -01e44a: 0000 |0019: nop // spacer │ │ -01e44c: 0001 0300 3200 077f 0800 0000 0c00 ... |001a: packed-switch-data (10 units) │ │ +01ea50: |[01ea50] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +01ea60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01ea62: 7210 3000 0300 |0001: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0030 │ │ +01ea68: 0a01 |0004: move-result v1 │ │ +01ea6a: 2b01 1500 0000 |0005: packed-switch v1, 0000001a // +00000015 │ │ +01ea70: 6f20 0700 3200 |0008: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0007 │ │ +01ea76: 0a00 |000b: move-result v0 │ │ +01ea78: 0f00 |000c: return v0 │ │ +01ea7a: 7010 ea05 0200 |000d: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.newProfile:()V // method@05ea │ │ +01ea80: 28fc |0010: goto 000c // -0004 │ │ +01ea82: 7010 d905 0200 |0011: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.changeProfile:()V // method@05d9 │ │ +01ea88: 28f8 |0014: goto 000c // -0008 │ │ +01ea8a: 7010 db05 0200 |0015: invoke-direct {v2}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.editProfile:()V // method@05db │ │ +01ea90: 28f4 |0018: goto 000c // -000c │ │ +01ea92: 0000 |0019: nop // spacer │ │ +01ea94: 0001 0300 3200 077f 0800 0000 0c00 ... |001a: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=257 │ │ 0x0008 line=268 │ │ 0x000d line=259 │ │ 0x0011 line=262 │ │ 0x0015 line=265 │ │ @@ -29006,113 +29018,113 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 205 16-bit code units │ │ -01e460: |[01e460] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onPause:()V │ │ -01e470: 6f10 0800 0d00 |0000: invoke-super {v13}, Landroid/app/Activity;.onPause:()V // method@0008 │ │ -01e476: 120a |0003: const/4 v10, #int 0 // #0 │ │ -01e478: 6e20 e505 ad00 |0004: invoke-virtual {v13, v10}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ -01e47e: 0c0a |0007: move-result-object v10 │ │ -01e480: 7210 2300 0a00 |0008: invoke-interface {v10}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0023 │ │ -01e486: 0c06 |000b: move-result-object v6 │ │ -01e488: 54da b901 |000c: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01e48c: 6e10 4705 0a00 |000e: invoke-virtual {v10}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ -01e492: 0c0a |0011: move-result-object v10 │ │ -01e494: 6e10 3506 0a00 |0012: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ -01e49a: 0c03 |0015: move-result-object v3 │ │ -01e49c: 1a0a fc05 |0016: const-string v10, "currentProfile" // string@05fc │ │ -01e4a0: 7230 2100 a603 |0018: invoke-interface {v6, v10, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -01e4a6: 1a0a 080a |001b: const-string v10, "savedInputs" // string@0a08 │ │ -01e4aa: 54db b101 |001d: iget-object v11, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ -01e4ae: 6e10 3700 0b00 |001f: invoke-virtual {v11}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ -01e4b4: 0a0b |0022: move-result v11 │ │ -01e4b6: 7230 1e00 a60b |0023: invoke-interface {v6, v10, v11}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001e │ │ -01e4bc: 54da b101 |0026: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ -01e4c0: 6e10 3700 0a00 |0028: invoke-virtual {v10}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ -01e4c6: 0a0a |002b: move-result v10 │ │ -01e4c8: 380a 8000 |002c: if-eqz v10, 00ac // +0080 │ │ -01e4cc: 54da bb01 |002e: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.txtInputTimeout:Landroid/widget/EditText; // field@01bb │ │ -01e4d0: 6e10 3d00 0a00 |0030: invoke-virtual {v10}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ -01e4d6: 0c0a |0033: move-result-object v10 │ │ -01e4d8: 6e10 4704 0a00 |0034: invoke-virtual {v10}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -01e4de: 0c07 |0037: move-result-object v7 │ │ -01e4e0: 3807 0800 |0038: if-eqz v7, 0040 // +0008 │ │ -01e4e4: 6e10 5804 0700 |003a: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0458 │ │ -01e4ea: 0a0a |003d: move-result v10 │ │ -01e4ec: 3b0a 6900 |003e: if-gez v10, 00a7 // +0069 │ │ -01e4f0: 1255 |0040: const/4 v5, #int 5 // #5 │ │ -01e4f2: 7100 b604 0000 |0041: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@04b6 │ │ -01e4f8: 0c00 |0044: move-result-object v0 │ │ -01e4fa: 6e10 b704 0000 |0045: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@04b7 │ │ -01e500: 0b01 |0048: move-result-wide v1 │ │ -01e502: 130a 0c00 |0049: const/16 v10, #int 12 // #c │ │ -01e506: 6e30 b504 a005 |004b: invoke-virtual {v0, v10, v5}, Ljava/util/Calendar;.add:(II)V // method@04b5 │ │ -01e50c: 6e10 b704 0000 |004e: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@04b7 │ │ -01e512: 0b08 |0051: move-result-wide v8 │ │ -01e514: 620a a801 |0052: sget-object v10, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ -01e518: 220b f100 |0054: new-instance v11, Ljava/lang/StringBuilder; // type@00f1 │ │ -01e51c: 7010 6504 0b00 |0056: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01e522: 1a0c d300 |0059: const-string v12, "Current time:" // string@00d3 │ │ -01e526: 6e20 6d04 cb00 |005b: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e52c: 0c0b |005e: move-result-object v11 │ │ -01e52e: 7120 3304 2100 |005f: invoke-static {v1, v2}, Ljava/lang/Long;.toString:(J)Ljava/lang/String; // method@0433 │ │ -01e534: 0c0c |0062: move-result-object v12 │ │ -01e536: 6e20 6d04 cb00 |0063: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e53c: 0c0b |0066: move-result-object v11 │ │ -01e53e: 1a0c 3b00 |0067: const-string v12, ", Expire Time: " // string@003b │ │ -01e542: 6e20 6d04 cb00 |0069: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e548: 0c0b |006c: move-result-object v11 │ │ -01e54a: 7120 3304 9800 |006d: invoke-static {v8, v9}, Ljava/lang/Long;.toString:(J)Ljava/lang/String; // method@0433 │ │ -01e550: 0c0c |0070: move-result-object v12 │ │ -01e552: 6e20 6d04 cb00 |0071: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e558: 0c0b |0074: move-result-object v11 │ │ -01e55a: 6e10 7104 0b00 |0075: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01e560: 0c0b |0078: move-result-object v11 │ │ -01e562: 7120 2d00 ba00 |0079: invoke-static {v10, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002d │ │ -01e568: 1a0a 0a0a |007c: const-string v10, "savedLength" // string@0a0a │ │ -01e56c: 7230 1f00 a605 |007e: invoke-interface {v6, v10, v5}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -01e572: 1a0a 070a |0081: const-string v10, "savedInputUnilt" // string@0a07 │ │ -01e576: 7240 2000 a698 |0083: invoke-interface {v6, v10, v8, v9}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ -01e57c: 1a0a 050a |0086: const-string v10, "savedInputPass" // string@0a05 │ │ -01e580: 7010 e105 0d00 |0088: invoke-direct {v13}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputPassword:()Ljava/lang/String; // method@05e1 │ │ -01e586: 0c0b |008b: move-result-object v11 │ │ -01e588: 7230 2100 a60b |008c: invoke-interface {v6, v10, v11}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -01e58e: 1a0a 040a |008f: const-string v10, "savedInputInputText" // string@0a04 │ │ -01e592: 7010 e205 0d00 |0091: invoke-direct {v13}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputText:()Ljava/lang/String; // method@05e2 │ │ -01e598: 0c0b |0094: move-result-object v11 │ │ -01e59a: 7230 2100 a60b |0095: invoke-interface {v6, v10, v11}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -01e5a0: 7100 ff05 0000 |0098: invoke-static {}, Lorg/passwordmaker/android/PrivateSettingsStorage;.getInstance:()Lorg/passwordmaker/android/PrivateSettingsStorage; // method@05ff │ │ -01e5a6: 0c0a |009b: move-result-object v10 │ │ -01e5a8: 1a0b a109 |009c: const-string v11, "profiles" // string@09a1 │ │ -01e5ac: 54dc ba01 |009e: iget-object v12, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ -01e5b0: 6e40 0106 dacb |00a0: invoke-virtual {v10, v13, v11, v12}, Lorg/passwordmaker/android/PrivateSettingsStorage;.putObject:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)V // method@0601 │ │ -01e5b6: 7210 1d00 0600 |00a3: invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ -01e5bc: 0e00 |00a6: return-void │ │ -01e5be: 7110 2d04 0700 |00a7: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@042d │ │ -01e5c4: 0a05 |00aa: move-result v5 │ │ -01e5c6: 2896 |00ab: goto 0041 // -006a │ │ -01e5c8: 1a0a 070a |00ac: const-string v10, "savedInputUnilt" // string@0a07 │ │ -01e5cc: 7220 2200 a600 |00ae: invoke-interface {v6, v10}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01e5d2: 1a0a 050a |00b1: const-string v10, "savedInputPass" // string@0a05 │ │ -01e5d6: 7220 2200 a600 |00b3: invoke-interface {v6, v10}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01e5dc: 1a0a 040a |00b6: const-string v10, "savedInputInputText" // string@0a04 │ │ -01e5e0: 7220 2200 a600 |00b8: invoke-interface {v6, v10}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ -01e5e6: 28dd |00bb: goto 0098 // -0023 │ │ -01e5e8: 0d04 |00bc: move-exception v4 │ │ -01e5ea: 620a a801 |00bd: sget-object v10, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ -01e5ee: 1a0b 0f01 |00bf: const-string v11, "Error occured while attempting to store user profiles to PrivateStore" // string@010f │ │ -01e5f2: 7130 2c00 ba04 |00c1: invoke-static {v10, v11, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@002c │ │ -01e5f8: 7210 1d00 0600 |00c4: invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ -01e5fe: 28df |00c7: goto 00a6 // -0021 │ │ -01e600: 0d0a |00c8: move-exception v10 │ │ -01e602: 7210 1d00 0600 |00c9: invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ -01e608: 270a |00cc: throw v10 │ │ +01eaa8: |[01eaa8] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onPause:()V │ │ +01eab8: 6f10 0800 0d00 |0000: invoke-super {v13}, Landroid/app/Activity;.onPause:()V // method@0008 │ │ +01eabe: 120a |0003: const/4 v10, #int 0 // #0 │ │ +01eac0: 6e20 e505 ad00 |0004: invoke-virtual {v13, v10}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@05e5 │ │ +01eac6: 0c0a |0007: move-result-object v10 │ │ +01eac8: 7210 2300 0a00 |0008: invoke-interface {v10}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0023 │ │ +01eace: 0c06 |000b: move-result-object v6 │ │ +01ead0: 54da b901 |000c: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01ead4: 6e10 4705 0a00 |000e: invoke-virtual {v10}, Lorg/passwordmaker/android/PasswordMaker;.getProfile:()Lorg/passwordmaker/android/PwmProfile; // method@0547 │ │ +01eada: 0c0a |0011: move-result-object v10 │ │ +01eadc: 6e10 3506 0a00 |0012: invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ +01eae2: 0c01 |0015: move-result-object v1 │ │ +01eae4: 1a0a fa05 |0016: const-string v10, "currentProfile" // string@05fa │ │ +01eae8: 7230 2100 a601 |0018: invoke-interface {v6, v10, v1}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +01eaee: 1a0a 060a |001b: const-string v10, "savedInputs" // string@0a06 │ │ +01eaf2: 54db b101 |001d: iget-object v11, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ +01eaf6: 6e10 3700 0b00 |001f: invoke-virtual {v11}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ +01eafc: 0a0b |0022: move-result v11 │ │ +01eafe: 7230 1e00 a60b |0023: invoke-interface {v6, v10, v11}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001e │ │ +01eb04: 54da b101 |0026: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.chkSaveInputs:Landroid/widget/CheckBox; // field@01b1 │ │ +01eb08: 6e10 3700 0a00 |0028: invoke-virtual {v10}, Landroid/widget/CheckBox;.isChecked:()Z // method@0037 │ │ +01eb0e: 0a0a |002b: move-result v10 │ │ +01eb10: 380a 8000 |002c: if-eqz v10, 00ac // +0080 │ │ +01eb14: 54da bb01 |002e: iget-object v10, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.txtInputTimeout:Landroid/widget/EditText; // field@01bb │ │ +01eb18: 6e10 3d00 0a00 |0030: invoke-virtual {v10}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003d │ │ +01eb1e: 0c0a |0033: move-result-object v10 │ │ +01eb20: 6e10 4704 0a00 |0034: invoke-virtual {v10}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +01eb26: 0c07 |0037: move-result-object v7 │ │ +01eb28: 3807 0800 |0038: if-eqz v7, 0040 // +0008 │ │ +01eb2c: 6e10 5804 0700 |003a: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0458 │ │ +01eb32: 0a0a |003d: move-result v10 │ │ +01eb34: 3b0a 6900 |003e: if-gez v10, 00a7 // +0069 │ │ +01eb38: 1255 |0040: const/4 v5, #int 5 // #5 │ │ +01eb3a: 7100 b604 0000 |0041: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@04b6 │ │ +01eb40: 0c00 |0044: move-result-object v0 │ │ +01eb42: 6e10 b704 0000 |0045: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@04b7 │ │ +01eb48: 0b02 |0048: move-result-wide v2 │ │ +01eb4a: 130a 0c00 |0049: const/16 v10, #int 12 // #c │ │ +01eb4e: 6e30 b504 a005 |004b: invoke-virtual {v0, v10, v5}, Ljava/util/Calendar;.add:(II)V // method@04b5 │ │ +01eb54: 6e10 b704 0000 |004e: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@04b7 │ │ +01eb5a: 0b08 |0051: move-result-wide v8 │ │ +01eb5c: 620a a801 |0052: sget-object v10, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ +01eb60: 220b ef00 |0054: new-instance v11, Ljava/lang/StringBuilder; // type@00ef │ │ +01eb64: 7010 6504 0b00 |0056: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01eb6a: 1a0c d300 |0059: const-string v12, "Current time:" // string@00d3 │ │ +01eb6e: 6e20 6d04 cb00 |005b: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01eb74: 0c0b |005e: move-result-object v11 │ │ +01eb76: 7120 3304 3200 |005f: invoke-static {v2, v3}, Ljava/lang/Long;.toString:(J)Ljava/lang/String; // method@0433 │ │ +01eb7c: 0c0c |0062: move-result-object v12 │ │ +01eb7e: 6e20 6d04 cb00 |0063: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01eb84: 0c0b |0066: move-result-object v11 │ │ +01eb86: 1a0c 3b00 |0067: const-string v12, ", Expire Time: " // string@003b │ │ +01eb8a: 6e20 6d04 cb00 |0069: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01eb90: 0c0b |006c: move-result-object v11 │ │ +01eb92: 7120 3304 9800 |006d: invoke-static {v8, v9}, Ljava/lang/Long;.toString:(J)Ljava/lang/String; // method@0433 │ │ +01eb98: 0c0c |0070: move-result-object v12 │ │ +01eb9a: 6e20 6d04 cb00 |0071: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01eba0: 0c0b |0074: move-result-object v11 │ │ +01eba2: 6e10 7104 0b00 |0075: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01eba8: 0c0b |0078: move-result-object v11 │ │ +01ebaa: 7120 2d00 ba00 |0079: invoke-static {v10, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002d │ │ +01ebb0: 1a0a 080a |007c: const-string v10, "savedLength" // string@0a08 │ │ +01ebb4: 7230 1f00 a605 |007e: invoke-interface {v6, v10, v5}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +01ebba: 1a0a 050a |0081: const-string v10, "savedInputUnilt" // string@0a05 │ │ +01ebbe: 7240 2000 a698 |0083: invoke-interface {v6, v10, v8, v9}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ +01ebc4: 1a0a 030a |0086: const-string v10, "savedInputPass" // string@0a03 │ │ +01ebc8: 7010 e105 0d00 |0088: invoke-direct {v13}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputPassword:()Ljava/lang/String; // method@05e1 │ │ +01ebce: 0c0b |008b: move-result-object v11 │ │ +01ebd0: 7230 2100 a60b |008c: invoke-interface {v6, v10, v11}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +01ebd6: 1a0a 020a |008f: const-string v10, "savedInputInputText" // string@0a02 │ │ +01ebda: 7010 e205 0d00 |0091: invoke-direct {v13}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputText:()Ljava/lang/String; // method@05e2 │ │ +01ebe0: 0c0b |0094: move-result-object v11 │ │ +01ebe2: 7230 2100 a60b |0095: invoke-interface {v6, v10, v11}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +01ebe8: 7100 ff05 0000 |0098: invoke-static {}, Lorg/passwordmaker/android/PrivateSettingsStorage;.getInstance:()Lorg/passwordmaker/android/PrivateSettingsStorage; // method@05ff │ │ +01ebee: 0c0a |009b: move-result-object v10 │ │ +01ebf0: 1a0b 9f09 |009c: const-string v11, "profiles" // string@099f │ │ +01ebf4: 54dc ba01 |009e: iget-object v12, v13, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; // field@01ba │ │ +01ebf8: 6e40 0106 dacb |00a0: invoke-virtual {v10, v13, v11, v12}, Lorg/passwordmaker/android/PrivateSettingsStorage;.putObject:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)V // method@0601 │ │ +01ebfe: 7210 1d00 0600 |00a3: invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ +01ec04: 0e00 |00a6: return-void │ │ +01ec06: 7110 2d04 0700 |00a7: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@042d │ │ +01ec0c: 0a05 |00aa: move-result v5 │ │ +01ec0e: 2896 |00ab: goto 0041 // -006a │ │ +01ec10: 1a0a 050a |00ac: const-string v10, "savedInputUnilt" // string@0a05 │ │ +01ec14: 7220 2200 a600 |00ae: invoke-interface {v6, v10}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01ec1a: 1a0a 030a |00b1: const-string v10, "savedInputPass" // string@0a03 │ │ +01ec1e: 7220 2200 a600 |00b3: invoke-interface {v6, v10}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01ec24: 1a0a 020a |00b6: const-string v10, "savedInputInputText" // string@0a02 │ │ +01ec28: 7220 2200 a600 |00b8: invoke-interface {v6, v10}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0022 │ │ +01ec2e: 28dd |00bb: goto 0098 // -0023 │ │ +01ec30: 0d04 |00bc: move-exception v4 │ │ +01ec32: 620a a801 |00bd: sget-object v10, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.LOG_TAG:Ljava/lang/String; // field@01a8 │ │ +01ec36: 1a0b 0f01 |00bf: const-string v11, "Error occured while attempting to store user profiles to PrivateStore" // string@010f │ │ +01ec3a: 7130 2c00 ba04 |00c1: invoke-static {v10, v11, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@002c │ │ +01ec40: 7210 1d00 0600 |00c4: invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ +01ec46: 28df |00c7: goto 00a6 // -0021 │ │ +01ec48: 0d0a |00c8: move-exception v10 │ │ +01ec4a: 7210 1d00 0600 |00c9: invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001d │ │ +01ec50: 270a |00cc: throw v10 │ │ catches : 3 │ │ 0x000c - 0x00a3 │ │ Ljava/io/IOException; -> 0x00bc │ │ -> 0x00c8 │ │ 0x00a7 - 0x00bb │ │ Ljava/io/IOException; -> 0x00bc │ │ -> 0x00c8 │ │ @@ -29131,51 +29143,53 @@ │ │ 0x0045 line=147 │ │ 0x0049 line=148 │ │ 0x004e line=149 │ │ 0x0052 line=150 │ │ 0x007c line=151 │ │ 0x0081 line=152 │ │ 0x0086 line=153 │ │ + 0x0088 line=154 │ │ + 0x008c line=153 │ │ 0x008f line=155 │ │ 0x0098 line=161 │ │ 0x00a3 line=168 │ │ 0x00a6 line=170 │ │ - 0x00a7 line=144 │ │ + 0x00a7 line=145 │ │ 0x00ac line=157 │ │ 0x00b1 line=158 │ │ 0x00b6 line=159 │ │ 0x00bc line=163 │ │ 0x00bd line=164 │ │ 0x00c4 line=168 │ │ locals : │ │ 0x0045 - 0x0098 reg=0 cal Ljava/util/Calendar; │ │ - 0x0049 - 0x0098 reg=1 curTime J │ │ + 0x0049 - 0x0098 reg=2 curTime J │ │ 0x0041 - 0x0098 reg=5 minutes I │ │ 0x0038 - 0x0098 reg=7 strMin Ljava/lang/String; │ │ 0x0052 - 0x0098 reg=8 time J │ │ - 0x0016 - 0x00a6 reg=3 currentProfile Ljava/lang/String; │ │ + 0x0016 - 0x00a6 reg=1 currentProfile Ljava/lang/String; │ │ 0x00a7 - 0x00ac reg=7 strMin Ljava/lang/String; │ │ - 0x00a7 - 0x00bc reg=3 currentProfile Ljava/lang/String; │ │ + 0x00a7 - 0x00bc reg=1 currentProfile Ljava/lang/String; │ │ 0x00bd - 0x00c8 reg=4 e Ljava/io/IOException; │ │ 0x000c - 0x00cd reg=6 prefs Landroid/content/SharedPreferences$Editor; │ │ 0x0000 - 0x00cd reg=13 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ #5 : (in Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;) │ │ name : 'onResume' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01e630: |[01e630] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onResume:()V │ │ -01e640: 6f10 0900 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@0009 │ │ -01e646: 7010 e805 0000 |0003: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.loadDefaultValueForFields:()V // method@05e8 │ │ -01e64c: 0e00 |0006: return-void │ │ +01ec78: |[01ec78] org.passwordmaker.android.PasswordMakerProForAndroidActivity.onResume:()V │ │ +01ec88: 6f10 0900 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@0009 │ │ +01ec8e: 7010 e805 0000 |0003: invoke-direct {v0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.loadDefaultValueForFields:()V // method@05e8 │ │ +01ec94: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=79 │ │ 0x0006 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ @@ -29185,25 +29199,25 @@ │ │ type : '(Lorg/passwordmaker/android/PwmProfile;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01e650: |[01e650] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V │ │ -01e660: 5421 b901 |0000: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01e664: 6e20 4905 3100 |0002: invoke-virtual {v1, v3}, Lorg/passwordmaker/android/PasswordMaker;.setProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@0549 │ │ -01e66a: 1401 2400 077f |0005: const v1, #float 1.79447e+38 // #7f070024 │ │ -01e670: 6e20 dd05 1200 |0008: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e676: 0c00 |000b: move-result-object v0 │ │ -01e678: 1f00 2f00 |000c: check-cast v0, Landroid/widget/TextView; // type@002f │ │ -01e67c: 6e10 3506 0300 |000e: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ -01e682: 0c01 |0011: move-result-object v1 │ │ -01e684: 6e20 4f00 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ -01e68a: 0e00 |0015: return-void │ │ +01ec98: |[01ec98] org.passwordmaker.android.PasswordMakerProForAndroidActivity.setCurrentProfile:(Lorg/passwordmaker/android/PwmProfile;)V │ │ +01eca8: 5421 b901 |0000: iget-object v1, v2, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01ecac: 6e20 4905 3100 |0002: invoke-virtual {v1, v3}, Lorg/passwordmaker/android/PasswordMaker;.setProfile:(Lorg/passwordmaker/android/PwmProfile;)V // method@0549 │ │ +01ecb2: 1401 2400 077f |0005: const v1, #float 1.79447e+38 // #7f070024 │ │ +01ecb8: 6e20 dd05 1200 |0008: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01ecbe: 0c00 |000b: move-result-object v0 │ │ +01ecc0: 1f00 2d00 |000c: check-cast v0, Landroid/widget/TextView; // type@002d │ │ +01ecc4: 6e10 3506 0300 |000e: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ +01ecca: 0c01 |0011: move-result-object v1 │ │ +01eccc: 6e20 4f00 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ +01ecd2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ 0x0005 line=450 │ │ 0x000e line=451 │ │ 0x0015 line=452 │ │ locals : │ │ @@ -29216,36 +29230,36 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -01e68c: |[01e68c] org.passwordmaker.android.PasswordMakerProForAndroidActivity.updatePassword:()V │ │ -01e69c: 6e10 fb05 0500 |0000: invoke-virtual {v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updateVerificationCode:()V // method@05fb │ │ -01e6a2: 1404 2d00 077f |0003: const v4, #float 1.79447e+38 // #7f07002d │ │ -01e6a8: 6e20 dd05 4500 |0006: invoke-virtual {v5, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ -01e6ae: 0c03 |0009: move-result-object v3 │ │ -01e6b0: 1f03 2f00 |000a: check-cast v3, Landroid/widget/TextView; // type@002f │ │ -01e6b4: 7010 e205 0500 |000c: invoke-direct {v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputText:()Ljava/lang/String; // method@05e2 │ │ -01e6ba: 0c00 |000f: move-result-object v0 │ │ -01e6bc: 7010 e105 0500 |0010: invoke-direct {v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputPassword:()Ljava/lang/String; // method@05e1 │ │ -01e6c2: 0c01 |0013: move-result-object v1 │ │ -01e6c4: 5454 b901 |0014: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01e6c8: 6e20 4805 1400 |0016: invoke-virtual {v4, v1}, Lorg/passwordmaker/android/PasswordMaker;.matchesPasswordHash:(Ljava/lang/String;)Z // method@0548 │ │ -01e6ce: 0a04 |0019: move-result v4 │ │ -01e6d0: 3804 0c00 |001a: if-eqz v4, 0026 // +000c │ │ -01e6d4: 5454 b901 |001c: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01e6d8: 6e30 4305 0401 |001e: invoke-virtual {v4, v0, v1}, Lorg/passwordmaker/android/PasswordMaker;.generatePassword:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0543 │ │ -01e6de: 0c02 |0021: move-result-object v2 │ │ -01e6e0: 6e20 4f00 2300 |0022: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ -01e6e6: 0e00 |0025: return-void │ │ -01e6e8: 1a04 d903 |0026: const-string v4, "Password Hash Mismatch" // string@03d9 │ │ -01e6ec: 6e20 4f00 4300 |0028: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ -01e6f2: 28fa |002b: goto 0025 // -0006 │ │ +01ecd4: |[01ecd4] org.passwordmaker.android.PasswordMakerProForAndroidActivity.updatePassword:()V │ │ +01ece4: 6e10 fb05 0500 |0000: invoke-virtual {v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.updateVerificationCode:()V // method@05fb │ │ +01ecea: 1404 2d00 077f |0003: const v4, #float 1.79447e+38 // #7f07002d │ │ +01ecf0: 6e20 dd05 4500 |0006: invoke-virtual {v5, v4}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.findViewById:(I)Landroid/view/View; // method@05dd │ │ +01ecf6: 0c03 |0009: move-result-object v3 │ │ +01ecf8: 1f03 2d00 |000a: check-cast v3, Landroid/widget/TextView; // type@002d │ │ +01ecfc: 7010 e205 0500 |000c: invoke-direct {v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputText:()Ljava/lang/String; // method@05e2 │ │ +01ed02: 0c00 |000f: move-result-object v0 │ │ +01ed04: 7010 e105 0500 |0010: invoke-direct {v5}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputPassword:()Ljava/lang/String; // method@05e1 │ │ +01ed0a: 0c01 |0013: move-result-object v1 │ │ +01ed0c: 5454 b901 |0014: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01ed10: 6e20 4805 1400 |0016: invoke-virtual {v4, v1}, Lorg/passwordmaker/android/PasswordMaker;.matchesPasswordHash:(Ljava/lang/String;)Z // method@0548 │ │ +01ed16: 0a04 |0019: move-result v4 │ │ +01ed18: 3804 0c00 |001a: if-eqz v4, 0026 // +000c │ │ +01ed1c: 5454 b901 |001c: iget-object v4, v5, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01ed20: 6e30 4305 0401 |001e: invoke-virtual {v4, v0, v1}, Lorg/passwordmaker/android/PasswordMaker;.generatePassword:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0543 │ │ +01ed26: 0c02 |0021: move-result-object v2 │ │ +01ed28: 6e20 4f00 2300 |0022: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ +01ed2e: 0e00 |0025: return-void │ │ +01ed30: 1a04 d703 |0026: const-string v4, "Password Hash Mismatch" // string@03d7 │ │ +01ed34: 6e20 4f00 4300 |0028: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@004f │ │ +01ed3a: 28fa |002b: goto 0025 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=455 │ │ 0x0003 line=456 │ │ 0x000c line=457 │ │ 0x0010 line=458 │ │ 0x0014 line=459 │ │ @@ -29265,47 +29279,47 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01e6f4: |[01e6f4] org.passwordmaker.android.PasswordMakerProForAndroidActivity.updateVerificationCode:()V │ │ -01e704: 7010 e105 0300 |0000: invoke-direct {v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputPassword:()Ljava/lang/String; // method@05e1 │ │ -01e70a: 0c00 |0003: move-result-object v0 │ │ -01e70c: 6e10 5804 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ -01e712: 0a01 |0007: move-result v1 │ │ -01e714: 1302 0800 |0008: const/16 v2, #int 8 // #8 │ │ -01e718: 3421 0c00 |000a: if-lt v1, v2, 0016 // +000c │ │ -01e71c: 5431 b901 |000c: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ -01e720: 6e20 4405 0100 |000e: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PasswordMaker;.generateVerificationCode:(Ljava/lang/String;)Ljava/lang/String; // method@0544 │ │ -01e726: 0c01 |0011: move-result-object v1 │ │ -01e728: 7020 f705 1300 |0012: invoke-direct {v3, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setVerificationCode:(Ljava/lang/String;)V // method@05f7 │ │ -01e72e: 0e00 |0015: return-void │ │ -01e730: 1a01 0000 |0016: const-string v1, "" // string@0000 │ │ -01e734: 7020 f705 1300 |0018: invoke-direct {v3, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setVerificationCode:(Ljava/lang/String;)V // method@05f7 │ │ -01e73a: 28fa |001b: goto 0015 // -0006 │ │ +01ed3c: |[01ed3c] org.passwordmaker.android.PasswordMakerProForAndroidActivity.updateVerificationCode:()V │ │ +01ed4c: 7010 e105 0300 |0000: invoke-direct {v3}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.getInputPassword:()Ljava/lang/String; // method@05e1 │ │ +01ed52: 0c00 |0003: move-result-object v0 │ │ +01ed54: 6e10 5804 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ +01ed5a: 0a01 |0007: move-result v1 │ │ +01ed5c: 1302 0800 |0008: const/16 v2, #int 8 // #8 │ │ +01ed60: 3421 0c00 |000a: if-lt v1, v2, 0016 // +000c │ │ +01ed64: 5431 b901 |000c: iget-object v1, v3, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.pwm:Lorg/passwordmaker/android/PasswordMaker; // field@01b9 │ │ +01ed68: 6e20 4405 0100 |000e: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PasswordMaker;.generateVerificationCode:(Ljava/lang/String;)Ljava/lang/String; // method@0544 │ │ +01ed6e: 0c01 |0011: move-result-object v1 │ │ +01ed70: 7020 f705 1300 |0012: invoke-direct {v3, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setVerificationCode:(Ljava/lang/String;)V // method@05f7 │ │ +01ed76: 0e00 |0015: return-void │ │ +01ed78: 1a01 0000 |0016: const-string v1, "" // string@0000 │ │ +01ed7c: 7020 f705 1300 |0018: invoke-direct {v3, v1}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;.setVerificationCode:(Ljava/lang/String;)V // method@05f7 │ │ +01ed82: 28fa |001b: goto 0015 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=468 │ │ 0x0004 line=469 │ │ 0x000c line=470 │ │ 0x0015 line=474 │ │ 0x0016 line=472 │ │ locals : │ │ 0x0004 - 0x001c reg=0 masterPassword Ljava/lang/String; │ │ 0x0000 - 0x001c reg=3 this Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ │ - source_file_idx : 993 (PasswordMakerProForAndroidActivity.java) │ │ + source_file_idx : 991 (PasswordMakerProForAndroidActivity.java) │ │ │ │ Class #112 header: │ │ -class_idx : 358 │ │ +class_idx : 356 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 999 │ │ +superclass_idx : 232 │ │ +source_file_idx : 997 │ │ static_fields_size : 2 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #112 annotations: │ │ Annotations on method #1536 'getObject' │ │ @@ -29339,21 +29353,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01e73c: |[01e73c] org.passwordmaker.android.PrivateSettingsStorage.:()V │ │ -01e74c: 1a00 e603 |0000: const-string v0, "PrivateSettingsStorage" // string@03e6 │ │ -01e750: 6900 bc01 |0002: sput-object v0, Lorg/passwordmaker/android/PrivateSettingsStorage;.LOG_TAG:Ljava/lang/String; // field@01bc │ │ -01e754: 2200 6601 |0004: new-instance v0, Lorg/passwordmaker/android/PrivateSettingsStorage; // type@0166 │ │ -01e758: 7010 fd05 0000 |0006: invoke-direct {v0}, Lorg/passwordmaker/android/PrivateSettingsStorage;.:()V // method@05fd │ │ -01e75e: 6900 bd01 |0009: sput-object v0, Lorg/passwordmaker/android/PrivateSettingsStorage;.instance:Lorg/passwordmaker/android/PrivateSettingsStorage; // field@01bd │ │ -01e762: 0e00 |000b: return-void │ │ +01ed84: |[01ed84] org.passwordmaker.android.PrivateSettingsStorage.:()V │ │ +01ed94: 1a00 e403 |0000: const-string v0, "PrivateSettingsStorage" // string@03e4 │ │ +01ed98: 6900 bc01 |0002: sput-object v0, Lorg/passwordmaker/android/PrivateSettingsStorage;.LOG_TAG:Ljava/lang/String; // field@01bc │ │ +01ed9c: 2200 6401 |0004: new-instance v0, Lorg/passwordmaker/android/PrivateSettingsStorage; // type@0164 │ │ +01eda0: 7010 fd05 0000 |0006: invoke-direct {v0}, Lorg/passwordmaker/android/PrivateSettingsStorage;.:()V // method@05fd │ │ +01eda6: 6900 bd01 |0009: sput-object v0, Lorg/passwordmaker/android/PrivateSettingsStorage;.instance:Lorg/passwordmaker/android/PrivateSettingsStorage; // field@01bd │ │ +01edaa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/PrivateSettingsStorage;) │ │ @@ -29361,22 +29375,22 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01e764: |[01e764] org.passwordmaker.android.PrivateSettingsStorage.:()V │ │ -01e774: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -01e77a: 7100 0f06 0000 |0003: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.makeBuilder:()Lcom/tasermonkeys/google/json/GsonBuilder; // method@060f │ │ -01e780: 0c00 |0006: move-result-object v0 │ │ -01e782: 6e10 8a01 0000 |0007: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.create:()Lcom/tasermonkeys/google/json/Gson; // method@018a │ │ -01e788: 0c00 |000a: move-result-object v0 │ │ -01e78a: 5b10 be01 |000b: iput-object v0, v1, Lorg/passwordmaker/android/PrivateSettingsStorage;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01be │ │ -01e78e: 0e00 |000d: return-void │ │ +01edac: |[01edac] org.passwordmaker.android.PrivateSettingsStorage.:()V │ │ +01edbc: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01edc2: 7100 0f06 0000 |0003: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.makeBuilder:()Lcom/tasermonkeys/google/json/GsonBuilder; // method@060f │ │ +01edc8: 0c00 |0006: move-result-object v0 │ │ +01edca: 6e10 8a01 0000 |0007: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.create:()Lcom/tasermonkeys/google/json/Gson; // method@018a │ │ +01edd0: 0c00 |000a: move-result-object v0 │ │ +01edd2: 5b10 be01 |000b: iput-object v0, v1, Lorg/passwordmaker/android/PrivateSettingsStorage;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01be │ │ +01edd6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x000d line=42 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/passwordmaker/android/PrivateSettingsStorage; │ │ @@ -29386,17 +29400,17 @@ │ │ type : '()Lorg/passwordmaker/android/PrivateSettingsStorage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e790: |[01e790] org.passwordmaker.android.PrivateSettingsStorage.getInstance:()Lorg/passwordmaker/android/PrivateSettingsStorage; │ │ -01e7a0: 6200 bd01 |0000: sget-object v0, Lorg/passwordmaker/android/PrivateSettingsStorage;.instance:Lorg/passwordmaker/android/PrivateSettingsStorage; // field@01bd │ │ -01e7a4: 1100 |0002: return-object v0 │ │ +01edd8: |[01edd8] org.passwordmaker.android.PrivateSettingsStorage.getInstance:()Lorg/passwordmaker/android/PrivateSettingsStorage; │ │ +01ede8: 6200 bd01 |0000: sget-object v0, Lorg/passwordmaker/android/PrivateSettingsStorage;.instance:Lorg/passwordmaker/android/PrivateSettingsStorage; // field@01bd │ │ +01edec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PrivateSettingsStorage;) │ │ @@ -29404,34 +29418,34 @@ │ │ type : '(Landroid/app/Activity;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -01e7a8: |[01e7a8] org.passwordmaker.android.PrivateSettingsStorage.deleteObject:(Landroid/app/Activity;Ljava/lang/String;)V │ │ -01e7b8: 2202 f100 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -01e7bc: 7010 6504 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01e7c2: 6e20 6d04 6200 |0005: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e7c8: 0c02 |0008: move-result-object v2 │ │ -01e7ca: 1a03 5500 |0009: const-string v3, ".pss" // string@0055 │ │ -01e7ce: 6e20 6d04 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e7d4: 0c02 |000e: move-result-object v2 │ │ -01e7d6: 6e10 7104 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01e7dc: 0c01 |0012: move-result-object v1 │ │ -01e7de: 2200 c200 |0013: new-instance v0, Ljava/io/File; // type@00c2 │ │ -01e7e2: 6e10 0300 0500 |0015: invoke-virtual {v5}, Landroid/app/Activity;.getFilesDir:()Ljava/io/File; // method@0003 │ │ -01e7e8: 0c02 |0018: move-result-object v2 │ │ -01e7ea: 7030 cf03 2001 |0019: invoke-direct {v0, v2, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@03cf │ │ -01e7f0: 6e10 d103 0000 |001c: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@03d1 │ │ -01e7f6: 0a02 |001f: move-result v2 │ │ -01e7f8: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ -01e7fc: 0e00 |0022: return-void │ │ -01e7fe: 6e10 d003 0000 |0023: invoke-virtual {v0}, Ljava/io/File;.delete:()Z // method@03d0 │ │ -01e804: 28fc |0026: goto 0022 // -0004 │ │ +01edf0: |[01edf0] org.passwordmaker.android.PrivateSettingsStorage.deleteObject:(Landroid/app/Activity;Ljava/lang/String;)V │ │ +01ee00: 2202 ef00 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +01ee04: 7010 6504 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01ee0a: 6e20 6d04 6200 |0005: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ee10: 0c02 |0008: move-result-object v2 │ │ +01ee12: 1a03 5500 |0009: const-string v3, ".pss" // string@0055 │ │ +01ee16: 6e20 6d04 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ee1c: 0c02 |000e: move-result-object v2 │ │ +01ee1e: 6e10 7104 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01ee24: 0c01 |0012: move-result-object v1 │ │ +01ee26: 2200 c000 |0013: new-instance v0, Ljava/io/File; // type@00c0 │ │ +01ee2a: 6e10 0300 0500 |0015: invoke-virtual {v5}, Landroid/app/Activity;.getFilesDir:()Ljava/io/File; // method@0003 │ │ +01ee30: 0c02 |0018: move-result-object v2 │ │ +01ee32: 7030 cf03 2001 |0019: invoke-direct {v0, v2, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@03cf │ │ +01ee38: 6e10 d103 0000 |001c: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@03d1 │ │ +01ee3e: 0a02 |001f: move-result v2 │ │ +01ee40: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ +01ee44: 0e00 |0022: return-void │ │ +01ee46: 6e10 d003 0000 |0023: invoke-virtual {v0}, Ljava/io/File;.delete:()Z // method@03d0 │ │ +01ee4c: 28fc |0026: goto 0022 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0013 line=66 │ │ 0x001c line=67 │ │ 0x0022 line=70 │ │ 0x0023 line=69 │ │ @@ -29447,76 +29461,78 @@ │ │ type : '(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -01e808: |[01e808] org.passwordmaker.android.PrivateSettingsStorage.getObject:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ -01e818: 2205 f100 |0000: new-instance v5, Ljava/lang/StringBuilder; // type@00f1 │ │ -01e81c: 7010 6504 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01e822: 6e20 6d04 a500 |0005: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e828: 0c05 |0008: move-result-object v5 │ │ -01e82a: 1a06 5500 |0009: const-string v6, ".pss" // string@0055 │ │ -01e82e: 6e20 6d04 6500 |000b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e834: 0c05 |000e: move-result-object v5 │ │ -01e836: 6e10 7104 0500 |000f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01e83c: 0c01 |0012: move-result-object v1 │ │ -01e83e: 2200 c200 |0013: new-instance v0, Ljava/io/File; // type@00c2 │ │ -01e842: 6e10 0300 0900 |0015: invoke-virtual {v9}, Landroid/app/Activity;.getFilesDir:()Ljava/io/File; // method@0003 │ │ -01e848: 0c05 |0018: move-result-object v5 │ │ -01e84a: 7030 cf03 5001 |0019: invoke-direct {v0, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@03cf │ │ -01e850: 6e10 d103 0000 |001c: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@03d1 │ │ -01e856: 0a05 |001f: move-result v5 │ │ -01e858: 3905 0300 |0020: if-nez v5, 0023 // +0003 │ │ -01e85c: 110b |0022: return-object v11 │ │ -01e85e: 6e20 0a00 1900 |0023: invoke-virtual {v9, v1}, Landroid/app/Activity;.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream; // method@000a │ │ -01e864: 0c02 |0026: move-result-object v2 │ │ -01e866: 2203 c700 |0027: new-instance v3, Ljava/io/InputStreamReader; // type@00c7 │ │ -01e86a: 1a05 4504 |0029: const-string v5, "UTF-8" // string@0445 │ │ -01e86e: 7030 d503 2305 |002b: invoke-direct {v3, v2, v5}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@03d5 │ │ -01e874: 5485 be01 |002e: iget-object v5, v8, Lorg/passwordmaker/android/PrivateSettingsStorage;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01be │ │ -01e878: 6e10 4504 0b00 |0030: invoke-virtual {v11}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -01e87e: 0c06 |0033: move-result-object v6 │ │ -01e880: 6e30 7601 3506 |0034: invoke-virtual {v5, v3, v6}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; // method@0176 │ │ -01e886: 0c04 |0037: move-result-object v4 │ │ -01e888: 3904 1e00 |0038: if-nez v4, 0056 // +001e │ │ -01e88c: 6205 bc01 |003a: sget-object v5, Lorg/passwordmaker/android/PrivateSettingsStorage;.LOG_TAG:Ljava/lang/String; // field@01bc │ │ -01e890: 2206 f100 |003c: new-instance v6, Ljava/lang/StringBuilder; // type@00f1 │ │ -01e894: 7010 6504 0600 |003e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01e89a: 1a07 7601 |0041: const-string v7, "Json serializer return null on key " // string@0176 │ │ -01e89e: 6e20 6d04 7600 |0043: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e8a4: 0c06 |0046: move-result-object v6 │ │ -01e8a6: 6e20 6d04 a600 |0047: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e8ac: 0c06 |004a: move-result-object v6 │ │ -01e8ae: 6e10 7104 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01e8b4: 0c06 |004e: move-result-object v6 │ │ -01e8b6: 7120 2b00 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ -01e8bc: 7110 7106 0200 |0052: invoke-static {v2}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ -01e8c2: 28cd |0055: goto 0022 // -0033 │ │ -01e8c4: 7110 7106 0200 |0056: invoke-static {v2}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ -01e8ca: 074b |0059: move-object v11, v4 │ │ -01e8cc: 28c8 |005a: goto 0022 // -0038 │ │ -01e8ce: 0d05 |005b: move-exception v5 │ │ -01e8d0: 7110 7106 0200 |005c: invoke-static {v2}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ -01e8d6: 2705 |005f: throw v5 │ │ +01ee50: |[01ee50] org.passwordmaker.android.PrivateSettingsStorage.getObject:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ +01ee60: 2205 ef00 |0000: new-instance v5, Ljava/lang/StringBuilder; // type@00ef │ │ +01ee64: 7010 6504 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01ee6a: 6e20 6d04 a500 |0005: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ee70: 0c05 |0008: move-result-object v5 │ │ +01ee72: 1a06 5500 |0009: const-string v6, ".pss" // string@0055 │ │ +01ee76: 6e20 6d04 6500 |000b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ee7c: 0c05 |000e: move-result-object v5 │ │ +01ee7e: 6e10 7104 0500 |000f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01ee84: 0c01 |0012: move-result-object v1 │ │ +01ee86: 2200 c000 |0013: new-instance v0, Ljava/io/File; // type@00c0 │ │ +01ee8a: 6e10 0300 0900 |0015: invoke-virtual {v9}, Landroid/app/Activity;.getFilesDir:()Ljava/io/File; // method@0003 │ │ +01ee90: 0c05 |0018: move-result-object v5 │ │ +01ee92: 7030 cf03 5001 |0019: invoke-direct {v0, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@03cf │ │ +01ee98: 6e10 d103 0000 |001c: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@03d1 │ │ +01ee9e: 0a05 |001f: move-result v5 │ │ +01eea0: 3905 0300 |0020: if-nez v5, 0023 // +0003 │ │ +01eea4: 110b |0022: return-object v11 │ │ +01eea6: 6e20 0a00 1900 |0023: invoke-virtual {v9, v1}, Landroid/app/Activity;.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream; // method@000a │ │ +01eeac: 0c02 |0026: move-result-object v2 │ │ +01eeae: 2203 c500 |0027: new-instance v3, Ljava/io/InputStreamReader; // type@00c5 │ │ +01eeb2: 1a05 4304 |0029: const-string v5, "UTF-8" // string@0443 │ │ +01eeb6: 7030 d503 2305 |002b: invoke-direct {v3, v2, v5}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@03d5 │ │ +01eebc: 5485 be01 |002e: iget-object v5, v8, Lorg/passwordmaker/android/PrivateSettingsStorage;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01be │ │ +01eec0: 6e10 4504 0b00 |0030: invoke-virtual {v11}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +01eec6: 0c06 |0033: move-result-object v6 │ │ +01eec8: 6e30 7601 3506 |0034: invoke-virtual {v5, v3, v6}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; // method@0176 │ │ +01eece: 0c04 |0037: move-result-object v4 │ │ +01eed0: 3904 1e00 |0038: if-nez v4, 0056 // +001e │ │ +01eed4: 6205 bc01 |003a: sget-object v5, Lorg/passwordmaker/android/PrivateSettingsStorage;.LOG_TAG:Ljava/lang/String; // field@01bc │ │ +01eed8: 2206 ef00 |003c: new-instance v6, Ljava/lang/StringBuilder; // type@00ef │ │ +01eedc: 7010 6504 0600 |003e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01eee2: 1a07 7601 |0041: const-string v7, "Json serializer return null on key " // string@0176 │ │ +01eee6: 6e20 6d04 7600 |0043: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01eeec: 0c06 |0046: move-result-object v6 │ │ +01eeee: 6e20 6d04 a600 |0047: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01eef4: 0c06 |004a: move-result-object v6 │ │ +01eef6: 6e10 7104 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01eefc: 0c06 |004e: move-result-object v6 │ │ +01eefe: 7120 2b00 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ +01ef04: 7110 7106 0200 |0052: invoke-static {v2}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ +01ef0a: 28cd |0055: goto 0022 // -0033 │ │ +01ef0c: 7110 7106 0200 |0056: invoke-static {v2}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ +01ef12: 074b |0059: move-object v11, v4 │ │ +01ef14: 28c8 |005a: goto 0022 // -0038 │ │ +01ef16: 0d05 |005b: move-exception v5 │ │ +01ef18: 7110 7106 0200 |005c: invoke-static {v2}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ +01ef1e: 2705 |005f: throw v5 │ │ catches : 1 │ │ 0x0027 - 0x0052 │ │ -> 0x005b │ │ positions : │ │ 0x0000 line=75 │ │ 0x0013 line=76 │ │ 0x001c line=77 │ │ - 0x0022 line=90 │ │ + 0x0022 line=88 │ │ 0x0023 line=79 │ │ 0x0027 line=81 │ │ 0x002e line=82 │ │ 0x0038 line=83 │ │ 0x003a line=84 │ │ 0x0052 line=90 │ │ + 0x005a line=88 │ │ + 0x005b line=90 │ │ locals : │ │ 0x0000 - 0x0000 reg=11 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0022 reg=11 defaultValue Ljava/lang/Object; TT; │ │ 0x002e - 0x005b reg=3 reader Ljava/io/Reader; │ │ 0x0038 - 0x005b reg=4 retVal Ljava/lang/Object; TT; │ │ 0x001c - 0x0060 reg=0 f Ljava/io/File; │ │ 0x0013 - 0x0060 reg=1 filename Ljava/lang/String; │ │ @@ -29531,42 +29547,42 @@ │ │ type : '(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -01e8e4: |[01e8e4] org.passwordmaker.android.PrivateSettingsStorage.putObject:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)V │ │ -01e8f4: 3907 0600 |0000: if-nez v7, 0006 // +0006 │ │ -01e8f8: 6e30 fe05 5406 |0002: invoke-virtual {v4, v5, v6}, Lorg/passwordmaker/android/PrivateSettingsStorage;.deleteObject:(Landroid/app/Activity;Ljava/lang/String;)V // method@05fe │ │ -01e8fe: 0e00 |0005: return-void │ │ -01e900: 2202 f100 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -01e904: 7010 6504 0200 |0008: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01e90a: 6e20 6d04 6200 |000b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e910: 0c02 |000e: move-result-object v2 │ │ -01e912: 1a03 5500 |000f: const-string v3, ".pss" // string@0055 │ │ -01e916: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01e91c: 0c02 |0014: move-result-object v2 │ │ -01e91e: 6e10 7104 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01e924: 0c02 |0018: move-result-object v2 │ │ -01e926: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -01e928: 6e30 0b00 2503 |001a: invoke-virtual {v5, v2, v3}, Landroid/app/Activity;.openFileOutput:(Ljava/lang/String;I)Ljava/io/FileOutputStream; // method@000b │ │ -01e92e: 0c00 |001d: move-result-object v0 │ │ -01e930: 5442 be01 |001e: iget-object v2, v4, Lorg/passwordmaker/android/PrivateSettingsStorage;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01be │ │ -01e934: 6e20 7b01 7200 |0020: invoke-virtual {v2, v7}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Ljava/lang/Object;)Ljava/lang/String; // method@017b │ │ -01e93a: 0c01 |0023: move-result-object v1 │ │ -01e93c: 1a02 4504 |0024: const-string v2, "UTF-8" // string@0445 │ │ -01e940: 6e20 5404 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ -01e946: 0c02 |0029: move-result-object v2 │ │ -01e948: 6e20 d203 2000 |002a: invoke-virtual {v0, v2}, Ljava/io/FileOutputStream;.write:([B)V // method@03d2 │ │ -01e94e: 7110 7106 0000 |002d: invoke-static {v0}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ -01e954: 28d5 |0030: goto 0005 // -002b │ │ -01e956: 0d02 |0031: move-exception v2 │ │ -01e958: 7110 7106 0000 |0032: invoke-static {v0}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ -01e95e: 2702 |0035: throw v2 │ │ +01ef2c: |[01ef2c] org.passwordmaker.android.PrivateSettingsStorage.putObject:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)V │ │ +01ef3c: 3907 0600 |0000: if-nez v7, 0006 // +0006 │ │ +01ef40: 6e30 fe05 5406 |0002: invoke-virtual {v4, v5, v6}, Lorg/passwordmaker/android/PrivateSettingsStorage;.deleteObject:(Landroid/app/Activity;Ljava/lang/String;)V // method@05fe │ │ +01ef46: 0e00 |0005: return-void │ │ +01ef48: 2202 ef00 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +01ef4c: 7010 6504 0200 |0008: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01ef52: 6e20 6d04 6200 |000b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ef58: 0c02 |000e: move-result-object v2 │ │ +01ef5a: 1a03 5500 |000f: const-string v3, ".pss" // string@0055 │ │ +01ef5e: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01ef64: 0c02 |0014: move-result-object v2 │ │ +01ef66: 6e10 7104 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01ef6c: 0c02 |0018: move-result-object v2 │ │ +01ef6e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +01ef70: 6e30 0b00 2503 |001a: invoke-virtual {v5, v2, v3}, Landroid/app/Activity;.openFileOutput:(Ljava/lang/String;I)Ljava/io/FileOutputStream; // method@000b │ │ +01ef76: 0c00 |001d: move-result-object v0 │ │ +01ef78: 5442 be01 |001e: iget-object v2, v4, Lorg/passwordmaker/android/PrivateSettingsStorage;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01be │ │ +01ef7c: 6e20 7b01 7200 |0020: invoke-virtual {v2, v7}, Lcom/tasermonkeys/google/json/Gson;.toJson:(Ljava/lang/Object;)Ljava/lang/String; // method@017b │ │ +01ef82: 0c01 |0023: move-result-object v1 │ │ +01ef84: 1a02 4304 |0024: const-string v2, "UTF-8" // string@0443 │ │ +01ef88: 6e20 5404 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ +01ef8e: 0c02 |0029: move-result-object v2 │ │ +01ef90: 6e20 d203 2000 |002a: invoke-virtual {v0, v2}, Ljava/io/FileOutputStream;.write:([B)V // method@03d2 │ │ +01ef96: 7110 7106 0000 |002d: invoke-static {v0}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ +01ef9c: 28d5 |0030: goto 0005 // -002b │ │ +01ef9e: 0d02 |0031: move-exception v2 │ │ +01efa0: 7110 7106 0000 |0032: invoke-static {v0}, Lorg/passwordmaker/android/StreamUtils;.closeNoThrow:(Ljava/io/Closeable;)V // method@0671 │ │ +01efa6: 2702 |0035: throw v2 │ │ catches : 1 │ │ 0x001e - 0x002d │ │ -> 0x0031 │ │ positions : │ │ 0x0000 line=50 │ │ 0x0002 line=51 │ │ 0x0005 line=62 │ │ @@ -29578,21 +29594,21 @@ │ │ 0x0024 - 0x0031 reg=1 jsonStr Ljava/lang/String; │ │ 0x001e - 0x0036 reg=0 fos Ljava/io/FileOutputStream; │ │ 0x0000 - 0x0036 reg=4 this Lorg/passwordmaker/android/PrivateSettingsStorage; │ │ 0x0000 - 0x0036 reg=5 context Landroid/app/Activity; │ │ 0x0000 - 0x0036 reg=6 key Ljava/lang/String; │ │ 0x0000 - 0x0036 reg=7 obj Ljava/lang/Object; │ │ │ │ - source_file_idx : 999 (PrivateSettingsStorage.java) │ │ + source_file_idx : 997 (PrivateSettingsStorage.java) │ │ │ │ Class #113 header: │ │ -class_idx : 363 │ │ +class_idx : 361 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1001 │ │ +superclass_idx : 232 │ │ +source_file_idx : 999 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #113 annotations: │ │ Annotations on class │ │ @@ -29615,100 +29631,99 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01e96c: |[01e96c] org.passwordmaker.android.PwmGsonBuilder.:()V │ │ -01e97c: 7100 0f06 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.makeBuilder:()Lcom/tasermonkeys/google/json/GsonBuilder; // method@060f │ │ -01e982: 0c00 |0003: move-result-object v0 │ │ -01e984: 6e10 8a01 0000 |0004: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.create:()Lcom/tasermonkeys/google/json/Gson; // method@018a │ │ -01e98a: 0c00 |0007: move-result-object v0 │ │ -01e98c: 6900 c101 |0008: sput-object v0, Lorg/passwordmaker/android/PwmGsonBuilder;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01c1 │ │ -01e990: 0e00 |000a: return-void │ │ +01efb4: |[01efb4] org.passwordmaker.android.PwmGsonBuilder.:()V │ │ +01efc4: 7100 0f06 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.makeBuilder:()Lcom/tasermonkeys/google/json/GsonBuilder; // method@060f │ │ +01efca: 0c00 |0003: move-result-object v0 │ │ +01efcc: 6e10 8a01 0000 |0004: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.create:()Lcom/tasermonkeys/google/json/Gson; // method@018a │ │ +01efd2: 0c00 |0007: move-result-object v0 │ │ +01efd4: 6900 c101 |0008: sput-object v0, Lorg/passwordmaker/android/PwmGsonBuilder;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01c1 │ │ +01efd8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/PwmGsonBuilder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e994: |[01e994] org.passwordmaker.android.PwmGsonBuilder.:()V │ │ -01e9a4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01e9aa: 0e00 |0003: return-void │ │ +01efdc: |[01efdc] org.passwordmaker.android.PwmGsonBuilder.:()V │ │ +01efec: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +01eff2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ - 0x0003 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PwmGsonBuilder; │ │ │ │ #2 : (in Lorg/passwordmaker/android/PwmGsonBuilder;) │ │ name : 'access$000' │ │ type : '()Lcom/tasermonkeys/google/json/Gson;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e9ac: |[01e9ac] org.passwordmaker.android.PwmGsonBuilder.access$000:()Lcom/tasermonkeys/google/json/Gson; │ │ -01e9bc: 6200 c101 |0000: sget-object v0, Lorg/passwordmaker/android/PwmGsonBuilder;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01c1 │ │ -01e9c0: 1100 |0002: return-object v0 │ │ +01eff4: |[01eff4] org.passwordmaker.android.PwmGsonBuilder.access$000:()Lcom/tasermonkeys/google/json/Gson; │ │ +01f004: 6200 c101 |0000: sget-object v0, Lorg/passwordmaker/android/PwmGsonBuilder;.serializer:Lcom/tasermonkeys/google/json/Gson; // field@01c1 │ │ +01f008: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ #3 : (in Lorg/passwordmaker/android/PwmGsonBuilder;) │ │ name : 'makeBuilder' │ │ type : '()Lcom/tasermonkeys/google/json/GsonBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01e9c4: |[01e9c4] org.passwordmaker.android.PwmGsonBuilder.makeBuilder:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ -01e9d4: 2200 6500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/GsonBuilder; // type@0065 │ │ -01e9d8: 7010 8601 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.:()V // method@0186 │ │ -01e9de: 1c01 7201 |0005: const-class v1, Lorg/passwordmaker/android/PwmProfileList; // type@0172 │ │ -01e9e2: 2202 6701 |0007: new-instance v2, Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer; // type@0167 │ │ -01e9e6: 7010 0206 0200 |0009: invoke-direct {v2}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer;.:()V // method@0602 │ │ -01e9ec: 6e30 9801 1002 |000c: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0198 │ │ -01e9f2: 1c01 7101 |000f: const-class v1, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01e9f6: 2202 6a01 |0011: new-instance v2, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; // type@016a │ │ -01e9fa: 7010 0906 0200 |0013: invoke-direct {v2}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;.:()V // method@0609 │ │ -01ea00: 6e30 9801 1002 |0016: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0198 │ │ -01ea06: 1100 |0019: return-object v0 │ │ +01f00c: |[01f00c] org.passwordmaker.android.PwmGsonBuilder.makeBuilder:()Lcom/tasermonkeys/google/json/GsonBuilder; │ │ +01f01c: 2200 6300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/GsonBuilder; // type@0063 │ │ +01f020: 7010 8601 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/GsonBuilder;.:()V // method@0186 │ │ +01f026: 1c01 7001 |0005: const-class v1, Lorg/passwordmaker/android/PwmProfileList; // type@0170 │ │ +01f02a: 2202 6501 |0007: new-instance v2, Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer; // type@0165 │ │ +01f02e: 7010 0206 0200 |0009: invoke-direct {v2}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer;.:()V // method@0602 │ │ +01f034: 6e30 9801 1002 |000c: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0198 │ │ +01f03a: 1c01 6f01 |000f: const-class v1, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01f03e: 2202 6801 |0011: new-instance v2, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; // type@0168 │ │ +01f042: 7010 0906 0200 |0013: invoke-direct {v2}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;.:()V // method@0609 │ │ +01f048: 6e30 9801 1002 |0016: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/GsonBuilder;.registerTypeAdapter:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/tasermonkeys/google/json/GsonBuilder; // method@0198 │ │ +01f04e: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=97 │ │ 0x000f line=99 │ │ 0x0019 line=101 │ │ locals : │ │ 0x0005 - 0x001a reg=0 builder Lcom/tasermonkeys/google/json/GsonBuilder; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1001 (PwmGsonBuilder.java) │ │ + source_file_idx : 999 (PwmGsonBuilder.java) │ │ │ │ Class #114 header: │ │ -class_idx : 364 │ │ +class_idx : 362 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1002 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1000 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #114 annotations: │ │ Annotations on class │ │ @@ -29732,61 +29747,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -01ea08: |[01ea08] org.passwordmaker.android.PwmHashAlgorithm$1.:()V │ │ -01ea18: 7100 1b05 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/HashAlgo;.values:()[Lorg/passwordmaker/android/HashAlgo; // method@051b │ │ -01ea1e: 0c00 |0003: move-result-object v0 │ │ -01ea20: 2100 |0004: array-length v0, v0 │ │ -01ea22: 2300 8a01 |0005: new-array v0, v0, [I // type@018a │ │ -01ea26: 6900 c201 |0007: sput-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ -01ea2a: 6200 c201 |0009: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ -01ea2e: 6201 3101 |000b: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ -01ea32: 6e10 1905 0100 |000d: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ -01ea38: 0a01 |0010: move-result v1 │ │ -01ea3a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -01ea3c: 4b02 0001 |0012: aput v2, v0, v1 │ │ -01ea40: 6200 c201 |0014: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ -01ea44: 6201 3501 |0016: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ -01ea48: 6e10 1905 0100 |0018: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ -01ea4e: 0a01 |001b: move-result v1 │ │ -01ea50: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -01ea52: 4b02 0001 |001d: aput v2, v0, v1 │ │ -01ea56: 6200 c201 |001f: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ -01ea5a: 6201 3401 |0021: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ -01ea5e: 6e10 1905 0100 |0023: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ -01ea64: 0a01 |0026: move-result v1 │ │ -01ea66: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -01ea68: 4b02 0001 |0028: aput v2, v0, v1 │ │ -01ea6c: 6200 c201 |002a: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ -01ea70: 6201 3001 |002c: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD4:Lorg/passwordmaker/android/HashAlgo; // field@0130 │ │ -01ea74: 6e10 1905 0100 |002e: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ -01ea7a: 0a01 |0031: move-result v1 │ │ -01ea7c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -01ea7e: 4b02 0001 |0033: aput v2, v0, v1 │ │ -01ea82: 6200 c201 |0035: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ -01ea86: 6201 3301 |0037: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ -01ea8a: 6e10 1905 0100 |0039: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ -01ea90: 0a01 |003c: move-result v1 │ │ -01ea92: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -01ea94: 4b02 0001 |003e: aput v2, v0, v1 │ │ -01ea98: 0e00 |0040: return-void │ │ -01ea9a: 0d00 |0041: move-exception v0 │ │ -01ea9c: 28fe |0042: goto 0040 // -0002 │ │ -01ea9e: 0d00 |0043: move-exception v0 │ │ -01eaa0: 28f1 |0044: goto 0035 // -000f │ │ -01eaa2: 0d00 |0045: move-exception v0 │ │ -01eaa4: 28e4 |0046: goto 002a // -001c │ │ -01eaa6: 0d00 |0047: move-exception v0 │ │ -01eaa8: 28d7 |0048: goto 001f // -0029 │ │ -01eaaa: 0d00 |0049: move-exception v0 │ │ -01eaac: 28ca |004a: goto 0014 // -0036 │ │ +01f050: |[01f050] org.passwordmaker.android.PwmHashAlgorithm$1.:()V │ │ +01f060: 7100 1b05 0000 |0000: invoke-static {}, Lorg/passwordmaker/android/HashAlgo;.values:()[Lorg/passwordmaker/android/HashAlgo; // method@051b │ │ +01f066: 0c00 |0003: move-result-object v0 │ │ +01f068: 2100 |0004: array-length v0, v0 │ │ +01f06a: 2300 8801 |0005: new-array v0, v0, [I // type@0188 │ │ +01f06e: 6900 c201 |0007: sput-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ +01f072: 6200 c201 |0009: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ +01f076: 6201 3101 |000b: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ +01f07a: 6e10 1905 0100 |000d: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ +01f080: 0a01 |0010: move-result v1 │ │ +01f082: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +01f084: 4b02 0001 |0012: aput v2, v0, v1 │ │ +01f088: 6200 c201 |0014: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ +01f08c: 6201 3501 |0016: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ +01f090: 6e10 1905 0100 |0018: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ +01f096: 0a01 |001b: move-result v1 │ │ +01f098: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +01f09a: 4b02 0001 |001d: aput v2, v0, v1 │ │ +01f09e: 6200 c201 |001f: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ +01f0a2: 6201 3401 |0021: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ +01f0a6: 6e10 1905 0100 |0023: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ +01f0ac: 0a01 |0026: move-result v1 │ │ +01f0ae: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +01f0b0: 4b02 0001 |0028: aput v2, v0, v1 │ │ +01f0b4: 6200 c201 |002a: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ +01f0b8: 6201 3001 |002c: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.MD4:Lorg/passwordmaker/android/HashAlgo; // field@0130 │ │ +01f0bc: 6e10 1905 0100 |002e: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ +01f0c2: 0a01 |0031: move-result v1 │ │ +01f0c4: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +01f0c6: 4b02 0001 |0033: aput v2, v0, v1 │ │ +01f0ca: 6200 c201 |0035: sget-object v0, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ +01f0ce: 6201 3301 |0037: sget-object v1, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ +01f0d2: 6e10 1905 0100 |0039: invoke-virtual {v1}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ +01f0d8: 0a01 |003c: move-result v1 │ │ +01f0da: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +01f0dc: 4b02 0001 |003e: aput v2, v0, v1 │ │ +01f0e0: 0e00 |0040: return-void │ │ +01f0e2: 0d00 |0041: move-exception v0 │ │ +01f0e4: 28fe |0042: goto 0040 // -0002 │ │ +01f0e6: 0d00 |0043: move-exception v0 │ │ +01f0e8: 28f1 |0044: goto 0035 // -000f │ │ +01f0ea: 0d00 |0045: move-exception v0 │ │ +01f0ec: 28e4 |0046: goto 002a // -001c │ │ +01f0ee: 0d00 |0047: move-exception v0 │ │ +01f0f0: 28d7 |0048: goto 001f // -0029 │ │ +01f0f2: 0d00 |0049: move-exception v0 │ │ +01f0f4: 28ca |004a: goto 0014 // -0036 │ │ catches : 5 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0049 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0047 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0045 │ │ @@ -29795,21 +29810,21 @@ │ │ 0x0035 - 0x0040 │ │ Ljava/lang/NoSuchFieldError; -> 0x0041 │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 1002 (PwmHashAlgorithm.java) │ │ + source_file_idx : 1000 (PwmHashAlgorithm.java) │ │ │ │ Class #115 header: │ │ -class_idx : 365 │ │ +class_idx : 363 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1002 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1000 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 4 │ │ │ │ Class #115 annotations: │ │ Annotations on class │ │ @@ -29845,29 +29860,29 @@ │ │ │ │ #3 : (in Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;) │ │ name : 'getHashBlob' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)[B' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1002 (PwmHashAlgorithm.java) │ │ + source_file_idx : 1000 (PwmHashAlgorithm.java) │ │ │ │ Class #116 header: │ │ -class_idx : 367 │ │ +class_idx : 365 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1002 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1000 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 2 │ │ │ │ Class #116 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/passwordmaker/android/PwmHashAlgorithm$1; Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; } │ │ │ │ Class #116 - │ │ Class descriptor : 'Lorg/passwordmaker/android/PwmHashAlgorithm;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -29890,45 +29905,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01eaf0: |[01eaf0] org.passwordmaker.android.PwmHashAlgorithm.:()V │ │ -01eb00: 1c00 6f01 |0000: const-class v0, Lorg/passwordmaker/android/PwmHashAlgorithm; // type@016f │ │ -01eb04: 6e10 fe03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@03fe │ │ -01eb0a: 0a00 |0005: move-result v0 │ │ -01eb0c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -01eb10: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01eb12: 6a00 c301 |0009: sput-boolean v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.$assertionsDisabled:Z // field@01c3 │ │ -01eb16: 0e00 |000b: return-void │ │ -01eb18: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01eb1a: 28fc |000d: goto 0009 // -0004 │ │ +01f138: |[01f138] org.passwordmaker.android.PwmHashAlgorithm.:()V │ │ +01f148: 1c00 6d01 |0000: const-class v0, Lorg/passwordmaker/android/PwmHashAlgorithm; // type@016d │ │ +01f14c: 6e10 fe03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@03fe │ │ +01f152: 0a00 |0005: move-result v0 │ │ +01f154: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +01f158: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01f15a: 6a00 c301 |0009: sput-boolean v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.$assertionsDisabled:Z // field@01c3 │ │ +01f15e: 0e00 |000b: return-void │ │ +01f160: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01f162: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/PwmHashAlgorithm;) │ │ name : '' │ │ type : '(Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01eb1c: |[01eb1c] org.passwordmaker.android.PwmHashAlgorithm.:(Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;)V │ │ -01eb2c: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -01eb32: 5b12 c501 |0003: iput-object v2, v1, Lorg/passwordmaker/android/PwmHashAlgorithm;.hasher:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; // field@01c5 │ │ -01eb36: 7210 1206 0200 |0005: invoke-interface {v2}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;.digestLength:()I // method@0612 │ │ -01eb3c: 0a00 |0008: move-result v0 │ │ -01eb3e: 5910 c401 |0009: iput v0, v1, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ -01eb42: 0e00 |000b: return-void │ │ +01f164: |[01f164] org.passwordmaker.android.PwmHashAlgorithm.:(Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;)V │ │ +01f174: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01f17a: 5b12 c501 |0003: iput-object v2, v1, Lorg/passwordmaker/android/PwmHashAlgorithm;.hasher:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; // field@01c5 │ │ +01f17e: 7210 1206 0200 |0005: invoke-interface {v2}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;.digestLength:()I // method@0612 │ │ +01f184: 0a00 |0008: move-result v0 │ │ +01f186: 5910 c401 |0009: iput v0, v1, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ +01f18a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=64 │ │ 0x0005 line=65 │ │ 0x000b line=66 │ │ locals : │ │ @@ -29936,70 +29951,66 @@ │ │ 0x0000 - 0x000c reg=2 hasher Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; │ │ │ │ #2 : (in Lorg/passwordmaker/android/PwmHashAlgorithm;) │ │ name : 'convertUnsignedByteArray' │ │ type : '([B)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 23 16-bit code units │ │ -01eb44: |[01eb44] org.passwordmaker.android.PwmHashAlgorithm.convertUnsignedByteArray:([B)[I │ │ -01eb54: 2187 |0000: array-length v7, v8 │ │ -01eb56: 2376 8a01 |0001: new-array v6, v7, [I // type@018a │ │ -01eb5a: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -01eb5c: 0780 |0004: move-object v0, v8 │ │ -01eb5e: 2103 |0005: array-length v3, v0 │ │ -01eb60: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -01eb62: 0145 |0007: move v5, v4 │ │ -01eb64: 3532 0e00 |0008: if-ge v2, v3, 0016 // +000e │ │ -01eb68: 4801 0002 |000a: aget-byte v1, v0, v2 │ │ -01eb6c: d804 0501 |000c: add-int/lit8 v4, v5, #int 1 // #01 │ │ -01eb70: d517 ff00 |000e: and-int/lit16 v7, v1, #int 255 // #00ff │ │ -01eb74: 4b07 0605 |0010: aput v7, v6, v5 │ │ -01eb78: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01eb7c: 0145 |0014: move v5, v4 │ │ -01eb7e: 28f3 |0015: goto 0008 // -000d │ │ -01eb80: 1106 |0016: return-object v6 │ │ + insns size : 22 16-bit code units │ │ +01f18c: |[01f18c] org.passwordmaker.android.PwmHashAlgorithm.convertUnsignedByteArray:([B)[I │ │ +01f19c: 2174 |0000: array-length v4, v7 │ │ +01f19e: 2343 8801 |0001: new-array v3, v4, [I // type@0188 │ │ +01f1a2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01f1a4: 2175 |0004: array-length v5, v7 │ │ +01f1a6: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +01f1a8: 0112 |0006: move v2, v1 │ │ +01f1aa: 3554 0e00 |0007: if-ge v4, v5, 0015 // +000e │ │ +01f1ae: 4800 0704 |0009: aget-byte v0, v7, v4 │ │ +01f1b2: d801 0201 |000b: add-int/lit8 v1, v2, #int 1 // #01 │ │ +01f1b6: d506 ff00 |000d: and-int/lit16 v6, v0, #int 255 // #00ff │ │ +01f1ba: 4b06 0302 |000f: aput v6, v3, v2 │ │ +01f1be: d804 0401 |0011: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01f1c2: 0112 |0013: move v2, v1 │ │ +01f1c4: 28f3 |0014: goto 0007 // -000d │ │ +01f1c6: 1103 |0015: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=77 │ │ 0x0004 line=78 │ │ - 0x000c line=79 │ │ - 0x0012 line=78 │ │ - 0x0016 line=81 │ │ - locals : │ │ - 0x0004 - 0x0008 reg=4 pos I │ │ - 0x0008 - 0x000e reg=5 pos I │ │ - 0x000e - 0x0015 reg=4 pos I │ │ - 0x000c - 0x0016 reg=1 b B │ │ - 0x0005 - 0x0017 reg=0 arr$ [B │ │ - 0x0007 - 0x0017 reg=2 i$ I │ │ - 0x0006 - 0x0017 reg=3 len$ I │ │ - 0x0015 - 0x0017 reg=5 pos I │ │ - 0x0003 - 0x0017 reg=6 result [I │ │ - 0x0000 - 0x0017 reg=8 input [B │ │ + 0x000b line=79 │ │ + 0x0011 line=78 │ │ + 0x0015 line=81 │ │ + locals : │ │ + 0x0004 - 0x0007 reg=1 pos I │ │ + 0x0007 - 0x000d reg=2 pos I │ │ + 0x000d - 0x0014 reg=1 pos I │ │ + 0x000b - 0x0015 reg=0 b B │ │ + 0x0014 - 0x0016 reg=2 pos I │ │ + 0x0003 - 0x0016 reg=3 result [I │ │ + 0x0000 - 0x0016 reg=7 input [B │ │ │ │ #3 : (in Lorg/passwordmaker/android/PwmHashAlgorithm;) │ │ name : 'get' │ │ type : '(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01eb84: |[01eb84] org.passwordmaker.android.PwmHashAlgorithm.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ -01eb94: 2200 6f01 |0000: new-instance v0, Lorg/passwordmaker/android/PwmHashAlgorithm; // type@016f │ │ -01eb98: 7110 2006 0200 |0002: invoke-static {v2}, Lorg/passwordmaker/android/PwmHashAlgorithm;.getUnderliningHasher:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; // method@0620 │ │ -01eb9e: 0c01 |0005: move-result-object v1 │ │ -01eba0: 7020 1c06 1000 |0006: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PwmHashAlgorithm;.:(Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;)V // method@061c │ │ -01eba6: 1100 |0009: return-object v0 │ │ +01f1c8: |[01f1c8] org.passwordmaker.android.PwmHashAlgorithm.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ +01f1d8: 2200 6d01 |0000: new-instance v0, Lorg/passwordmaker/android/PwmHashAlgorithm; // type@016d │ │ +01f1dc: 7110 2006 0200 |0002: invoke-static {v2}, Lorg/passwordmaker/android/PwmHashAlgorithm;.getUnderliningHasher:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; // method@0620 │ │ +01f1e2: 0c01 |0005: move-result-object v1 │ │ +01f1e4: 7020 1c06 1000 |0006: invoke-direct {v0, v1}, Lorg/passwordmaker/android/PwmHashAlgorithm;.:(Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;)V // method@061c │ │ +01f1ea: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x000a reg=2 algo Lorg/passwordmaker/android/HashAlgo; │ │ │ │ #4 : (in Lorg/passwordmaker/android/PwmHashAlgorithm;) │ │ @@ -30007,56 +30018,56 @@ │ │ type : '(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01eba8: |[01eba8] org.passwordmaker.android.PwmHashAlgorithm.getUnderliningHasher:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; │ │ -01ebb8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01ebba: 6203 c201 |0001: sget-object v3, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ -01ebbe: 6e10 1705 0500 |0003: invoke-virtual {v5}, Lorg/passwordmaker/android/HashAlgo;.getUnderlining:()Lorg/passwordmaker/android/HashAlgo; // method@0517 │ │ -01ebc4: 0c04 |0006: move-result-object v4 │ │ -01ebc6: 6e10 1905 0400 |0007: invoke-virtual {v4}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ -01ebcc: 0a04 |000a: move-result v4 │ │ -01ebce: 4403 0304 |000b: aget v3, v3, v4 │ │ -01ebd2: 2b03 3b00 0000 |000d: packed-switch v3, 00000048 // +0000003b │ │ -01ebd8: 6e10 1805 0500 |0010: invoke-virtual {v5}, Lorg/passwordmaker/android/HashAlgo;.isHMac:()Z // method@0518 │ │ -01ebde: 0a03 |0013: move-result v3 │ │ -01ebe0: 3903 2600 |0014: if-nez v3, 003a // +0026 │ │ -01ebe4: 1101 |0016: return-object v1 │ │ -01ebe6: 2202 7e01 |0017: new-instance v2, Lorg/passwordmaker/android/hashalgos/Md5HashAlgo; // type@017e │ │ -01ebea: 7010 7d06 0200 |0019: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/Md5HashAlgo;.:()V // method@067d │ │ -01ebf0: 0721 |001c: move-object v1, v2 │ │ -01ebf2: 28f3 |001d: goto 0010 // -000d │ │ -01ebf4: 2202 8201 |001e: new-instance v2, Lorg/passwordmaker/android/hashalgos/Sha256HashAlgo; // type@0182 │ │ -01ebf8: 7010 8b06 0200 |0020: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/Sha256HashAlgo;.:()V // method@068b │ │ -01ebfe: 0721 |0023: move-object v1, v2 │ │ -01ec00: 28ec |0024: goto 0010 // -0014 │ │ -01ec02: 2202 8101 |0025: new-instance v2, Lorg/passwordmaker/android/hashalgos/Sha1HashAlgo; // type@0181 │ │ -01ec06: 7010 8906 0200 |0027: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/Sha1HashAlgo;.:()V // method@0689 │ │ -01ec0c: 0721 |002a: move-object v1, v2 │ │ -01ec0e: 28e5 |002b: goto 0010 // -001b │ │ -01ec10: 2202 7d01 |002c: new-instance v2, Lorg/passwordmaker/android/hashalgos/Md4HashAlgo; // type@017d │ │ -01ec14: 7010 7706 0200 |002e: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/Md4HashAlgo;.:()V // method@0677 │ │ -01ec1a: 0721 |0031: move-object v1, v2 │ │ -01ec1c: 28de |0032: goto 0010 // -0022 │ │ -01ec1e: 2202 8001 |0033: new-instance v2, Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo; // type@0180 │ │ -01ec22: 7010 8306 0200 |0035: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo;.:()V // method@0683 │ │ -01ec28: 0721 |0038: move-object v1, v2 │ │ -01ec2a: 28d7 |0039: goto 0010 // -0029 │ │ -01ec2c: 2203 7c01 |003a: new-instance v3, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo; // type@017c │ │ -01ec30: 7030 7206 5301 |003c: invoke-direct {v3, v5, v1}, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.:(Lorg/passwordmaker/android/HashAlgo;Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;)V // method@0672 │ │ -01ec36: 0731 |003f: move-object v1, v3 │ │ -01ec38: 28d6 |0040: goto 0016 // -002a │ │ -01ec3a: 0d00 |0041: move-exception v0 │ │ -01ec3c: 2203 ec00 |0042: new-instance v3, Ljava/lang/RuntimeException; // type@00ec │ │ -01ec40: 7020 4b04 0300 |0044: invoke-direct {v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -01ec46: 2703 |0047: throw v3 │ │ -01ec48: 0001 0500 0100 0000 0a00 0000 1100 ... |0048: packed-switch-data (14 units) │ │ +01f1ec: |[01f1ec] org.passwordmaker.android.PwmHashAlgorithm.getUnderliningHasher:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; │ │ +01f1fc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01f1fe: 6203 c201 |0001: sget-object v3, Lorg/passwordmaker/android/PwmHashAlgorithm$1;.$SwitchMap$org$passwordmaker$android$HashAlgo:[I // field@01c2 │ │ +01f202: 6e10 1705 0500 |0003: invoke-virtual {v5}, Lorg/passwordmaker/android/HashAlgo;.getUnderlining:()Lorg/passwordmaker/android/HashAlgo; // method@0517 │ │ +01f208: 0c04 |0006: move-result-object v4 │ │ +01f20a: 6e10 1905 0400 |0007: invoke-virtual {v4}, Lorg/passwordmaker/android/HashAlgo;.ordinal:()I // method@0519 │ │ +01f210: 0a04 |000a: move-result v4 │ │ +01f212: 4403 0304 |000b: aget v3, v3, v4 │ │ +01f216: 2b03 3b00 0000 |000d: packed-switch v3, 00000048 // +0000003b │ │ +01f21c: 6e10 1805 0500 |0010: invoke-virtual {v5}, Lorg/passwordmaker/android/HashAlgo;.isHMac:()Z // method@0518 │ │ +01f222: 0a03 |0013: move-result v3 │ │ +01f224: 3903 2600 |0014: if-nez v3, 003a // +0026 │ │ +01f228: 1101 |0016: return-object v1 │ │ +01f22a: 2202 7c01 |0017: new-instance v2, Lorg/passwordmaker/android/hashalgos/Md5HashAlgo; // type@017c │ │ +01f22e: 7010 7d06 0200 |0019: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/Md5HashAlgo;.:()V // method@067d │ │ +01f234: 0721 |001c: move-object v1, v2 │ │ +01f236: 28f3 |001d: goto 0010 // -000d │ │ +01f238: 2202 8001 |001e: new-instance v2, Lorg/passwordmaker/android/hashalgos/Sha256HashAlgo; // type@0180 │ │ +01f23c: 7010 8b06 0200 |0020: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/Sha256HashAlgo;.:()V // method@068b │ │ +01f242: 0721 |0023: move-object v1, v2 │ │ +01f244: 28ec |0024: goto 0010 // -0014 │ │ +01f246: 2202 7f01 |0025: new-instance v2, Lorg/passwordmaker/android/hashalgos/Sha1HashAlgo; // type@017f │ │ +01f24a: 7010 8906 0200 |0027: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/Sha1HashAlgo;.:()V // method@0689 │ │ +01f250: 0721 |002a: move-object v1, v2 │ │ +01f252: 28e5 |002b: goto 0010 // -001b │ │ +01f254: 2202 7b01 |002c: new-instance v2, Lorg/passwordmaker/android/hashalgos/Md4HashAlgo; // type@017b │ │ +01f258: 7010 7706 0200 |002e: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/Md4HashAlgo;.:()V // method@0677 │ │ +01f25e: 0721 |0031: move-object v1, v2 │ │ +01f260: 28de |0032: goto 0010 // -0022 │ │ +01f262: 2202 7e01 |0033: new-instance v2, Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo; // type@017e │ │ +01f266: 7010 8306 0200 |0035: invoke-direct {v2}, Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo;.:()V // method@0683 │ │ +01f26c: 0721 |0038: move-object v1, v2 │ │ +01f26e: 28d7 |0039: goto 0010 // -0029 │ │ +01f270: 2203 7a01 |003a: new-instance v3, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo; // type@017a │ │ +01f274: 7030 7206 5301 |003c: invoke-direct {v3, v5, v1}, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.:(Lorg/passwordmaker/android/HashAlgo;Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;)V // method@0672 │ │ +01f27a: 0731 |003f: move-object v1, v3 │ │ +01f27c: 28d6 |0040: goto 0016 // -002a │ │ +01f27e: 0d00 |0041: move-exception v0 │ │ +01f280: 2203 ea00 |0042: new-instance v3, Ljava/lang/RuntimeException; // type@00ea │ │ +01f284: 7020 4b04 0300 |0044: invoke-direct {v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +01f28a: 2703 |0047: throw v3 │ │ +01f28c: 0001 0500 0100 0000 0a00 0000 1100 ... |0048: packed-switch-data (14 units) │ │ catches : 1 │ │ 0x0001 - 0x003f │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0041 │ │ positions : │ │ 0x0000 line=161 │ │ 0x0001 line=162 │ │ 0x0010 line=179 │ │ @@ -30091,149 +30102,149 @@ │ │ 0x0000 - 0x0056 reg=5 algo Lorg/passwordmaker/android/HashAlgo; │ │ │ │ #5 : (in Lorg/passwordmaker/android/PwmHashAlgorithm;) │ │ name : 'rstr2any' │ │ type : '([BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ - registers : 28 │ │ + registers : 29 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 241 16-bit code units │ │ -01ec74: |[01ec74] org.passwordmaker.android.PwmHashAlgorithm.rstr2any:([BLjava/lang/String;)Ljava/lang/String; │ │ -01ec84: 6315 c301 |0000: sget-boolean v21, Lorg/passwordmaker/android/PwmHashAlgorithm;.$assertionsDisabled:Z // field@01c3 │ │ -01ec88: 3915 1200 |0002: if-nez v21, 0014 // +0012 │ │ -01ec8c: 0800 1900 |0004: move-object/from16 v0, v25 │ │ -01ec90: 5200 c401 |0006: iget v0, v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ -01ec94: 0215 0000 |0008: move/from16 v21, v0 │ │ -01ec98: dc15 1502 |000a: rem-int/lit8 v21, v21, #int 2 // #02 │ │ -01ec9c: 3915 0800 |000c: if-nez v21, 0014 // +0008 │ │ -01eca0: 2215 d300 |000e: new-instance v21, Ljava/lang/AssertionError; // type@00d3 │ │ -01eca4: 7601 e803 1500 |0010: invoke-direct/range {v21}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ -01ecaa: 2715 |0013: throw v21 │ │ -01ecac: 7701 1d06 1a00 |0014: invoke-static/range {v26}, Lorg/passwordmaker/android/PwmHashAlgorithm;.convertUnsignedByteArray:([B)[I // method@061d │ │ -01ecb2: 0c0a |0017: move-result-object v10 │ │ -01ecb4: 0800 1900 |0018: move-object/from16 v0, v25 │ │ -01ecb8: 5200 c401 |001a: iget v0, v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ -01ecbc: 0215 0000 |001c: move/from16 v21, v0 │ │ -01ecc0: dc15 1502 |001e: rem-int/lit8 v21, v21, #int 2 // #02 │ │ -01ecc4: 3815 0500 |0020: if-eqz v21, 0025 // +0005 │ │ -01ecc8: 1a15 0000 |0022: const-string v21, "" // string@0000 │ │ -01eccc: 1115 |0024: return-object v21 │ │ -01ecce: 1915 0040 |0025: const-wide/high16 v21, #long 4611686018427387904 // #4000 │ │ -01ecd2: 7702 3704 1500 |0027: invoke-static/range {v21, v22}, Ljava/lang/Math;.log:(D)D // method@0437 │ │ -01ecd8: 0b02 |002a: move-result-wide v2 │ │ -01ecda: 7401 5804 1b00 |002b: invoke-virtual/range {v27}, Ljava/lang/String;.length:()I // method@0458 │ │ -01ece0: 0a06 |002e: move-result v6 │ │ -01ece2: 0800 1900 |002f: move-object/from16 v0, v25 │ │ -01ece6: 5200 c401 |0031: iget v0, v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ -01ecea: 0215 0000 |0033: move/from16 v21, v0 │ │ -01ecee: 0200 1500 |0035: move/from16 v0, v21 │ │ -01ecf2: 8300 |0037: int-to-double v0, v0 │ │ -01ecf4: 0515 0000 |0038: move-wide/from16 v21, v0 │ │ -01ecf8: 1917 0040 |003a: const-wide/high16 v23, #long 4611686018427387904 // #4000 │ │ -01ecfc: ae15 1517 |003c: div-double v21, v21, v23 │ │ -01ed00: 7702 3504 1500 |003e: invoke-static/range {v21, v22}, Ljava/lang/Math;.ceil:(D)D // method@0435 │ │ -01ed06: 0b15 |0041: move-result-wide v21 │ │ -01ed08: 0500 1500 |0042: move-wide/from16 v0, v21 │ │ -01ed0c: 8a05 |0044: double-to-int v5, v0 │ │ -01ed0e: 2354 8a01 |0045: new-array v4, v5, [I // type@018a │ │ -01ed12: 1208 |0047: const/4 v8, #int 0 // #0 │ │ -01ed14: 3558 1500 |0048: if-ge v8, v5, 005d // +0015 │ │ -01ed18: da15 0802 |004a: mul-int/lit8 v21, v8, #int 2 // #02 │ │ -01ed1c: 4415 0a15 |004c: aget v21, v10, v21 │ │ -01ed20: e015 1508 |004e: shl-int/lit8 v21, v21, #int 8 // #08 │ │ -01ed24: da16 0802 |0050: mul-int/lit8 v22, v8, #int 2 // #02 │ │ -01ed28: d816 1601 |0052: add-int/lit8 v22, v22, #int 1 // #01 │ │ -01ed2c: 4416 0a16 |0054: aget v22, v10, v22 │ │ -01ed30: 9615 1516 |0056: or-int v21, v21, v22 │ │ -01ed34: 4b15 0408 |0058: aput v21, v4, v8 │ │ -01ed38: d808 0801 |005a: add-int/lit8 v8, v8, #int 1 // #01 │ │ -01ed3c: 28ec |005c: goto 0048 // -0014 │ │ -01ed3e: 0800 1900 |005d: move-object/from16 v0, v25 │ │ -01ed42: 5200 c401 |005f: iget v0, v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ -01ed46: 0215 0000 |0061: move/from16 v21, v0 │ │ -01ed4a: 0200 1500 |0063: move/from16 v0, v21 │ │ -01ed4e: 8300 |0065: int-to-double v0, v0 │ │ -01ed50: 0515 0000 |0066: move-wide/from16 v21, v0 │ │ -01ed54: 1917 2040 |0068: const-wide/high16 v23, #long 4620693217682128896 // #4020 │ │ -01ed58: ad15 1517 |006a: mul-double v21, v21, v23 │ │ -01ed5c: 7401 5804 1b00 |006c: invoke-virtual/range {v27}, Ljava/lang/String;.length:()I // method@0458 │ │ -01ed62: 0a17 |006f: move-result v23 │ │ -01ed64: 0200 1700 |0070: move/from16 v0, v23 │ │ -01ed68: 8300 |0072: int-to-double v0, v0 │ │ -01ed6a: 0517 0000 |0073: move-wide/from16 v23, v0 │ │ -01ed6e: 7702 3704 1700 |0075: invoke-static/range {v23, v24}, Ljava/lang/Math;.log:(D)D // method@0437 │ │ -01ed74: 0b17 |0078: move-result-wide v23 │ │ -01ed76: ae17 1702 |0079: div-double v23, v23, v2 │ │ -01ed7a: ae15 1517 |007b: div-double v21, v21, v23 │ │ -01ed7e: 7702 3504 1500 |007d: invoke-static/range {v21, v22}, Ljava/lang/Math;.ceil:(D)D // method@0435 │ │ -01ed84: 0b15 |0080: move-result-wide v21 │ │ -01ed86: 0500 1500 |0081: move-wide/from16 v0, v21 │ │ -01ed8a: 8a07 |0083: double-to-int v7, v0 │ │ -01ed8c: 2370 8a01 |0084: new-array v0, v7, [I // type@018a │ │ -01ed90: 0811 0000 |0086: move-object/from16 v17, v0 │ │ -01ed94: 1312 0000 |0088: const/16 v18, #int 0 // #0 │ │ -01ed98: 0213 1200 |008a: move/from16 v19, v18 │ │ -01ed9c: 3d05 4000 |008c: if-lez v5, 00cc // +0040 │ │ -01eda0: 235f 8a01 |008e: new-array v15, v5, [I // type@018a │ │ -01eda4: 1310 0000 |0090: const/16 v16, #int 0 // #0 │ │ -01eda8: 120d |0092: const/4 v13, #int 0 // #0 │ │ -01edaa: 1314 0000 |0093: const/16 v20, #int 0 // #0 │ │ -01edae: 1208 |0095: const/4 v8, #int 0 // #0 │ │ -01edb0: 01de |0096: move v14, v13 │ │ -01edb2: 3558 2b00 |0097: if-ge v8, v5, 00c2 // +002b │ │ -01edb6: e015 1410 |0099: shl-int/lit8 v21, v20, #int 16 // #10 │ │ -01edba: 4416 0408 |009b: aget v22, v4, v8 │ │ -01edbe: 9014 1516 |009d: add-int v20, v21, v22 │ │ -01edc2: 0200 1400 |009f: move/from16 v0, v20 │ │ -01edc6: 8300 |00a1: int-to-double v0, v0 │ │ -01edc8: 0515 0000 |00a2: move-wide/from16 v21, v0 │ │ -01edcc: 8360 |00a4: int-to-double v0, v6 │ │ -01edce: 0517 0000 |00a5: move-wide/from16 v23, v0 │ │ -01edd2: ae15 1517 |00a7: div-double v21, v21, v23 │ │ -01edd6: 7702 3604 1500 |00a9: invoke-static/range {v21, v22}, Ljava/lang/Math;.floor:(D)D // method@0436 │ │ -01eddc: 0b15 |00ac: move-result-wide v21 │ │ -01edde: 0500 1500 |00ad: move-wide/from16 v0, v21 │ │ -01ede2: 8a0c |00af: double-to-int v12, v0 │ │ -01ede4: 9215 0c06 |00b0: mul-int v21, v12, v6 │ │ -01ede8: 9114 1415 |00b2: sub-int v20, v20, v21 │ │ -01edec: 3c10 0400 |00b4: if-gtz v16, 00b8 // +0004 │ │ -01edf0: 3d0c 3900 |00b6: if-lez v12, 00ef // +0039 │ │ -01edf4: d80d 0e01 |00b8: add-int/lit8 v13, v14, #int 1 // #01 │ │ -01edf8: 4b0c 0f0e |00ba: aput v12, v15, v14 │ │ -01edfc: d810 1001 |00bc: add-int/lit8 v16, v16, #int 1 // #01 │ │ -01ee00: d808 0801 |00be: add-int/lit8 v8, v8, #int 1 // #01 │ │ -01ee04: 01de |00c0: move v14, v13 │ │ -01ee06: 28d6 |00c1: goto 0097 // -002a │ │ -01ee08: d812 1301 |00c2: add-int/lit8 v18, v19, #int 1 // #01 │ │ -01ee0c: 4b14 1113 |00c4: aput v20, v17, v19 │ │ -01ee10: 0205 1000 |00c6: move/from16 v5, v16 │ │ -01ee14: 07f4 |00c8: move-object v4, v15 │ │ -01ee16: 0213 1200 |00c9: move/from16 v19, v18 │ │ -01ee1a: 28c1 |00cb: goto 008c // -003f │ │ -01ee1c: 0207 1300 |00cc: move/from16 v7, v19 │ │ -01ee20: 220b f100 |00ce: new-instance v11, Ljava/lang/StringBuilder; // type@00f1 │ │ -01ee24: 7020 6604 7b00 |00d0: invoke-direct {v11, v7}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ -01ee2a: d809 07ff |00d3: add-int/lit8 v9, v7, #int -1 // #ff │ │ -01ee2e: 3a09 1400 |00d5: if-ltz v9, 00e9 // +0014 │ │ -01ee32: 4415 1109 |00d7: aget v21, v17, v9 │ │ -01ee36: 0800 1b00 |00d9: move-object/from16 v0, v27 │ │ -01ee3a: 0201 1500 |00db: move/from16 v1, v21 │ │ -01ee3e: 6e20 5004 1000 |00dd: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -01ee44: 0a15 |00e0: move-result v21 │ │ -01ee46: 0200 1500 |00e1: move/from16 v0, v21 │ │ -01ee4a: 6e20 6804 0b00 |00e3: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01ee50: d809 09ff |00e6: add-int/lit8 v9, v9, #int -1 // #ff │ │ -01ee54: 28ed |00e8: goto 00d5 // -0013 │ │ -01ee56: 6e10 7104 0b00 |00e9: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01ee5c: 0c15 |00ec: move-result-object v21 │ │ -01ee5e: 2900 37ff |00ed: goto/16 0024 // -00c9 │ │ -01ee62: 01ed |00ef: move v13, v14 │ │ -01ee64: 28ce |00f0: goto 00be // -0032 │ │ +01f2b8: |[01f2b8] org.passwordmaker.android.PwmHashAlgorithm.rstr2any:([BLjava/lang/String;)Ljava/lang/String; │ │ +01f2c8: 6315 c301 |0000: sget-boolean v21, Lorg/passwordmaker/android/PwmHashAlgorithm;.$assertionsDisabled:Z // field@01c3 │ │ +01f2cc: 3915 1200 |0002: if-nez v21, 0014 // +0012 │ │ +01f2d0: 0800 1a00 |0004: move-object/from16 v0, v26 │ │ +01f2d4: 5200 c401 |0006: iget v0, v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ +01f2d8: 0215 0000 |0008: move/from16 v21, v0 │ │ +01f2dc: dc15 1502 |000a: rem-int/lit8 v21, v21, #int 2 // #02 │ │ +01f2e0: 3915 0800 |000c: if-nez v21, 0014 // +0008 │ │ +01f2e4: 2215 d100 |000e: new-instance v21, Ljava/lang/AssertionError; // type@00d1 │ │ +01f2e8: 7601 e803 1500 |0010: invoke-direct/range {v21}, Ljava/lang/AssertionError;.:()V // method@03e8 │ │ +01f2ee: 2715 |0013: throw v21 │ │ +01f2f0: 7701 1d06 1b00 |0014: invoke-static/range {v27}, Lorg/passwordmaker/android/PwmHashAlgorithm;.convertUnsignedByteArray:([B)[I // method@061d │ │ +01f2f6: 0c0a |0017: move-result-object v10 │ │ +01f2f8: 0800 1a00 |0018: move-object/from16 v0, v26 │ │ +01f2fc: 5200 c401 |001a: iget v0, v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ +01f300: 0215 0000 |001c: move/from16 v21, v0 │ │ +01f304: dc15 1502 |001e: rem-int/lit8 v21, v21, #int 2 // #02 │ │ +01f308: 3815 0500 |0020: if-eqz v21, 0025 // +0005 │ │ +01f30c: 1a15 0000 |0022: const-string v21, "" // string@0000 │ │ +01f310: 1115 |0024: return-object v21 │ │ +01f312: 1916 0040 |0025: const-wide/high16 v22, #long 4611686018427387904 // #4000 │ │ +01f316: 7702 3704 1600 |0027: invoke-static/range {v22, v23}, Ljava/lang/Math;.log:(D)D // method@0437 │ │ +01f31c: 0b02 |002a: move-result-wide v2 │ │ +01f31e: 7401 5804 1c00 |002b: invoke-virtual/range {v28}, Ljava/lang/String;.length:()I // method@0458 │ │ +01f324: 0a06 |002e: move-result v6 │ │ +01f326: 0800 1a00 |002f: move-object/from16 v0, v26 │ │ +01f32a: 5200 c401 |0031: iget v0, v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ +01f32e: 0215 0000 |0033: move/from16 v21, v0 │ │ +01f332: 0200 1500 |0035: move/from16 v0, v21 │ │ +01f336: 8300 |0037: int-to-double v0, v0 │ │ +01f338: 0516 0000 |0038: move-wide/from16 v22, v0 │ │ +01f33c: 1918 0040 |003a: const-wide/high16 v24, #long 4611686018427387904 // #4000 │ │ +01f340: ae16 1618 |003c: div-double v22, v22, v24 │ │ +01f344: 7702 3504 1600 |003e: invoke-static/range {v22, v23}, Ljava/lang/Math;.ceil:(D)D // method@0435 │ │ +01f34a: 0b16 |0041: move-result-wide v22 │ │ +01f34c: 0500 1600 |0042: move-wide/from16 v0, v22 │ │ +01f350: 8a05 |0044: double-to-int v5, v0 │ │ +01f352: 2354 8801 |0045: new-array v4, v5, [I // type@0188 │ │ +01f356: 1208 |0047: const/4 v8, #int 0 // #0 │ │ +01f358: 3558 1500 |0048: if-ge v8, v5, 005d // +0015 │ │ +01f35c: da15 0802 |004a: mul-int/lit8 v21, v8, #int 2 // #02 │ │ +01f360: 4415 0a15 |004c: aget v21, v10, v21 │ │ +01f364: e015 1508 |004e: shl-int/lit8 v21, v21, #int 8 // #08 │ │ +01f368: da16 0802 |0050: mul-int/lit8 v22, v8, #int 2 // #02 │ │ +01f36c: d816 1601 |0052: add-int/lit8 v22, v22, #int 1 // #01 │ │ +01f370: 4416 0a16 |0054: aget v22, v10, v22 │ │ +01f374: 9615 1516 |0056: or-int v21, v21, v22 │ │ +01f378: 4b15 0408 |0058: aput v21, v4, v8 │ │ +01f37c: d808 0801 |005a: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01f380: 28ec |005c: goto 0048 // -0014 │ │ +01f382: 0800 1a00 |005d: move-object/from16 v0, v26 │ │ +01f386: 5200 c401 |005f: iget v0, v0, Lorg/passwordmaker/android/PwmHashAlgorithm;.digestLength:I // field@01c4 │ │ +01f38a: 0215 0000 |0061: move/from16 v21, v0 │ │ +01f38e: 0200 1500 |0063: move/from16 v0, v21 │ │ +01f392: 8300 |0065: int-to-double v0, v0 │ │ +01f394: 0516 0000 |0066: move-wide/from16 v22, v0 │ │ +01f398: 1918 2040 |0068: const-wide/high16 v24, #long 4620693217682128896 // #4020 │ │ +01f39c: ad16 1618 |006a: mul-double v22, v22, v24 │ │ +01f3a0: 7401 5804 1c00 |006c: invoke-virtual/range {v28}, Ljava/lang/String;.length:()I // method@0458 │ │ +01f3a6: 0a15 |006f: move-result v21 │ │ +01f3a8: 0200 1500 |0070: move/from16 v0, v21 │ │ +01f3ac: 8300 |0072: int-to-double v0, v0 │ │ +01f3ae: 0518 0000 |0073: move-wide/from16 v24, v0 │ │ +01f3b2: 7702 3704 1800 |0075: invoke-static/range {v24, v25}, Ljava/lang/Math;.log:(D)D // method@0437 │ │ +01f3b8: 0b18 |0078: move-result-wide v24 │ │ +01f3ba: ae18 1802 |0079: div-double v24, v24, v2 │ │ +01f3be: ae16 1618 |007b: div-double v22, v22, v24 │ │ +01f3c2: 7702 3504 1600 |007d: invoke-static/range {v22, v23}, Ljava/lang/Math;.ceil:(D)D // method@0435 │ │ +01f3c8: 0b16 |0080: move-result-wide v22 │ │ +01f3ca: 0500 1600 |0081: move-wide/from16 v0, v22 │ │ +01f3ce: 8a07 |0083: double-to-int v7, v0 │ │ +01f3d0: 2370 8801 |0084: new-array v0, v7, [I // type@0188 │ │ +01f3d4: 0811 0000 |0086: move-object/from16 v17, v0 │ │ +01f3d8: 1312 0000 |0088: const/16 v18, #int 0 // #0 │ │ +01f3dc: 0213 1200 |008a: move/from16 v19, v18 │ │ +01f3e0: 3d05 4000 |008c: if-lez v5, 00cc // +0040 │ │ +01f3e4: 235f 8801 |008e: new-array v15, v5, [I // type@0188 │ │ +01f3e8: 1310 0000 |0090: const/16 v16, #int 0 // #0 │ │ +01f3ec: 120d |0092: const/4 v13, #int 0 // #0 │ │ +01f3ee: 1314 0000 |0093: const/16 v20, #int 0 // #0 │ │ +01f3f2: 1208 |0095: const/4 v8, #int 0 // #0 │ │ +01f3f4: 01de |0096: move v14, v13 │ │ +01f3f6: 3558 2b00 |0097: if-ge v8, v5, 00c2 // +002b │ │ +01f3fa: e015 1410 |0099: shl-int/lit8 v21, v20, #int 16 // #10 │ │ +01f3fe: 4416 0408 |009b: aget v22, v4, v8 │ │ +01f402: 9014 1516 |009d: add-int v20, v21, v22 │ │ +01f406: 0200 1400 |009f: move/from16 v0, v20 │ │ +01f40a: 8300 |00a1: int-to-double v0, v0 │ │ +01f40c: 0516 0000 |00a2: move-wide/from16 v22, v0 │ │ +01f410: 8360 |00a4: int-to-double v0, v6 │ │ +01f412: 0518 0000 |00a5: move-wide/from16 v24, v0 │ │ +01f416: ae16 1618 |00a7: div-double v22, v22, v24 │ │ +01f41a: 7702 3604 1600 |00a9: invoke-static/range {v22, v23}, Ljava/lang/Math;.floor:(D)D // method@0436 │ │ +01f420: 0b16 |00ac: move-result-wide v22 │ │ +01f422: 0500 1600 |00ad: move-wide/from16 v0, v22 │ │ +01f426: 8a0c |00af: double-to-int v12, v0 │ │ +01f428: 9215 0c06 |00b0: mul-int v21, v12, v6 │ │ +01f42c: 9114 1415 |00b2: sub-int v20, v20, v21 │ │ +01f430: 3c10 0400 |00b4: if-gtz v16, 00b8 // +0004 │ │ +01f434: 3d0c 3900 |00b6: if-lez v12, 00ef // +0039 │ │ +01f438: d80d 0e01 |00b8: add-int/lit8 v13, v14, #int 1 // #01 │ │ +01f43c: 4b0c 0f0e |00ba: aput v12, v15, v14 │ │ +01f440: d810 1001 |00bc: add-int/lit8 v16, v16, #int 1 // #01 │ │ +01f444: d808 0801 |00be: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01f448: 01de |00c0: move v14, v13 │ │ +01f44a: 28d6 |00c1: goto 0097 // -002a │ │ +01f44c: d812 1301 |00c2: add-int/lit8 v18, v19, #int 1 // #01 │ │ +01f450: 4b14 1113 |00c4: aput v20, v17, v19 │ │ +01f454: 0205 1000 |00c6: move/from16 v5, v16 │ │ +01f458: 07f4 |00c8: move-object v4, v15 │ │ +01f45a: 0213 1200 |00c9: move/from16 v19, v18 │ │ +01f45e: 28c1 |00cb: goto 008c // -003f │ │ +01f460: 0207 1300 |00cc: move/from16 v7, v19 │ │ +01f464: 220b ef00 |00ce: new-instance v11, Ljava/lang/StringBuilder; // type@00ef │ │ +01f468: 7020 6604 7b00 |00d0: invoke-direct {v11, v7}, Ljava/lang/StringBuilder;.:(I)V // method@0466 │ │ +01f46e: d809 07ff |00d3: add-int/lit8 v9, v7, #int -1 // #ff │ │ +01f472: 3a09 1400 |00d5: if-ltz v9, 00e9 // +0014 │ │ +01f476: 4415 1109 |00d7: aget v21, v17, v9 │ │ +01f47a: 0800 1c00 |00d9: move-object/from16 v0, v28 │ │ +01f47e: 0201 1500 |00db: move/from16 v1, v21 │ │ +01f482: 6e20 5004 1000 |00dd: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +01f488: 0a15 |00e0: move-result v21 │ │ +01f48a: 0200 1500 |00e1: move/from16 v0, v21 │ │ +01f48e: 6e20 6804 0b00 |00e3: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01f494: d809 09ff |00e6: add-int/lit8 v9, v9, #int -1 // #ff │ │ +01f498: 28ed |00e8: goto 00d5 // -0013 │ │ +01f49a: 6e10 7104 0b00 |00e9: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01f4a0: 0c15 |00ec: move-result-object v21 │ │ +01f4a2: 2900 37ff |00ed: goto/16 0024 // -00c9 │ │ +01f4a6: 01ed |00ef: move v13, v14 │ │ +01f4a8: 28ce |00f0: goto 00be // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0014 line=99 │ │ 0x0018 line=100 │ │ 0x0022 line=102 │ │ 0x0024 line=152 │ │ @@ -30241,14 +30252,16 @@ │ │ 0x002b line=107 │ │ 0x002f line=108 │ │ 0x0045 line=109 │ │ 0x0047 line=110 │ │ 0x004a line=112 │ │ 0x005a line=110 │ │ 0x005d line=115 │ │ + 0x006c line=116 │ │ + 0x007d line=115 │ │ 0x0084 line=117 │ │ 0x0088 line=120 │ │ 0x008c line=121 │ │ 0x008e line=123 │ │ 0x0090 line=124 │ │ 0x0092 line=125 │ │ 0x0093 line=126 │ │ @@ -30295,33 +30308,33 @@ │ │ 0x00ef - 0x00f1 reg=12 q I │ │ 0x00f0 - 0x00f1 reg=13 qCounter I │ │ 0x00ef - 0x00f1 reg=15 quotient [I │ │ 0x00ef - 0x00f1 reg=16 quotient_length I │ │ 0x0088 - 0x00f1 reg=17 remainders [I │ │ 0x00cb - 0x00f1 reg=19 remainders_count I │ │ 0x00ef - 0x00f1 reg=20 x I │ │ - 0x0000 - 0x00f1 reg=25 this Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ - 0x0000 - 0x00f1 reg=26 inputBytes [B │ │ - 0x0000 - 0x00f1 reg=27 characterSet Ljava/lang/String; │ │ + 0x0000 - 0x00f1 reg=26 this Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ + 0x0000 - 0x00f1 reg=27 inputBytes [B │ │ + 0x0000 - 0x00f1 reg=28 characterSet Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/passwordmaker/android/PwmHashAlgorithm;) │ │ name : 'getHashAlgo' │ │ type : '()Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01ee68: |[01ee68] org.passwordmaker.android.PwmHashAlgorithm.getHashAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ -01ee78: 5410 c501 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmHashAlgorithm;.hasher:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; // field@01c5 │ │ -01ee7c: 7210 1306 0000 |0002: invoke-interface {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;.getAlgo:()Lorg/passwordmaker/android/HashAlgo; // method@0613 │ │ -01ee82: 0c00 |0005: move-result-object v0 │ │ -01ee84: 1100 |0006: return-object v0 │ │ +01f4ac: |[01f4ac] org.passwordmaker.android.PwmHashAlgorithm.getHashAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ +01f4bc: 5410 c501 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmHashAlgorithm;.hasher:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; // field@01c5 │ │ +01f4c0: 7210 1306 0000 |0002: invoke-interface {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;.getAlgo:()Lorg/passwordmaker/android/HashAlgo; // method@0613 │ │ +01f4c6: 0c00 |0005: move-result-object v0 │ │ +01f4c8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ │ │ #1 : (in Lorg/passwordmaker/android/PwmHashAlgorithm;) │ │ @@ -30329,37 +30342,37 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -01ee88: |[01ee88] org.passwordmaker.android.PwmHashAlgorithm.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -01ee98: 5410 c501 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmHashAlgorithm;.hasher:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; // field@01c5 │ │ -01ee9c: 7230 1406 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;.getHashBlob:(Ljava/lang/String;Ljava/lang/String;)[B // method@0614 │ │ -01eea2: 0c00 |0005: move-result-object v0 │ │ -01eea4: 7030 2206 0104 |0006: invoke-direct {v1, v0, v4}, Lorg/passwordmaker/android/PwmHashAlgorithm;.rstr2any:([BLjava/lang/String;)Ljava/lang/String; // method@0622 │ │ -01eeaa: 0c00 |0009: move-result-object v0 │ │ -01eeac: 1100 |000a: return-object v0 │ │ +01f4cc: |[01f4cc] org.passwordmaker.android.PwmHashAlgorithm.hash:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +01f4dc: 5410 c501 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmHashAlgorithm;.hasher:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; // field@01c5 │ │ +01f4e0: 7230 1406 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo;.getHashBlob:(Ljava/lang/String;Ljava/lang/String;)[B // method@0614 │ │ +01f4e6: 0c00 |0005: move-result-object v0 │ │ +01f4e8: 7030 2206 0104 |0006: invoke-direct {v1, v0, v4}, Lorg/passwordmaker/android/PwmHashAlgorithm;.rstr2any:([BLjava/lang/String;)Ljava/lang/String; // method@0622 │ │ +01f4ee: 0c00 |0009: move-result-object v0 │ │ +01f4f0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ 0x0000 - 0x000b reg=2 key Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 text Ljava/lang/String; │ │ 0x0000 - 0x000b reg=4 characterSet Ljava/lang/String; │ │ │ │ - source_file_idx : 1002 (PwmHashAlgorithm.java) │ │ + source_file_idx : 1000 (PwmHashAlgorithm.java) │ │ │ │ Class #117 header: │ │ -class_idx : 368 │ │ +class_idx : 366 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 220 │ │ -source_file_idx : 1004 │ │ +superclass_idx : 218 │ │ +source_file_idx : 1002 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #117 annotations: │ │ Annotations on class │ │ @@ -30402,47 +30415,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -01eeb0: |[01eeb0] org.passwordmaker.android.PwmProfile$UrlComponents.:()V │ │ -01eec0: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -01eec2: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -01eec4: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -01eec6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -01eec8: 2200 7001 |0004: new-instance v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@0170 │ │ -01eecc: 1a01 e803 |0006: const-string v1, "Protocol" // string@03e8 │ │ -01eed0: 7030 2406 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.:(Ljava/lang/String;I)V // method@0624 │ │ -01eed6: 6900 c901 |000b: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ -01eeda: 2200 7001 |000d: new-instance v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@0170 │ │ -01eede: 1a01 2004 |000f: const-string v1, "Subdomain" // string@0420 │ │ -01eee2: 7030 2406 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.:(Ljava/lang/String;I)V // method@0624 │ │ -01eee8: 6900 ca01 |0014: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ -01eeec: 2200 7001 |0016: new-instance v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@0170 │ │ -01eef0: 1a01 f700 |0018: const-string v1, "Domain" // string@00f7 │ │ -01eef4: 7030 2406 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.:(Ljava/lang/String;I)V // method@0624 │ │ -01eefa: 6900 c701 |001d: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ -01eefe: 2200 7001 |001f: new-instance v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@0170 │ │ -01ef02: 1a01 e403 |0021: const-string v1, "PortPathAnchorQuery" // string@03e4 │ │ -01ef06: 7030 2406 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.:(Ljava/lang/String;I)V // method@0624 │ │ -01ef0c: 6900 c801 |0026: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ -01ef10: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -01ef12: 2300 9f01 |0029: new-array v0, v0, [Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@019f │ │ -01ef16: 6201 c901 |002b: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ -01ef1a: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -01ef1e: 6201 ca01 |002f: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ -01ef22: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -01ef26: 6201 c701 |0033: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ -01ef2a: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -01ef2e: 6201 c801 |0037: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ -01ef32: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -01ef36: 6900 c601 |003b: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.$VALUES:[Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c6 │ │ -01ef3a: 0e00 |003d: return-void │ │ +01f4f4: |[01f4f4] org.passwordmaker.android.PwmProfile$UrlComponents.:()V │ │ +01f504: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +01f506: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +01f508: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +01f50a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +01f50c: 2200 6e01 |0004: new-instance v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@016e │ │ +01f510: 1a01 e603 |0006: const-string v1, "Protocol" // string@03e6 │ │ +01f514: 7030 2406 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.:(Ljava/lang/String;I)V // method@0624 │ │ +01f51a: 6900 c901 |000b: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ +01f51e: 2200 6e01 |000d: new-instance v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@016e │ │ +01f522: 1a01 1e04 |000f: const-string v1, "Subdomain" // string@041e │ │ +01f526: 7030 2406 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.:(Ljava/lang/String;I)V // method@0624 │ │ +01f52c: 6900 ca01 |0014: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ +01f530: 2200 6e01 |0016: new-instance v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@016e │ │ +01f534: 1a01 f700 |0018: const-string v1, "Domain" // string@00f7 │ │ +01f538: 7030 2406 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.:(Ljava/lang/String;I)V // method@0624 │ │ +01f53e: 6900 c701 |001d: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ +01f542: 2200 6e01 |001f: new-instance v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@016e │ │ +01f546: 1a01 e203 |0021: const-string v1, "PortPathAnchorQuery" // string@03e2 │ │ +01f54a: 7030 2406 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.:(Ljava/lang/String;I)V // method@0624 │ │ +01f550: 6900 c801 |0026: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ +01f554: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +01f556: 2300 9d01 |0029: new-array v0, v0, [Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@019d │ │ +01f55a: 6201 c901 |002b: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Protocol:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c9 │ │ +01f55e: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +01f562: 6201 ca01 |002f: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Subdomain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01ca │ │ +01f566: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +01f56a: 6201 c701 |0033: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ +01f56e: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +01f572: 6201 c801 |0037: sget-object v1, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.PortPathAnchorQuery:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c8 │ │ +01f576: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +01f57a: 6900 c601 |003b: sput-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.$VALUES:[Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c6 │ │ +01f57e: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=42 │ │ 0x0028 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/passwordmaker/android/PwmProfile$UrlComponents;) │ │ @@ -30450,17 +30463,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -01ef3c: |[01ef3c] org.passwordmaker.android.PwmProfile$UrlComponents.:(Ljava/lang/String;I)V │ │ -01ef4c: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ -01ef52: 0e00 |0003: return-void │ │ +01f580: |[01f580] org.passwordmaker.android.PwmProfile$UrlComponents.:(Ljava/lang/String;I)V │ │ +01f590: 7030 1f04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@041f │ │ +01f596: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -30470,20 +30483,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/passwordmaker/android/PwmProfile$UrlComponents;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ef54: |[01ef54] org.passwordmaker.android.PwmProfile$UrlComponents.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ │ -01ef64: 1c00 7001 |0000: const-class v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@0170 │ │ -01ef68: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -01ef6e: 0c00 |0005: move-result-object v0 │ │ -01ef70: 1f00 7001 |0006: check-cast v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@0170 │ │ -01ef74: 1100 |0008: return-object v0 │ │ +01f598: |[01f598] org.passwordmaker.android.PwmProfile$UrlComponents.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ │ +01f5a8: 1c00 6e01 |0000: const-class v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@016e │ │ +01f5ac: 7120 2104 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +01f5b2: 0c00 |0005: move-result-object v0 │ │ +01f5b4: 1f00 6e01 |0006: check-cast v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@016e │ │ +01f5b8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/passwordmaker/android/PwmProfile$UrlComponents;) │ │ @@ -30491,33 +30504,33 @@ │ │ type : '()[Lorg/passwordmaker/android/PwmProfile$UrlComponents;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ef78: |[01ef78] org.passwordmaker.android.PwmProfile$UrlComponents.values:()[Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ │ -01ef88: 6200 c601 |0000: sget-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.$VALUES:[Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c6 │ │ -01ef8c: 6e10 ab06 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/PwmProfile$UrlComponents;.clone:()Ljava/lang/Object; // method@06ab │ │ -01ef92: 0c00 |0005: move-result-object v0 │ │ -01ef94: 1f00 9f01 |0006: check-cast v0, [Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@019f │ │ -01ef98: 1100 |0008: return-object v0 │ │ +01f5bc: |[01f5bc] org.passwordmaker.android.PwmProfile$UrlComponents.values:()[Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ │ +01f5cc: 6200 c601 |0000: sget-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.$VALUES:[Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c6 │ │ +01f5d0: 6e10 ab06 0000 |0002: invoke-virtual {v0}, [Lorg/passwordmaker/android/PwmProfile$UrlComponents;.clone:()Ljava/lang/Object; // method@06ab │ │ +01f5d6: 0c00 |0005: move-result-object v0 │ │ +01f5d8: 1f00 9d01 |0006: check-cast v0, [Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@019d │ │ +01f5dc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 1004 (PwmProfile.java) │ │ + source_file_idx : 1002 (PwmProfile.java) │ │ │ │ Class #118 header: │ │ -class_idx : 369 │ │ +class_idx : 367 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1004 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1002 │ │ static_fields_size : 1 │ │ instance_fields_size: 16 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 37 │ │ │ │ Class #118 annotations: │ │ Annotations on class │ │ @@ -30626,54 +30639,54 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 77 16-bit code units │ │ -01ef9c: |[01ef9c] org.passwordmaker.android.PwmProfile.:()V │ │ -01efac: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01efae: 7010 4304 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -01efb4: 1a00 ea00 |0004: const-string v0, "Default" // string@00ea │ │ -01efb8: 5b20 d201 |0006: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ -01efbc: 6200 3101 |0008: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ -01efc0: 5b20 cc01 |000a: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01efc4: 5420 cc01 |000c: iget-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01efc8: 7110 1e06 0000 |000e: invoke-static {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ -01efce: 0c00 |0011: move-result-object v0 │ │ -01efd0: 5b20 ce01 |0012: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ -01efd4: 6200 4d01 |0014: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.NotAtAll:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014d │ │ -01efd8: 5b20 da01 |0016: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ -01efdc: 6200 4201 |0018: sget-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.One:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0142 │ │ -01efe0: 5b20 cf01 |001a: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ -01efe4: 7100 2b06 0000 |001c: invoke-static {}, Lorg/passwordmaker/android/PwmProfile;.defaultUrlComponents:()Ljava/util/EnumSet; // method@062b │ │ -01efea: 0c00 |001f: move-result-object v0 │ │ -01efec: 5b20 d901 |0020: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ -01eff0: 1300 0800 |0022: const/16 v0, #int 8 // #8 │ │ -01eff4: 5f20 d001 |0024: iput-short v0, v2, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ -01eff8: 1a00 0000 |0026: const-string v0, "" // string@0000 │ │ -01effc: 5b20 db01 |0028: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ -01f000: 1a00 0000 |002a: const-string v0, "" // string@0000 │ │ -01f004: 5b20 d101 |002c: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ -01f008: 6200 2101 |002e: sget-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNum:Lorg/passwordmaker/android/CharacterSetSelection; // field@0121 │ │ -01f00c: 6e10 0f05 0000 |0030: invoke-virtual {v0}, Lorg/passwordmaker/android/CharacterSetSelection;.getCharacterSet:()Ljava/lang/String; // method@050f │ │ -01f012: 0c00 |0033: move-result-object v0 │ │ -01f014: 5b20 cb01 |0034: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ -01f018: 1a00 0000 |0036: const-string v0, "" // string@0000 │ │ -01f01c: 5b20 d301 |0038: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ -01f020: 1a00 0000 |003a: const-string v0, "" // string@0000 │ │ -01f024: 5b20 d501 |003c: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ -01f028: 2200 1f01 |003e: new-instance v0, Ljava/util/HashSet; // type@011f │ │ -01f02c: 7010 cb04 0000 |0040: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ -01f032: 5b20 d601 |0043: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ -01f036: 1200 |0045: const/4 v0, #int 0 // #0 │ │ -01f038: 5c20 d801 |0046: iput-boolean v0, v2, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ -01f03c: 5b21 cd01 |0048: iput-object v1, v2, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ -01f040: 5b21 d401 |004a: iput-object v1, v2, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ -01f044: 0e00 |004c: return-void │ │ +01f5e0: |[01f5e0] org.passwordmaker.android.PwmProfile.:()V │ │ +01f5f0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01f5f2: 7010 4304 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +01f5f8: 1a00 ea00 |0004: const-string v0, "Default" // string@00ea │ │ +01f5fc: 5b20 d201 |0006: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ +01f600: 6200 3101 |0008: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ +01f604: 5b20 cc01 |000a: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01f608: 5420 cc01 |000c: iget-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01f60c: 7110 1e06 0000 |000e: invoke-static {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ +01f612: 0c00 |0011: move-result-object v0 │ │ +01f614: 5b20 ce01 |0012: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ +01f618: 6200 4d01 |0014: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.NotAtAll:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014d │ │ +01f61c: 5b20 da01 |0016: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ +01f620: 6200 4201 |0018: sget-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.One:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0142 │ │ +01f624: 5b20 cf01 |001a: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ +01f628: 7100 2b06 0000 |001c: invoke-static {}, Lorg/passwordmaker/android/PwmProfile;.defaultUrlComponents:()Ljava/util/EnumSet; // method@062b │ │ +01f62e: 0c00 |001f: move-result-object v0 │ │ +01f630: 5b20 d901 |0020: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ +01f634: 1300 0800 |0022: const/16 v0, #int 8 // #8 │ │ +01f638: 5f20 d001 |0024: iput-short v0, v2, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ +01f63c: 1a00 0000 |0026: const-string v0, "" // string@0000 │ │ +01f640: 5b20 db01 |0028: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ +01f644: 1a00 0000 |002a: const-string v0, "" // string@0000 │ │ +01f648: 5b20 d101 |002c: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ +01f64c: 6200 2101 |002e: sget-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNum:Lorg/passwordmaker/android/CharacterSetSelection; // field@0121 │ │ +01f650: 6e10 0f05 0000 |0030: invoke-virtual {v0}, Lorg/passwordmaker/android/CharacterSetSelection;.getCharacterSet:()Ljava/lang/String; // method@050f │ │ +01f656: 0c00 |0033: move-result-object v0 │ │ +01f658: 5b20 cb01 |0034: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ +01f65c: 1a00 0000 |0036: const-string v0, "" // string@0000 │ │ +01f660: 5b20 d301 |0038: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ +01f664: 1a00 0000 |003a: const-string v0, "" // string@0000 │ │ +01f668: 5b20 d501 |003c: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ +01f66c: 2200 1d01 |003e: new-instance v0, Ljava/util/HashSet; // type@011d │ │ +01f670: 7010 cb04 0000 |0040: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ +01f676: 5b20 d601 |0043: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ +01f67a: 1200 |0045: const/4 v0, #int 0 // #0 │ │ +01f67c: 5c20 d801 |0046: iput-boolean v0, v2, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ +01f680: 5b21 cd01 |0048: iput-object v1, v2, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ +01f684: 5b21 d401 |004a: iput-object v1, v2, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ +01f688: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=63 │ │ 0x0004 line=46 │ │ 0x0008 line=47 │ │ 0x000c line=48 │ │ 0x0014 line=49 │ │ @@ -30698,55 +30711,55 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 79 16-bit code units │ │ -01f048: |[01f048] org.passwordmaker.android.PwmProfile.:(Ljava/lang/String;)V │ │ -01f058: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01f05a: 7010 4304 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -01f060: 1a00 ea00 |0004: const-string v0, "Default" // string@00ea │ │ -01f064: 5b20 d201 |0006: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ -01f068: 6200 3101 |0008: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ -01f06c: 5b20 cc01 |000a: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01f070: 5420 cc01 |000c: iget-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01f074: 7110 1e06 0000 |000e: invoke-static {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ -01f07a: 0c00 |0011: move-result-object v0 │ │ -01f07c: 5b20 ce01 |0012: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ -01f080: 6200 4d01 |0014: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.NotAtAll:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014d │ │ -01f084: 5b20 da01 |0016: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ -01f088: 6200 4201 |0018: sget-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.One:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0142 │ │ -01f08c: 5b20 cf01 |001a: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ -01f090: 7100 2b06 0000 |001c: invoke-static {}, Lorg/passwordmaker/android/PwmProfile;.defaultUrlComponents:()Ljava/util/EnumSet; // method@062b │ │ -01f096: 0c00 |001f: move-result-object v0 │ │ -01f098: 5b20 d901 |0020: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ -01f09c: 1300 0800 |0022: const/16 v0, #int 8 // #8 │ │ -01f0a0: 5f20 d001 |0024: iput-short v0, v2, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ -01f0a4: 1a00 0000 |0026: const-string v0, "" // string@0000 │ │ -01f0a8: 5b20 db01 |0028: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ -01f0ac: 1a00 0000 |002a: const-string v0, "" // string@0000 │ │ -01f0b0: 5b20 d101 |002c: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ -01f0b4: 6200 2101 |002e: sget-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNum:Lorg/passwordmaker/android/CharacterSetSelection; // field@0121 │ │ -01f0b8: 6e10 0f05 0000 |0030: invoke-virtual {v0}, Lorg/passwordmaker/android/CharacterSetSelection;.getCharacterSet:()Ljava/lang/String; // method@050f │ │ -01f0be: 0c00 |0033: move-result-object v0 │ │ -01f0c0: 5b20 cb01 |0034: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ -01f0c4: 1a00 0000 |0036: const-string v0, "" // string@0000 │ │ -01f0c8: 5b20 d301 |0038: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ -01f0cc: 1a00 0000 |003a: const-string v0, "" // string@0000 │ │ -01f0d0: 5b20 d501 |003c: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ -01f0d4: 2200 1f01 |003e: new-instance v0, Ljava/util/HashSet; // type@011f │ │ -01f0d8: 7010 cb04 0000 |0040: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ -01f0de: 5b20 d601 |0043: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ -01f0e2: 1200 |0045: const/4 v0, #int 0 // #0 │ │ -01f0e4: 5c20 d801 |0046: iput-boolean v0, v2, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ -01f0e8: 5b21 cd01 |0048: iput-object v1, v2, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ -01f0ec: 5b21 d401 |004a: iput-object v1, v2, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ -01f0f0: 5b23 d201 |004c: iput-object v3, v2, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ -01f0f4: 0e00 |004e: return-void │ │ +01f68c: |[01f68c] org.passwordmaker.android.PwmProfile.:(Ljava/lang/String;)V │ │ +01f69c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01f69e: 7010 4304 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +01f6a4: 1a00 ea00 |0004: const-string v0, "Default" // string@00ea │ │ +01f6a8: 5b20 d201 |0006: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ +01f6ac: 6200 3101 |0008: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ +01f6b0: 5b20 cc01 |000a: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01f6b4: 5420 cc01 |000c: iget-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01f6b8: 7110 1e06 0000 |000e: invoke-static {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ +01f6be: 0c00 |0011: move-result-object v0 │ │ +01f6c0: 5b20 ce01 |0012: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ +01f6c4: 6200 4d01 |0014: sget-object v0, Lorg/passwordmaker/android/LeetConverter$UseLeet;.NotAtAll:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@014d │ │ +01f6c8: 5b20 da01 |0016: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ +01f6cc: 6200 4201 |0018: sget-object v0, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.One:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@0142 │ │ +01f6d0: 5b20 cf01 |001a: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ +01f6d4: 7100 2b06 0000 |001c: invoke-static {}, Lorg/passwordmaker/android/PwmProfile;.defaultUrlComponents:()Ljava/util/EnumSet; // method@062b │ │ +01f6da: 0c00 |001f: move-result-object v0 │ │ +01f6dc: 5b20 d901 |0020: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ +01f6e0: 1300 0800 |0022: const/16 v0, #int 8 // #8 │ │ +01f6e4: 5f20 d001 |0024: iput-short v0, v2, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ +01f6e8: 1a00 0000 |0026: const-string v0, "" // string@0000 │ │ +01f6ec: 5b20 db01 |0028: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ +01f6f0: 1a00 0000 |002a: const-string v0, "" // string@0000 │ │ +01f6f4: 5b20 d101 |002c: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ +01f6f8: 6200 2101 |002e: sget-object v0, Lorg/passwordmaker/android/CharacterSetSelection;.alphaNum:Lorg/passwordmaker/android/CharacterSetSelection; // field@0121 │ │ +01f6fc: 6e10 0f05 0000 |0030: invoke-virtual {v0}, Lorg/passwordmaker/android/CharacterSetSelection;.getCharacterSet:()Ljava/lang/String; // method@050f │ │ +01f702: 0c00 |0033: move-result-object v0 │ │ +01f704: 5b20 cb01 |0034: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ +01f708: 1a00 0000 |0036: const-string v0, "" // string@0000 │ │ +01f70c: 5b20 d301 |0038: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ +01f710: 1a00 0000 |003a: const-string v0, "" // string@0000 │ │ +01f714: 5b20 d501 |003c: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ +01f718: 2200 1d01 |003e: new-instance v0, Ljava/util/HashSet; // type@011d │ │ +01f71c: 7010 cb04 0000 |0040: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@04cb │ │ +01f722: 5b20 d601 |0043: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ +01f726: 1200 |0045: const/4 v0, #int 0 // #0 │ │ +01f728: 5c20 d801 |0046: iput-boolean v0, v2, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ +01f72c: 5b21 cd01 |0048: iput-object v1, v2, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ +01f730: 5b21 d401 |004a: iput-object v1, v2, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ +01f734: 5b23 d201 |004c: iput-object v3, v2, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ +01f738: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=66 │ │ 0x0004 line=46 │ │ 0x0008 line=47 │ │ 0x000c line=48 │ │ 0x0014 line=49 │ │ @@ -30773,40 +30786,40 @@ │ │ type : '()Ljava/util/EnumSet;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f0f8: |[01f0f8] org.passwordmaker.android.PwmProfile.defaultUrlComponents:()Ljava/util/EnumSet; │ │ -01f108: 6200 c701 |0000: sget-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ -01f10c: 7110 c404 0000 |0002: invoke-static {v0}, Ljava/util/EnumSet;.of:(Ljava/lang/Enum;)Ljava/util/EnumSet; // method@04c4 │ │ -01f112: 0c00 |0005: move-result-object v0 │ │ -01f114: 1100 |0006: return-object v0 │ │ +01f73c: |[01f73c] org.passwordmaker.android.PwmProfile.defaultUrlComponents:()Ljava/util/EnumSet; │ │ +01f74c: 6200 c701 |0000: sget-object v0, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.Domain:Lorg/passwordmaker/android/PwmProfile$UrlComponents; // field@01c7 │ │ +01f750: 7110 c404 0000 |0002: invoke-static {v0}, Ljava/util/EnumSet;.of:(Ljava/lang/Enum;)Ljava/util/EnumSet; // method@04c4 │ │ +01f756: 0c00 |0005: move-result-object v0 │ │ +01f758: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ │ │ #3 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ name : 'readObject' │ │ type : '(Ljava/io/ObjectInputStream;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01f118: |[01f118] org.passwordmaker.android.PwmProfile.readObject:(Ljava/io/ObjectInputStream;)V │ │ -01f128: 6e10 d603 0200 |0000: invoke-virtual {v2}, Ljava/io/ObjectInputStream;.defaultReadObject:()V // method@03d6 │ │ -01f12e: 5410 cc01 |0003: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01f132: 7110 1e06 0000 |0005: invoke-static {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ -01f138: 0c00 |0008: move-result-object v0 │ │ -01f13a: 5b10 ce01 |0009: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ -01f13e: 0e00 |000b: return-void │ │ +01f75c: |[01f75c] org.passwordmaker.android.PwmProfile.readObject:(Ljava/io/ObjectInputStream;)V │ │ +01f76c: 6e10 d603 0200 |0000: invoke-virtual {v2}, Ljava/io/ObjectInputStream;.defaultReadObject:()V // method@03d6 │ │ +01f772: 5410 cc01 |0003: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01f776: 7110 1e06 0000 |0005: invoke-static {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ +01f77c: 0c00 |0008: move-result-object v0 │ │ +01f77e: 5b10 ce01 |0009: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ +01f782: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ 0x000b line=77 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ @@ -30817,17 +30830,17 @@ │ │ type : '(Ljava/io/ObjectOutputStream;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f140: |[01f140] org.passwordmaker.android.PwmProfile.writeObject:(Ljava/io/ObjectOutputStream;)V │ │ -01f150: 6e10 d703 0100 |0000: invoke-virtual {v1}, Ljava/io/ObjectOutputStream;.defaultWriteObject:()V // method@03d7 │ │ -01f156: 0e00 |0003: return-void │ │ +01f784: |[01f784] org.passwordmaker.android.PwmProfile.writeObject:(Ljava/io/ObjectOutputStream;)V │ │ +01f794: 6e10 d703 0100 |0000: invoke-virtual {v1}, Ljava/io/ObjectOutputStream;.defaultWriteObject:()V // method@03d7 │ │ +01f79a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0004 reg=1 out Ljava/io/ObjectOutputStream; │ │ @@ -30838,18 +30851,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01f158: |[01f158] org.passwordmaker.android.PwmProfile.addFavorite:(Ljava/util/List;)V │ │ -01f168: 5410 d601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ -01f16c: 7220 f104 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04f1 │ │ -01f172: 0e00 |0005: return-void │ │ +01f79c: |[01f79c] org.passwordmaker.android.PwmProfile.addFavorite:(Ljava/util/List;)V │ │ +01f7ac: 5410 d601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ +01f7b0: 7220 f104 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04f1 │ │ +01f7b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0005 line=198 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ @@ -30860,19 +30873,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01f174: |[01f174] org.passwordmaker.android.PwmProfile.addFavorite:(Ljava/lang/String;)Z │ │ -01f184: 5410 d601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ -01f188: 7220 f004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ -01f18e: 0a00 |0005: move-result v0 │ │ -01f190: 0f00 |0006: return v0 │ │ +01f7b8: |[01f7b8] org.passwordmaker.android.PwmProfile.addFavorite:(Ljava/lang/String;)Z │ │ +01f7c8: 5410 d601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ +01f7cc: 7220 f004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04f0 │ │ +01f7d2: 0a00 |0005: move-result v0 │ │ +01f7d4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0007 reg=2 newFav Ljava/lang/String; │ │ │ │ @@ -30881,18 +30894,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01f194: |[01f194] org.passwordmaker.android.PwmProfile.disablePasswordHash:()V │ │ -01f1a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f1a6: 6e20 4906 0100 |0001: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setStorePasswordHash:(Z)V // method@0649 │ │ -01f1ac: 0e00 |0004: return-void │ │ +01f7d8: |[01f7d8] org.passwordmaker.android.PwmProfile.disablePasswordHash:()V │ │ +01f7e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f7ea: 6e20 4906 0100 |0001: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setStorePasswordHash:(Z)V // method@0649 │ │ +01f7f0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0004 line=239 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ @@ -30901,17 +30914,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f1b0: |[01f1b0] org.passwordmaker.android.PwmProfile.getCharacters:()Ljava/lang/String; │ │ -01f1c0: 5410 cb01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ -01f1c4: 1100 |0002: return-object v0 │ │ +01f7f4: |[01f7f4] org.passwordmaker.android.PwmProfile.getCharacters:()Ljava/lang/String; │ │ +01f804: 5410 cb01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ +01f808: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #4 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -30919,17 +30932,17 @@ │ │ type : '()Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f1c8: |[01f1c8] org.passwordmaker.android.PwmProfile.getCurrentAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ -01f1d8: 5410 cc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01f1dc: 1100 |0002: return-object v0 │ │ +01f80c: |[01f80c] org.passwordmaker.android.PwmProfile.getCurrentAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ +01f81c: 5410 cc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01f820: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #5 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -30937,17 +30950,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f1e0: |[01f1e0] org.passwordmaker.android.PwmProfile.getCurrentPasswordHash:()Ljava/lang/String; │ │ -01f1f0: 5410 cd01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ -01f1f4: 1100 |0002: return-object v0 │ │ +01f824: |[01f824] org.passwordmaker.android.PwmProfile.getCurrentPasswordHash:()Ljava/lang/String; │ │ +01f834: 5410 cd01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ +01f838: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #6 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -30955,17 +30968,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f1f8: |[01f1f8] org.passwordmaker.android.PwmProfile.getFavorites:()Ljava/util/Set; │ │ -01f208: 5410 d601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ -01f20c: 1100 |0002: return-object v0 │ │ +01f83c: |[01f83c] org.passwordmaker.android.PwmProfile.getFavorites:()Ljava/util/Set; │ │ +01f84c: 5410 d601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ +01f850: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #7 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -30973,23 +30986,23 @@ │ │ type : '()Lorg/passwordmaker/android/PwmHashAlgorithm;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -01f210: |[01f210] org.passwordmaker.android.PwmProfile.getHashAlgo:()Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ -01f220: 5410 ce01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ -01f224: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01f228: 5410 cc01 |0004: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01f22c: 7110 1e06 0000 |0006: invoke-static {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ -01f232: 0c00 |0009: move-result-object v0 │ │ -01f234: 5b10 ce01 |000a: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ -01f238: 5410 ce01 |000c: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ -01f23c: 1100 |000e: return-object v0 │ │ +01f854: |[01f854] org.passwordmaker.android.PwmProfile.getHashAlgo:()Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ +01f864: 5410 ce01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ +01f868: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01f86c: 5410 cc01 |0004: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01f870: 7110 1e06 0000 |0006: invoke-static {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ +01f876: 0c00 |0009: move-result-object v0 │ │ +01f878: 5b10 ce01 |000a: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ +01f87c: 5410 ce01 |000c: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ +01f880: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0004 line=85 │ │ 0x000c line=87 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ @@ -30999,17 +31012,17 @@ │ │ type : '()Lorg/passwordmaker/android/LeetConverter$LeetLevel;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f240: |[01f240] org.passwordmaker.android.PwmProfile.getLeetLevel:()Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ -01f250: 5410 cf01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ -01f254: 1100 |0002: return-object v0 │ │ +01f884: |[01f884] org.passwordmaker.android.PwmProfile.getLeetLevel:()Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ +01f894: 5410 cf01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ +01f898: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #9 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31017,17 +31030,17 @@ │ │ type : '()S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f258: |[01f258] org.passwordmaker.android.PwmProfile.getLengthOfPassword:()S │ │ -01f268: 5810 d001 |0000: iget-short v0, v1, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ -01f26c: 0f00 |0002: return v0 │ │ +01f89c: |[01f89c] org.passwordmaker.android.PwmProfile.getLengthOfPassword:()S │ │ +01f8ac: 5810 d001 |0000: iget-short v0, v1, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ +01f8b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #10 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31035,17 +31048,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f270: |[01f270] org.passwordmaker.android.PwmProfile.getModifier:()Ljava/lang/String; │ │ -01f280: 5410 d101 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ -01f284: 1100 |0002: return-object v0 │ │ +01f8b4: |[01f8b4] org.passwordmaker.android.PwmProfile.getModifier:()Ljava/lang/String; │ │ +01f8c4: 5410 d101 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ +01f8c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #11 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31053,17 +31066,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f288: |[01f288] org.passwordmaker.android.PwmProfile.getName:()Ljava/lang/String; │ │ -01f298: 5410 d201 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ -01f29c: 1100 |0002: return-object v0 │ │ +01f8cc: |[01f8cc] org.passwordmaker.android.PwmProfile.getName:()Ljava/lang/String; │ │ +01f8dc: 5410 d201 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ +01f8e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #12 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31071,17 +31084,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f2a0: |[01f2a0] org.passwordmaker.android.PwmProfile.getPasswordSalt:()Ljava/lang/String; │ │ -01f2b0: 5410 d401 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ -01f2b4: 1100 |0002: return-object v0 │ │ +01f8e4: |[01f8e4] org.passwordmaker.android.PwmProfile.getPasswordSalt:()Ljava/lang/String; │ │ +01f8f4: 5410 d401 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ +01f8f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #13 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31089,17 +31102,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f2b8: |[01f2b8] org.passwordmaker.android.PwmProfile.getPrefix:()Ljava/lang/String; │ │ -01f2c8: 5410 d301 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ -01f2cc: 1100 |0002: return-object v0 │ │ +01f8fc: |[01f8fc] org.passwordmaker.android.PwmProfile.getPrefix:()Ljava/lang/String; │ │ +01f90c: 5410 d301 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ +01f910: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #14 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31107,17 +31120,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f2d0: |[01f2d0] org.passwordmaker.android.PwmProfile.getSuffix:()Ljava/lang/String; │ │ -01f2e0: 5410 d501 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ -01f2e4: 1100 |0002: return-object v0 │ │ +01f914: |[01f914] org.passwordmaker.android.PwmProfile.getSuffix:()Ljava/lang/String; │ │ +01f924: 5410 d501 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ +01f928: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #15 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31125,17 +31138,17 @@ │ │ type : '()Ljava/util/EnumSet;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f2e8: |[01f2e8] org.passwordmaker.android.PwmProfile.getUrlComponents:()Ljava/util/EnumSet; │ │ -01f2f8: 5410 d901 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ -01f2fc: 1100 |0002: return-object v0 │ │ +01f92c: |[01f92c] org.passwordmaker.android.PwmProfile.getUrlComponents:()Ljava/util/EnumSet; │ │ +01f93c: 5410 d901 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ +01f940: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #16 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31143,17 +31156,17 @@ │ │ type : '()Lorg/passwordmaker/android/LeetConverter$UseLeet;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f300: |[01f300] org.passwordmaker.android.PwmProfile.getUseLeet:()Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ -01f310: 5410 da01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ -01f314: 1100 |0002: return-object v0 │ │ +01f944: |[01f944] org.passwordmaker.android.PwmProfile.getUseLeet:()Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ +01f954: 5410 da01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ +01f958: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #17 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31161,17 +31174,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f318: |[01f318] org.passwordmaker.android.PwmProfile.getUsername:()Ljava/lang/String; │ │ -01f328: 5410 db01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ -01f32c: 1100 |0002: return-object v0 │ │ +01f95c: |[01f95c] org.passwordmaker.android.PwmProfile.getUsername:()Ljava/lang/String; │ │ +01f96c: 5410 db01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ +01f970: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #18 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31179,34 +31192,34 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -01f330: |[01f330] org.passwordmaker.android.PwmProfile.hasPasswordHash:()Z │ │ -01f340: 6e10 4e06 0100 |0000: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.shouldStorePasswordHash:()Z // method@064e │ │ -01f346: 0a00 |0003: move-result v0 │ │ -01f348: 3800 1c00 |0004: if-eqz v0, 0020 // +001c │ │ -01f34c: 5410 d401 |0006: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ -01f350: 3800 1800 |0008: if-eqz v0, 0020 // +0018 │ │ -01f354: 5410 d401 |000a: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ -01f358: 6e10 5804 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ -01f35e: 0a00 |000f: move-result v0 │ │ -01f360: 3d00 1000 |0010: if-lez v0, 0020 // +0010 │ │ -01f364: 5410 cd01 |0012: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ -01f368: 3800 0c00 |0014: if-eqz v0, 0020 // +000c │ │ -01f36c: 5410 cd01 |0016: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ -01f370: 6e10 5804 0000 |0018: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ -01f376: 0a00 |001b: move-result v0 │ │ -01f378: 3d00 0400 |001c: if-lez v0, 0020 // +0004 │ │ -01f37c: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -01f37e: 0f00 |001f: return v0 │ │ -01f380: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -01f382: 28fe |0021: goto 001f // -0002 │ │ +01f974: |[01f974] org.passwordmaker.android.PwmProfile.hasPasswordHash:()Z │ │ +01f984: 6e10 4e06 0100 |0000: invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;.shouldStorePasswordHash:()Z // method@064e │ │ +01f98a: 0a00 |0003: move-result v0 │ │ +01f98c: 3800 1c00 |0004: if-eqz v0, 0020 // +001c │ │ +01f990: 5410 d401 |0006: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ +01f994: 3800 1800 |0008: if-eqz v0, 0020 // +0018 │ │ +01f998: 5410 d401 |000a: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ +01f99c: 6e10 5804 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ +01f9a2: 0a00 |000f: move-result v0 │ │ +01f9a4: 3d00 1000 |0010: if-lez v0, 0020 // +0010 │ │ +01f9a8: 5410 cd01 |0012: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ +01f9ac: 3800 0c00 |0014: if-eqz v0, 0020 // +000c │ │ +01f9b0: 5410 cd01 |0016: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ +01f9b4: 6e10 5804 0000 |0018: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0458 │ │ +01f9ba: 0a00 |001b: move-result v0 │ │ +01f9bc: 3d00 0400 |001c: if-lez v0, 0020 // +0004 │ │ +01f9c0: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +01f9c2: 0f00 |001f: return v0 │ │ +01f9c4: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +01f9c6: 28fe |0021: goto 001f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x0022 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #19 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31214,17 +31227,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f384: |[01f384] org.passwordmaker.android.PwmProfile.setCharacters:(Ljava/lang/String;)V │ │ -01f394: 5b01 cb01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ -01f398: 0e00 |0002: return-void │ │ +01f9c8: |[01f9c8] org.passwordmaker.android.PwmProfile.setCharacters:(Ljava/lang/String;)V │ │ +01f9d8: 5b01 cb01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ +01f9dc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0002 line=154 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 characters Ljava/lang/String; │ │ @@ -31234,19 +31247,19 @@ │ │ type : '(Lorg/passwordmaker/android/CharacterSetSelection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01f39c: |[01f39c] org.passwordmaker.android.PwmProfile.setCharacters:(Lorg/passwordmaker/android/CharacterSetSelection;)V │ │ -01f3ac: 6e10 0f05 0200 |0000: invoke-virtual {v2}, Lorg/passwordmaker/android/CharacterSetSelection;.getCharacterSet:()Ljava/lang/String; // method@050f │ │ -01f3b2: 0c00 |0003: move-result-object v0 │ │ -01f3b4: 6e20 3e06 0100 |0004: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setCharacters:(Ljava/lang/String;)V // method@063e │ │ -01f3ba: 0e00 |0007: return-void │ │ +01f9e0: |[01f9e0] org.passwordmaker.android.PwmProfile.setCharacters:(Lorg/passwordmaker/android/CharacterSetSelection;)V │ │ +01f9f0: 6e10 0f05 0200 |0000: invoke-virtual {v2}, Lorg/passwordmaker/android/CharacterSetSelection;.getCharacterSet:()Ljava/lang/String; // method@050f │ │ +01f9f6: 0c00 |0003: move-result-object v0 │ │ +01f9f8: 6e20 3e06 0100 |0004: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setCharacters:(Ljava/lang/String;)V // method@063e │ │ +01f9fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0007 line=150 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0008 reg=2 characters Lorg/passwordmaker/android/CharacterSetSelection; │ │ @@ -31256,20 +31269,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01f3bc: |[01f3bc] org.passwordmaker.android.PwmProfile.setCurrentPasswordHash:(Ljava/lang/String;Ljava/lang/String;)V │ │ -01f3cc: 5b12 cd01 |0000: iput-object v2, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ -01f3d0: 5b13 d401 |0002: iput-object v3, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ -01f3d4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01f3d6: 6e20 4906 0100 |0005: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setStorePasswordHash:(Z)V // method@0649 │ │ -01f3dc: 0e00 |0008: return-void │ │ +01fa00: |[01fa00] org.passwordmaker.android.PwmProfile.setCurrentPasswordHash:(Ljava/lang/String;Ljava/lang/String;)V │ │ +01fa10: 5b12 cd01 |0000: iput-object v2, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ +01fa14: 5b13 d401 |0002: iput-object v3, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ +01fa18: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01fa1a: 6e20 4906 0100 |0005: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setStorePasswordHash:(Z)V // method@0649 │ │ +01fa20: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0002 line=213 │ │ 0x0004 line=214 │ │ 0x0008 line=215 │ │ locals : │ │ @@ -31282,19 +31295,19 @@ │ │ type : '(Lorg/passwordmaker/android/HashAlgo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01f3e0: |[01f3e0] org.passwordmaker.android.PwmProfile.setHashAlgo:(Lorg/passwordmaker/android/HashAlgo;)V │ │ -01f3f0: 7110 1e06 0200 |0000: invoke-static {v2}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ -01f3f6: 0c00 |0003: move-result-object v0 │ │ -01f3f8: 6e20 4206 0100 |0004: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setHashAlgo:(Lorg/passwordmaker/android/PwmHashAlgorithm;)V // method@0642 │ │ -01f3fe: 0e00 |0007: return-void │ │ +01fa24: |[01fa24] org.passwordmaker.android.PwmProfile.setHashAlgo:(Lorg/passwordmaker/android/HashAlgo;)V │ │ +01fa34: 7110 1e06 0200 |0000: invoke-static {v2}, Lorg/passwordmaker/android/PwmHashAlgorithm;.get:(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; // method@061e │ │ +01fa3a: 0c00 |0003: move-result-object v0 │ │ +01fa3c: 6e20 4206 0100 |0004: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfile;.setHashAlgo:(Lorg/passwordmaker/android/PwmHashAlgorithm;)V // method@0642 │ │ +01fa42: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0007 line=186 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0008 reg=2 algo Lorg/passwordmaker/android/HashAlgo; │ │ @@ -31304,25 +31317,25 @@ │ │ type : '(Lorg/passwordmaker/android/PwmHashAlgorithm;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01f400: |[01f400] org.passwordmaker.android.PwmProfile.setHashAlgo:(Lorg/passwordmaker/android/PwmHashAlgorithm;)V │ │ -01f410: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -01f414: 2200 e700 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00e7 │ │ -01f418: 1a01 4d01 |0004: const-string v1, "Hash algorithm is null" // string@014d │ │ -01f41c: 7020 3a04 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ -01f422: 2700 |0009: throw v0 │ │ -01f424: 5b23 ce01 |000a: iput-object v3, v2, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ -01f428: 6e10 1f06 0300 |000c: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmHashAlgorithm;.getHashAlgo:()Lorg/passwordmaker/android/HashAlgo; // method@061f │ │ -01f42e: 0c00 |000f: move-result-object v0 │ │ -01f430: 5b20 cc01 |0010: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01f434: 0e00 |0012: return-void │ │ +01fa44: |[01fa44] org.passwordmaker.android.PwmProfile.setHashAlgo:(Lorg/passwordmaker/android/PwmHashAlgorithm;)V │ │ +01fa54: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +01fa58: 2200 e500 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00e5 │ │ +01fa5c: 1a01 4d01 |0004: const-string v1, "Hash algorithm is null" // string@014d │ │ +01fa60: 7020 3a04 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ +01fa66: 2700 |0009: throw v0 │ │ +01fa68: 5b23 ce01 |000a: iput-object v3, v2, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ +01fa6c: 6e10 1f06 0300 |000c: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmHashAlgorithm;.getHashAlgo:()Lorg/passwordmaker/android/HashAlgo; // method@061f │ │ +01fa72: 0c00 |000f: move-result-object v0 │ │ +01fa74: 5b20 cc01 |0010: iput-object v0, v2, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01fa78: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000a line=92 │ │ 0x000c line=93 │ │ 0x0012 line=94 │ │ locals : │ │ @@ -31334,17 +31347,17 @@ │ │ type : '(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f438: |[01f438] org.passwordmaker.android.PwmProfile.setLeetLevel:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V │ │ -01f448: 5b01 cf01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ -01f44c: 0e00 |0002: return-void │ │ +01fa7c: |[01fa7c] org.passwordmaker.android.PwmProfile.setLeetLevel:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V │ │ +01fa8c: 5b01 cf01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ +01fa90: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0002 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 leetLevel Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ @@ -31354,17 +31367,17 @@ │ │ type : '(S)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f450: |[01f450] org.passwordmaker.android.PwmProfile.setLengthOfPassword:(S)V │ │ -01f460: 5f01 d001 |0000: iput-short v1, v0, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ -01f464: 0e00 |0002: return-void │ │ +01fa94: |[01fa94] org.passwordmaker.android.PwmProfile.setLengthOfPassword:(S)V │ │ +01faa4: 5f01 d001 |0000: iput-short v1, v0, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ +01faa8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0002 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 lengthOfPassword S │ │ @@ -31374,17 +31387,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f468: |[01f468] org.passwordmaker.android.PwmProfile.setModifier:(Ljava/lang/String;)V │ │ -01f478: 5b01 d101 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ -01f47c: 0e00 |0002: return-void │ │ +01faac: |[01faac] org.passwordmaker.android.PwmProfile.setModifier:(Ljava/lang/String;)V │ │ +01fabc: 5b01 d101 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ +01fac0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0002 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 modifier Ljava/lang/String; │ │ @@ -31394,17 +31407,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f480: |[01f480] org.passwordmaker.android.PwmProfile.setName:(Ljava/lang/String;)V │ │ -01f490: 5b01 d201 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ -01f494: 0e00 |0002: return-void │ │ +01fac4: |[01fac4] org.passwordmaker.android.PwmProfile.setName:(Ljava/lang/String;)V │ │ +01fad4: 5b01 d201 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ +01fad8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0002 line=182 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 name Ljava/lang/String; │ │ @@ -31414,17 +31427,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f498: |[01f498] org.passwordmaker.android.PwmProfile.setPrefix:(Ljava/lang/String;)V │ │ -01f4a8: 5b01 d301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ -01f4ac: 0e00 |0002: return-void │ │ +01fadc: |[01fadc] org.passwordmaker.android.PwmProfile.setPrefix:(Ljava/lang/String;)V │ │ +01faec: 5b01 d301 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ +01faf0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0002 line=162 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 passwordPrefix Ljava/lang/String; │ │ @@ -31434,20 +31447,20 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01f4b0: |[01f4b0] org.passwordmaker.android.PwmProfile.setProfiles:(Ljava/util/Collection;)V │ │ -01f4c0: 5410 d601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ -01f4c4: 7210 f204 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@04f2 │ │ -01f4ca: 5410 d601 |0005: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ -01f4ce: 7220 f104 2000 |0007: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04f1 │ │ -01f4d4: 0e00 |000a: return-void │ │ +01faf4: |[01faf4] org.passwordmaker.android.PwmProfile.setProfiles:(Ljava/util/Collection;)V │ │ +01fb04: 5410 d601 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ +01fb08: 7210 f204 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@04f2 │ │ +01fb0e: 5410 d601 |0005: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ +01fb12: 7220 f104 2000 |0007: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04f1 │ │ +01fb18: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0005 line=203 │ │ 0x000a line=204 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ @@ -31459,21 +31472,21 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -01f4d8: |[01f4d8] org.passwordmaker.android.PwmProfile.setStorePasswordHash:(Z)V │ │ -01f4e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f4ea: 5c12 d801 |0001: iput-boolean v2, v1, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ -01f4ee: 3902 0600 |0003: if-nez v2, 0009 // +0006 │ │ -01f4f2: 5b10 d401 |0005: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ -01f4f6: 5b10 cd01 |0007: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ -01f4fa: 0e00 |0009: return-void │ │ +01fb1c: |[01fb1c] org.passwordmaker.android.PwmProfile.setStorePasswordHash:(Z)V │ │ +01fb2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01fb2e: 5c12 d801 |0001: iput-boolean v2, v1, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ +01fb32: 3902 0600 |0003: if-nez v2, 0009 // +0006 │ │ +01fb36: 5b10 d401 |0005: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ +01fb3a: 5b10 cd01 |0007: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ +01fb3e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=230 │ │ 0x0003 line=231 │ │ 0x0005 line=232 │ │ 0x0007 line=233 │ │ 0x0009 line=235 │ │ @@ -31486,17 +31499,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f4fc: |[01f4fc] org.passwordmaker.android.PwmProfile.setSuffix:(Ljava/lang/String;)V │ │ -01f50c: 5b01 d501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ -01f510: 0e00 |0002: return-void │ │ +01fb40: |[01fb40] org.passwordmaker.android.PwmProfile.setSuffix:(Ljava/lang/String;)V │ │ +01fb50: 5b01 d501 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ +01fb54: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0002 line=170 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 passwordSuffix Ljava/lang/String; │ │ @@ -31506,17 +31519,17 @@ │ │ type : '(Ljava/util/EnumSet;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f514: |[01f514] org.passwordmaker.android.PwmProfile.setUrlComponents:(Ljava/util/EnumSet;)V │ │ -01f524: 5b01 d901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ -01f528: 0e00 |0002: return-void │ │ +01fb58: |[01fb58] org.passwordmaker.android.PwmProfile.setUrlComponents:(Ljava/util/EnumSet;)V │ │ +01fb68: 5b01 d901 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ +01fb6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0002 line=118 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/EnumSet; │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ @@ -31527,17 +31540,17 @@ │ │ type : '(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f52c: |[01f52c] org.passwordmaker.android.PwmProfile.setUseLeet:(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V │ │ -01f53c: 5b01 da01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ -01f540: 0e00 |0002: return-void │ │ +01fb70: |[01fb70] org.passwordmaker.android.PwmProfile.setUseLeet:(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V │ │ +01fb80: 5b01 da01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ +01fb84: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0002 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 useLeet Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ @@ -31547,17 +31560,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f544: |[01f544] org.passwordmaker.android.PwmProfile.setUsername:(Ljava/lang/String;)V │ │ -01f554: 5b01 db01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ -01f558: 0e00 |0002: return-void │ │ +01fb88: |[01fb88] org.passwordmaker.android.PwmProfile.setUsername:(Ljava/lang/String;)V │ │ +01fb98: 5b01 db01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ +01fb9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0002 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0003 reg=1 username Ljava/lang/String; │ │ @@ -31567,17 +31580,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f55c: |[01f55c] org.passwordmaker.android.PwmProfile.shouldStorePasswordHash:()Z │ │ -01f56c: 5510 d801 |0000: iget-boolean v0, v1, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ -01f570: 0f00 |0002: return v0 │ │ +01fba0: |[01fba0] org.passwordmaker.android.PwmProfile.shouldStorePasswordHash:()Z │ │ +01fbb0: 5510 d801 |0000: iget-boolean v0, v1, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ +01fbb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ #36 : (in Lorg/passwordmaker/android/PwmProfile;) │ │ @@ -31585,149 +31598,149 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 242 16-bit code units │ │ -01f574: |[01f574] org.passwordmaker.android.PwmProfile.toString:()Ljava/lang/String; │ │ -01f584: 1302 2700 |0000: const/16 v2, #int 39 // #27 │ │ -01f588: 2200 f100 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -01f58c: 7010 6504 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -01f592: 1a01 ef03 |0007: const-string v1, "PwmProfile{name='" // string@03ef │ │ -01f596: 6e20 6d04 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f59c: 0c00 |000c: move-result-object v0 │ │ -01f59e: 5431 d201 |000d: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ -01f5a2: 6e20 6d04 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f5a8: 0c00 |0012: move-result-object v0 │ │ -01f5aa: 6e20 6804 2000 |0013: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f5b0: 0c00 |0016: move-result-object v0 │ │ -01f5b2: 1a01 3d00 |0017: const-string v1, ", currentAlgo=" // string@003d │ │ -01f5b6: 6e20 6d04 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f5bc: 0c00 |001c: move-result-object v0 │ │ -01f5be: 5431 cc01 |001d: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ -01f5c2: 6e20 6c04 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01f5c8: 0c00 |0022: move-result-object v0 │ │ -01f5ca: 1a01 4000 |0023: const-string v1, ", hashAlgo=" // string@0040 │ │ -01f5ce: 6e20 6d04 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f5d4: 0c00 |0028: move-result-object v0 │ │ -01f5d6: 5431 ce01 |0029: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ -01f5da: 6e20 6c04 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01f5e0: 0c00 |002e: move-result-object v0 │ │ -01f5e2: 1a01 4a00 |002f: const-string v1, ", useLeet=" // string@004a │ │ -01f5e6: 6e20 6d04 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f5ec: 0c00 |0034: move-result-object v0 │ │ -01f5ee: 5431 da01 |0035: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ -01f5f2: 6e20 6c04 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01f5f8: 0c00 |003a: move-result-object v0 │ │ -01f5fa: 1a01 4100 |003b: const-string v1, ", leetLevel=" // string@0041 │ │ -01f5fe: 6e20 6d04 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f604: 0c00 |0040: move-result-object v0 │ │ -01f606: 5431 cf01 |0041: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ -01f60a: 6e20 6c04 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01f610: 0c00 |0046: move-result-object v0 │ │ -01f612: 1a01 4900 |0047: const-string v1, ", urlComponents=" // string@0049 │ │ -01f616: 6e20 6d04 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f61c: 0c00 |004c: move-result-object v0 │ │ -01f61e: 5431 d901 |004d: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ -01f622: 6e20 6c04 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01f628: 0c00 |0052: move-result-object v0 │ │ -01f62a: 1a01 4200 |0053: const-string v1, ", lengthOfPassword=" // string@0042 │ │ -01f62e: 6e20 6d04 1000 |0055: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f634: 0c00 |0058: move-result-object v0 │ │ -01f636: 5831 d001 |0059: iget-short v1, v3, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ -01f63a: 6e20 6a04 1000 |005b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@046a │ │ -01f640: 0c00 |005e: move-result-object v0 │ │ -01f642: 1a01 4b00 |005f: const-string v1, ", username='" // string@004b │ │ -01f646: 6e20 6d04 1000 |0061: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f64c: 0c00 |0064: move-result-object v0 │ │ -01f64e: 5431 db01 |0065: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ -01f652: 6e20 6d04 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f658: 0c00 |006a: move-result-object v0 │ │ -01f65a: 6e20 6804 2000 |006b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f660: 0c00 |006e: move-result-object v0 │ │ -01f662: 1a01 4300 |006f: const-string v1, ", modifier='" // string@0043 │ │ -01f666: 6e20 6d04 1000 |0071: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f66c: 0c00 |0074: move-result-object v0 │ │ -01f66e: 5431 d101 |0075: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ -01f672: 6e20 6d04 1000 |0077: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f678: 0c00 |007a: move-result-object v0 │ │ -01f67a: 6e20 6804 2000 |007b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f680: 0c00 |007e: move-result-object v0 │ │ -01f682: 1a01 3c00 |007f: const-string v1, ", characters='" // string@003c │ │ -01f686: 6e20 6d04 1000 |0081: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f68c: 0c00 |0084: move-result-object v0 │ │ -01f68e: 5431 cb01 |0085: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ -01f692: 6e20 6d04 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f698: 0c00 |008a: move-result-object v0 │ │ -01f69a: 6e20 6804 2000 |008b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f6a0: 0c00 |008e: move-result-object v0 │ │ -01f6a2: 1a01 4400 |008f: const-string v1, ", passwordPrefix='" // string@0044 │ │ -01f6a6: 6e20 6d04 1000 |0091: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f6ac: 0c00 |0094: move-result-object v0 │ │ -01f6ae: 5431 d301 |0095: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ -01f6b2: 6e20 6d04 1000 |0097: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f6b8: 0c00 |009a: move-result-object v0 │ │ -01f6ba: 6e20 6804 2000 |009b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f6c0: 0c00 |009e: move-result-object v0 │ │ -01f6c2: 1a01 4600 |009f: const-string v1, ", passwordSuffix='" // string@0046 │ │ -01f6c6: 6e20 6d04 1000 |00a1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f6cc: 0c00 |00a4: move-result-object v0 │ │ -01f6ce: 5431 d501 |00a5: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ -01f6d2: 6e20 6d04 1000 |00a7: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f6d8: 0c00 |00aa: move-result-object v0 │ │ -01f6da: 6e20 6804 2000 |00ab: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f6e0: 0c00 |00ae: move-result-object v0 │ │ -01f6e2: 1a01 4700 |00af: const-string v1, ", pwmFavoriteInputs=" // string@0047 │ │ -01f6e6: 6e20 6d04 1000 |00b1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f6ec: 0c00 |00b4: move-result-object v0 │ │ -01f6ee: 5431 d601 |00b5: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ -01f6f2: 6e20 6c04 1000 |00b7: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -01f6f8: 0c00 |00ba: move-result-object v0 │ │ -01f6fa: 1a01 4800 |00bb: const-string v1, ", storePasswordHash=" // string@0048 │ │ -01f6fe: 6e20 6d04 1000 |00bd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f704: 0c00 |00c0: move-result-object v0 │ │ -01f706: 5531 d801 |00c1: iget-boolean v1, v3, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ -01f70a: 6e20 6e04 1000 |00c3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@046e │ │ -01f710: 0c00 |00c6: move-result-object v0 │ │ -01f712: 1a01 3e00 |00c7: const-string v1, ", currentPasswordHash='" // string@003e │ │ -01f716: 6e20 6d04 1000 |00c9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f71c: 0c00 |00cc: move-result-object v0 │ │ -01f71e: 5431 cd01 |00cd: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ -01f722: 6e20 6d04 1000 |00cf: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f728: 0c00 |00d2: move-result-object v0 │ │ -01f72a: 6e20 6804 2000 |00d3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f730: 0c00 |00d6: move-result-object v0 │ │ -01f732: 1a01 4500 |00d7: const-string v1, ", passwordSalt='" // string@0045 │ │ -01f736: 6e20 6d04 1000 |00d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f73c: 0c00 |00dc: move-result-object v0 │ │ -01f73e: 5431 d401 |00dd: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ -01f742: 6e20 6d04 1000 |00df: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -01f748: 0c00 |00e2: move-result-object v0 │ │ -01f74a: 6e20 6804 2000 |00e3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f750: 0c00 |00e6: move-result-object v0 │ │ -01f752: 1301 7d00 |00e7: const/16 v1, #int 125 // #7d │ │ -01f756: 6e20 6804 1000 |00e9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -01f75c: 0c00 |00ec: move-result-object v0 │ │ -01f75e: 6e10 7104 0000 |00ed: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -01f764: 0c00 |00f0: move-result-object v0 │ │ -01f766: 1100 |00f1: return-object v0 │ │ +01fbb8: |[01fbb8] org.passwordmaker.android.PwmProfile.toString:()Ljava/lang/String; │ │ +01fbc8: 1302 2700 |0000: const/16 v2, #int 39 // #27 │ │ +01fbcc: 2200 ef00 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +01fbd0: 7010 6504 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +01fbd6: 1a01 ed03 |0007: const-string v1, "PwmProfile{name='" // string@03ed │ │ +01fbda: 6e20 6d04 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fbe0: 0c00 |000c: move-result-object v0 │ │ +01fbe2: 5431 d201 |000d: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.name:Ljava/lang/String; // field@01d2 │ │ +01fbe6: 6e20 6d04 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fbec: 0c00 |0012: move-result-object v0 │ │ +01fbee: 6e20 6804 2000 |0013: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fbf4: 0c00 |0016: move-result-object v0 │ │ +01fbf6: 1a01 3d00 |0017: const-string v1, ", currentAlgo=" // string@003d │ │ +01fbfa: 6e20 6d04 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fc00: 0c00 |001c: move-result-object v0 │ │ +01fc02: 5431 cc01 |001d: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.currentAlgo:Lorg/passwordmaker/android/HashAlgo; // field@01cc │ │ +01fc06: 6e20 6c04 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01fc0c: 0c00 |0022: move-result-object v0 │ │ +01fc0e: 1a01 4000 |0023: const-string v1, ", hashAlgo=" // string@0040 │ │ +01fc12: 6e20 6d04 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fc18: 0c00 |0028: move-result-object v0 │ │ +01fc1a: 5431 ce01 |0029: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.hashAlgo:Lorg/passwordmaker/android/PwmHashAlgorithm; // field@01ce │ │ +01fc1e: 6e20 6c04 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01fc24: 0c00 |002e: move-result-object v0 │ │ +01fc26: 1a01 4a00 |002f: const-string v1, ", useLeet=" // string@004a │ │ +01fc2a: 6e20 6d04 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fc30: 0c00 |0034: move-result-object v0 │ │ +01fc32: 5431 da01 |0035: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.useLeet:Lorg/passwordmaker/android/LeetConverter$UseLeet; // field@01da │ │ +01fc36: 6e20 6c04 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01fc3c: 0c00 |003a: move-result-object v0 │ │ +01fc3e: 1a01 4100 |003b: const-string v1, ", leetLevel=" // string@0041 │ │ +01fc42: 6e20 6d04 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fc48: 0c00 |0040: move-result-object v0 │ │ +01fc4a: 5431 cf01 |0041: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.leetLevel:Lorg/passwordmaker/android/LeetConverter$LeetLevel; // field@01cf │ │ +01fc4e: 6e20 6c04 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01fc54: 0c00 |0046: move-result-object v0 │ │ +01fc56: 1a01 4900 |0047: const-string v1, ", urlComponents=" // string@0049 │ │ +01fc5a: 6e20 6d04 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fc60: 0c00 |004c: move-result-object v0 │ │ +01fc62: 5431 d901 |004d: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.urlComponents:Ljava/util/EnumSet; // field@01d9 │ │ +01fc66: 6e20 6c04 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01fc6c: 0c00 |0052: move-result-object v0 │ │ +01fc6e: 1a01 4200 |0053: const-string v1, ", lengthOfPassword=" // string@0042 │ │ +01fc72: 6e20 6d04 1000 |0055: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fc78: 0c00 |0058: move-result-object v0 │ │ +01fc7a: 5831 d001 |0059: iget-short v1, v3, Lorg/passwordmaker/android/PwmProfile;.lengthOfPassword:S // field@01d0 │ │ +01fc7e: 6e20 6a04 1000 |005b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@046a │ │ +01fc84: 0c00 |005e: move-result-object v0 │ │ +01fc86: 1a01 4b00 |005f: const-string v1, ", username='" // string@004b │ │ +01fc8a: 6e20 6d04 1000 |0061: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fc90: 0c00 |0064: move-result-object v0 │ │ +01fc92: 5431 db01 |0065: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.username:Ljava/lang/String; // field@01db │ │ +01fc96: 6e20 6d04 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fc9c: 0c00 |006a: move-result-object v0 │ │ +01fc9e: 6e20 6804 2000 |006b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fca4: 0c00 |006e: move-result-object v0 │ │ +01fca6: 1a01 4300 |006f: const-string v1, ", modifier='" // string@0043 │ │ +01fcaa: 6e20 6d04 1000 |0071: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fcb0: 0c00 |0074: move-result-object v0 │ │ +01fcb2: 5431 d101 |0075: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.modifier:Ljava/lang/String; // field@01d1 │ │ +01fcb6: 6e20 6d04 1000 |0077: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fcbc: 0c00 |007a: move-result-object v0 │ │ +01fcbe: 6e20 6804 2000 |007b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fcc4: 0c00 |007e: move-result-object v0 │ │ +01fcc6: 1a01 3c00 |007f: const-string v1, ", characters='" // string@003c │ │ +01fcca: 6e20 6d04 1000 |0081: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fcd0: 0c00 |0084: move-result-object v0 │ │ +01fcd2: 5431 cb01 |0085: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.characters:Ljava/lang/String; // field@01cb │ │ +01fcd6: 6e20 6d04 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fcdc: 0c00 |008a: move-result-object v0 │ │ +01fcde: 6e20 6804 2000 |008b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fce4: 0c00 |008e: move-result-object v0 │ │ +01fce6: 1a01 4400 |008f: const-string v1, ", passwordPrefix='" // string@0044 │ │ +01fcea: 6e20 6d04 1000 |0091: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fcf0: 0c00 |0094: move-result-object v0 │ │ +01fcf2: 5431 d301 |0095: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.passwordPrefix:Ljava/lang/String; // field@01d3 │ │ +01fcf6: 6e20 6d04 1000 |0097: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fcfc: 0c00 |009a: move-result-object v0 │ │ +01fcfe: 6e20 6804 2000 |009b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fd04: 0c00 |009e: move-result-object v0 │ │ +01fd06: 1a01 4600 |009f: const-string v1, ", passwordSuffix='" // string@0046 │ │ +01fd0a: 6e20 6d04 1000 |00a1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fd10: 0c00 |00a4: move-result-object v0 │ │ +01fd12: 5431 d501 |00a5: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.passwordSuffix:Ljava/lang/String; // field@01d5 │ │ +01fd16: 6e20 6d04 1000 |00a7: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fd1c: 0c00 |00aa: move-result-object v0 │ │ +01fd1e: 6e20 6804 2000 |00ab: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fd24: 0c00 |00ae: move-result-object v0 │ │ +01fd26: 1a01 4700 |00af: const-string v1, ", pwmFavoriteInputs=" // string@0047 │ │ +01fd2a: 6e20 6d04 1000 |00b1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fd30: 0c00 |00b4: move-result-object v0 │ │ +01fd32: 5431 d601 |00b5: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.pwmFavoriteInputs:Ljava/util/Set; // field@01d6 │ │ +01fd36: 6e20 6c04 1000 |00b7: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +01fd3c: 0c00 |00ba: move-result-object v0 │ │ +01fd3e: 1a01 4800 |00bb: const-string v1, ", storePasswordHash=" // string@0048 │ │ +01fd42: 6e20 6d04 1000 |00bd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fd48: 0c00 |00c0: move-result-object v0 │ │ +01fd4a: 5531 d801 |00c1: iget-boolean v1, v3, Lorg/passwordmaker/android/PwmProfile;.storePasswordHash:Z // field@01d8 │ │ +01fd4e: 6e20 6e04 1000 |00c3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@046e │ │ +01fd54: 0c00 |00c6: move-result-object v0 │ │ +01fd56: 1a01 3e00 |00c7: const-string v1, ", currentPasswordHash='" // string@003e │ │ +01fd5a: 6e20 6d04 1000 |00c9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fd60: 0c00 |00cc: move-result-object v0 │ │ +01fd62: 5431 cd01 |00cd: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.currentPasswordHash:Ljava/lang/String; // field@01cd │ │ +01fd66: 6e20 6d04 1000 |00cf: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fd6c: 0c00 |00d2: move-result-object v0 │ │ +01fd6e: 6e20 6804 2000 |00d3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fd74: 0c00 |00d6: move-result-object v0 │ │ +01fd76: 1a01 4500 |00d7: const-string v1, ", passwordSalt='" // string@0045 │ │ +01fd7a: 6e20 6d04 1000 |00d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fd80: 0c00 |00dc: move-result-object v0 │ │ +01fd82: 5431 d401 |00dd: iget-object v1, v3, Lorg/passwordmaker/android/PwmProfile;.passwordSalt:Ljava/lang/String; // field@01d4 │ │ +01fd86: 6e20 6d04 1000 |00df: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +01fd8c: 0c00 |00e2: move-result-object v0 │ │ +01fd8e: 6e20 6804 2000 |00e3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fd94: 0c00 |00e6: move-result-object v0 │ │ +01fd96: 1301 7d00 |00e7: const/16 v1, #int 125 // #7d │ │ +01fd9a: 6e20 6804 1000 |00e9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +01fda0: 0c00 |00ec: move-result-object v0 │ │ +01fda2: 6e10 7104 0000 |00ed: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +01fda8: 0c00 |00f0: move-result-object v0 │ │ +01fdaa: 1100 |00f1: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=244 │ │ locals : │ │ 0x0000 - 0x00f2 reg=3 this Lorg/passwordmaker/android/PwmProfile; │ │ │ │ - source_file_idx : 1004 (PwmProfile.java) │ │ + source_file_idx : 1002 (PwmProfile.java) │ │ │ │ Class #119 header: │ │ -class_idx : 370 │ │ +class_idx : 368 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1005 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1003 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 21 │ │ │ │ Class #119 annotations: │ │ Annotations on class │ │ @@ -31767,20 +31780,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01f768: |[01f768] org.passwordmaker.android.PwmProfileList.:()V │ │ -01f778: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -01f77e: 2200 1e01 |0003: new-instance v0, Ljava/util/HashMap; // type@011e │ │ -01f782: 7010 c804 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@04c8 │ │ -01f788: 5b10 dc01 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f78c: 0e00 |000a: return-void │ │ +01fdac: |[01fdac] org.passwordmaker.android.PwmProfileList.:()V │ │ +01fdbc: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01fdc2: 2200 1c01 |0003: new-instance v0, Ljava/util/HashMap; // type@011c │ │ +01fdc6: 7010 c804 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@04c8 │ │ +01fdcc: 5b10 dc01 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fdd0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=28 │ │ 0x000a line=32 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ @@ -31790,21 +31803,21 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01f790: |[01f790] org.passwordmaker.android.PwmProfileList.:(Ljava/util/Map;)V │ │ -01f7a0: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -01f7a6: 2200 1e01 |0003: new-instance v0, Ljava/util/HashMap; // type@011e │ │ -01f7aa: 7010 c804 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@04c8 │ │ -01f7b0: 5b10 dc01 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f7b4: 5b12 dc01 |000a: iput-object v2, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f7b8: 0e00 |000c: return-void │ │ +01fdd4: |[01fdd4] org.passwordmaker.android.PwmProfileList.:(Ljava/util/Map;)V │ │ +01fde4: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +01fdea: 2200 1c01 |0003: new-instance v0, Ljava/util/HashMap; // type@011c │ │ +01fdee: 7010 c804 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@04c8 │ │ +01fdf4: 5b10 dc01 |0008: iput-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fdf8: 5b12 dc01 |000a: iput-object v2, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fdfc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=28 │ │ 0x000a line=35 │ │ 0x000c line=36 │ │ locals : │ │ @@ -31818,19 +31831,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01f7bc: |[01f7bc] org.passwordmaker.android.PwmProfileList.add:(Ljava/lang/String;)V │ │ -01f7cc: 2200 7101 |0000: new-instance v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01f7d0: 7020 2806 2000 |0002: invoke-direct {v0, v2}, Lorg/passwordmaker/android/PwmProfile;.:(Ljava/lang/String;)V // method@0628 │ │ -01f7d6: 6e20 6206 0100 |0005: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ -01f7dc: 0e00 |0008: return-void │ │ +01fe00: |[01fe00] org.passwordmaker.android.PwmProfileList.add:(Ljava/lang/String;)V │ │ +01fe10: 2200 6f01 |0000: new-instance v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01fe14: 7020 2806 2000 |0002: invoke-direct {v0, v2}, Lorg/passwordmaker/android/PwmProfile;.:(Ljava/lang/String;)V // method@0628 │ │ +01fe1a: 6e20 6206 0100 |0005: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ +01fe20: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=59 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x0009 reg=2 name Ljava/lang/String; │ │ @@ -31840,18 +31853,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01f7e0: |[01f7e0] org.passwordmaker.android.PwmProfileList.clear:()V │ │ -01f7f0: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f7f4: 7210 e304 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@04e3 │ │ -01f7fa: 0e00 |0005: return-void │ │ +01fe24: |[01fe24] org.passwordmaker.android.PwmProfileList.clear:()V │ │ +01fe34: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fe38: 7210 e304 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@04e3 │ │ +01fe3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=64 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ │ │ @@ -31860,19 +31873,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01f7fc: |[01f7fc] org.passwordmaker.android.PwmProfileList.containsKey:(Ljava/lang/Object;)Z │ │ -01f80c: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f810: 7220 e404 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ -01f816: 0a00 |0005: move-result v0 │ │ -01f818: 0f00 |0006: return v0 │ │ +01fe40: |[01fe40] org.passwordmaker.android.PwmProfileList.containsKey:(Ljava/lang/Object;)Z │ │ +01fe50: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fe54: 7220 e404 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ +01fe5a: 0a00 |0005: move-result v0 │ │ +01fe5c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x0007 reg=2 key Ljava/lang/Object; │ │ │ │ @@ -31881,19 +31894,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01f81c: |[01f81c] org.passwordmaker.android.PwmProfileList.containsValue:(Ljava/lang/Object;)Z │ │ -01f82c: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f830: 7220 e504 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsValue:(Ljava/lang/Object;)Z // method@04e5 │ │ -01f836: 0a00 |0005: move-result v0 │ │ -01f838: 0f00 |0006: return v0 │ │ +01fe60: |[01fe60] org.passwordmaker.android.PwmProfileList.containsValue:(Ljava/lang/Object;)Z │ │ +01fe70: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fe74: 7220 e504 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsValue:(Ljava/lang/Object;)Z // method@04e5 │ │ +01fe7a: 0a00 |0005: move-result v0 │ │ +01fe7c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x0007 reg=2 value Ljava/lang/Object; │ │ │ │ @@ -31902,19 +31915,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f83c: |[01f83c] org.passwordmaker.android.PwmProfileList.entrySet:()Ljava/util/Set; │ │ -01f84c: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f850: 7210 e604 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ -01f856: 0c00 |0005: move-result-object v0 │ │ -01f858: 1100 |0006: return-object v0 │ │ +01fe80: |[01fe80] org.passwordmaker.android.PwmProfileList.entrySet:()Ljava/util/Set; │ │ +01fe90: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fe94: 7210 e604 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ +01fe9a: 0c00 |0005: move-result-object v0 │ │ +01fe9c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ │ │ #5 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ @@ -31922,40 +31935,40 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01f85c: |[01f85c] org.passwordmaker.android.PwmProfileList.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01f86c: 6e20 5906 2100 |0000: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ -01f872: 0c00 |0003: move-result-object v0 │ │ -01f874: 1100 |0004: return-object v0 │ │ +01fea0: |[01fea0] org.passwordmaker.android.PwmProfileList.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01feb0: 6e20 5906 2100 |0000: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfileList;.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0659 │ │ +01feb6: 0c00 |0003: move-result-object v0 │ │ +01feb8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ - 0x0000 - 0x0005 reg=2 x0 Ljava/lang/Object; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/Object; │ │ │ │ #6 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ name : 'get' │ │ type : '(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01f878: |[01f878] org.passwordmaker.android.PwmProfileList.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; │ │ -01f888: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f88c: 7220 e704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -01f892: 0c00 |0005: move-result-object v0 │ │ -01f894: 1f00 7101 |0006: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01f898: 1100 |0008: return-object v0 │ │ +01febc: |[01febc] org.passwordmaker.android.PwmProfileList.get:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; │ │ +01fecc: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fed0: 7220 e704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +01fed6: 0c00 |0005: move-result-object v0 │ │ +01fed8: 1f00 6f01 |0006: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01fedc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x0009 reg=2 key Ljava/lang/Object; │ │ │ │ @@ -31964,19 +31977,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f89c: |[01f89c] org.passwordmaker.android.PwmProfileList.isEmpty:()Z │ │ -01f8ac: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f8b0: 7210 e804 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.isEmpty:()Z // method@04e8 │ │ -01f8b6: 0a00 |0005: move-result v0 │ │ -01f8b8: 0f00 |0006: return v0 │ │ +01fee0: |[01fee0] org.passwordmaker.android.PwmProfileList.isEmpty:()Z │ │ +01fef0: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fef4: 7210 e804 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.isEmpty:()Z // method@04e8 │ │ +01fefa: 0a00 |0005: move-result v0 │ │ +01fefc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ │ │ #8 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ @@ -31984,19 +31997,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f8bc: |[01f8bc] org.passwordmaker.android.PwmProfileList.keySet:()Ljava/util/Set; │ │ -01f8cc: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f8d0: 7210 e904 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@04e9 │ │ -01f8d6: 0c00 |0005: move-result-object v0 │ │ -01f8d8: 1100 |0006: return-object v0 │ │ +01ff00: |[01ff00] org.passwordmaker.android.PwmProfileList.keySet:()Ljava/util/Set; │ │ +01ff10: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01ff14: 7210 e904 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@04e9 │ │ +01ff1a: 0c00 |0005: move-result-object v0 │ │ +01ff1c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ │ │ #9 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ @@ -32004,43 +32017,43 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01f8dc: |[01f8dc] org.passwordmaker.android.PwmProfileList.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ -01f8ec: 1f02 ef00 |0000: check-cast v2, Ljava/lang/String; // type@00ef │ │ -01f8f0: 1f03 7101 |0002: check-cast v3, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01f8f4: 6e30 5d06 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/passwordmaker/android/PwmProfileList;.put:(Ljava/lang/String;Lorg/passwordmaker/android/PwmProfile;)Lorg/passwordmaker/android/PwmProfile; // method@065d │ │ -01f8fa: 0c00 |0007: move-result-object v0 │ │ -01f8fc: 1100 |0008: return-object v0 │ │ +01ff20: |[01ff20] org.passwordmaker.android.PwmProfileList.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ +01ff30: 1f02 ed00 |0000: check-cast v2, Ljava/lang/String; // type@00ed │ │ +01ff34: 1f03 6f01 |0002: check-cast v3, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01ff38: 6e30 5d06 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/passwordmaker/android/PwmProfileList;.put:(Ljava/lang/String;Lorg/passwordmaker/android/PwmProfile;)Lorg/passwordmaker/android/PwmProfile; // method@065d │ │ +01ff3e: 0c00 |0007: move-result-object v0 │ │ +01ff40: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ - 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ + 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ #10 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ name : 'put' │ │ type : '(Ljava/lang/String;Lorg/passwordmaker/android/PwmProfile;)Lorg/passwordmaker/android/PwmProfile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01f900: |[01f900] org.passwordmaker.android.PwmProfileList.put:(Ljava/lang/String;Lorg/passwordmaker/android/PwmProfile;)Lorg/passwordmaker/android/PwmProfile; │ │ -01f910: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f914: 7230 ea04 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -01f91a: 0c00 |0005: move-result-object v0 │ │ -01f91c: 1f00 7101 |0006: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01f920: 1100 |0008: return-object v0 │ │ +01ff44: |[01ff44] org.passwordmaker.android.PwmProfileList.put:(Ljava/lang/String;Lorg/passwordmaker/android/PwmProfile;)Lorg/passwordmaker/android/PwmProfile; │ │ +01ff54: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01ff58: 7230 ea04 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +01ff5e: 0c00 |0005: move-result-object v0 │ │ +01ff60: 1f00 6f01 |0006: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01ff64: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x0009 reg=2 key Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=3 value Lorg/passwordmaker/android/PwmProfile; │ │ @@ -32050,52 +32063,51 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -01f924: |[01f924] org.passwordmaker.android.PwmProfileList.putAll:(Ljava/util/Collection;)V │ │ -01f934: 7210 b904 0400 |0000: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ -01f93a: 0c00 |0003: move-result-object v0 │ │ -01f93c: 7210 cd04 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -01f942: 0a02 |0007: move-result v2 │ │ -01f944: 3802 0c00 |0008: if-eqz v2, 0014 // +000c │ │ -01f948: 7210 ce04 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -01f94e: 0c01 |000d: move-result-object v1 │ │ -01f950: 1f01 7101 |000e: check-cast v1, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01f954: 6e20 6206 1300 |0010: invoke-virtual {v3, v1}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ -01f95a: 28f1 |0013: goto 0004 // -000f │ │ -01f95c: 0e00 |0014: return-void │ │ +01ff68: |[01ff68] org.passwordmaker.android.PwmProfileList.putAll:(Ljava/util/Collection;)V │ │ +01ff78: 7210 b904 0400 |0000: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ +01ff7e: 0c01 |0003: move-result-object v1 │ │ +01ff80: 7210 cd04 0100 |0004: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +01ff86: 0a02 |0007: move-result v2 │ │ +01ff88: 3802 0c00 |0008: if-eqz v2, 0014 // +000c │ │ +01ff8c: 7210 ce04 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +01ff92: 0c00 |000d: move-result-object v0 │ │ +01ff94: 1f00 6f01 |000e: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +01ff98: 6e20 6206 0300 |0010: invoke-virtual {v3, v0}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ +01ff9e: 28f1 |0013: goto 0004 // -000f │ │ +01ffa0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0010 line=100 │ │ 0x0014 line=102 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/Collection; │ │ - 0x0010 - 0x0014 reg=1 profile Lorg/passwordmaker/android/PwmProfile; │ │ - 0x0004 - 0x0015 reg=0 i$ Ljava/util/Iterator; │ │ + 0x0010 - 0x0014 reg=0 profile Lorg/passwordmaker/android/PwmProfile; │ │ 0x0000 - 0x0015 reg=3 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x0015 reg=4 objects Ljava/util/Collection; Ljava/util/Collection<+Lorg/passwordmaker/android/PwmProfile;>; │ │ │ │ #12 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ name : 'putAll' │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01f960: |[01f960] org.passwordmaker.android.PwmProfileList.putAll:(Ljava/util/Map;)V │ │ -01f970: 7210 ee04 0200 |0000: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@04ee │ │ -01f976: 0c00 |0003: move-result-object v0 │ │ -01f978: 6e20 5e06 0100 |0004: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfileList;.putAll:(Ljava/util/Collection;)V // method@065e │ │ -01f97e: 0e00 |0007: return-void │ │ +01ffa4: |[01ffa4] org.passwordmaker.android.PwmProfileList.putAll:(Ljava/util/Map;)V │ │ +01ffb4: 7210 ee04 0200 |0000: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@04ee │ │ +01ffba: 0c00 |0003: move-result-object v0 │ │ +01ffbc: 6e20 5e06 0100 |0004: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfileList;.putAll:(Ljava/util/Collection;)V // method@065e │ │ +01ffc2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=96 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Map; │ │ 0x0000 - 0x0008 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ @@ -32106,40 +32118,40 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01f980: |[01f980] org.passwordmaker.android.PwmProfileList.remove:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01f990: 6e20 6106 2100 |0000: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfileList;.remove:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0661 │ │ -01f996: 0c00 |0003: move-result-object v0 │ │ -01f998: 1100 |0004: return-object v0 │ │ +01ffc4: |[01ffc4] org.passwordmaker.android.PwmProfileList.remove:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01ffd4: 6e20 6106 2100 |0000: invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfileList;.remove:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; // method@0661 │ │ +01ffda: 0c00 |0003: move-result-object v0 │ │ +01ffdc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ - 0x0000 - 0x0005 reg=2 x0 Ljava/lang/Object; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/Object; │ │ │ │ #14 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ name : 'remove' │ │ type : '(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01f99c: |[01f99c] org.passwordmaker.android.PwmProfileList.remove:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; │ │ -01f9ac: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f9b0: 7220 ec04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ec │ │ -01f9b6: 0c00 |0005: move-result-object v0 │ │ -01f9b8: 1f00 7101 |0006: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -01f9bc: 1100 |0008: return-object v0 │ │ +01ffe0: |[01ffe0] org.passwordmaker.android.PwmProfileList.remove:(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; │ │ +01fff0: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +01fff4: 7220 ec04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ec │ │ +01fffa: 0c00 |0005: move-result-object v0 │ │ +01fffc: 1f00 6f01 |0006: check-cast v0, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +020000: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x0009 reg=2 key Ljava/lang/Object; │ │ │ │ @@ -32148,21 +32160,21 @@ │ │ type : '(Lorg/passwordmaker/android/PwmProfile;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -01f9c0: |[01f9c0] org.passwordmaker.android.PwmProfileList.set:(Lorg/passwordmaker/android/PwmProfile;)Z │ │ -01f9d0: 5420 dc01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f9d4: 6e10 3506 0300 |0002: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ -01f9da: 0c01 |0005: move-result-object v1 │ │ -01f9dc: 7230 ea04 1003 |0006: invoke-interface {v0, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -01f9e2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -01f9e4: 0f00 |000a: return v0 │ │ +020004: |[020004] org.passwordmaker.android.PwmProfileList.set:(Lorg/passwordmaker/android/PwmProfile;)Z │ │ +020014: 5420 dc01 |0000: iget-object v0, v2, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +020018: 6e10 3506 0300 |0002: invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;.getName:()Ljava/lang/String; // method@0635 │ │ +02001e: 0c01 |0005: move-result-object v1 │ │ +020020: 7230 ea04 1003 |0006: invoke-interface {v0, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +020026: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +020028: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0009 line=40 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x000b reg=3 profile Lorg/passwordmaker/android/PwmProfile; │ │ @@ -32172,19 +32184,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f9e8: |[01f9e8] org.passwordmaker.android.PwmProfileList.size:()I │ │ -01f9f8: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01f9fc: 7210 ed04 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@04ed │ │ -01fa02: 0a00 |0005: move-result v0 │ │ -01fa04: 0f00 |0006: return v0 │ │ +02002c: |[02002c] org.passwordmaker.android.PwmProfileList.size:()I │ │ +02003c: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +020040: 7210 ed04 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@04ed │ │ +020046: 0a00 |0005: move-result v0 │ │ +020048: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ │ │ #17 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ @@ -32192,21 +32204,21 @@ │ │ type : '([Ljava/lang/Object;)[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01fa08: |[01fa08] org.passwordmaker.android.PwmProfileList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -01fa18: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01fa1c: 7210 ee04 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@04ee │ │ -01fa22: 0c00 |0005: move-result-object v0 │ │ -01fa24: 7220 ba04 2000 |0006: invoke-interface {v0, v2}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@04ba │ │ -01fa2a: 0c00 |0009: move-result-object v0 │ │ -01fa2c: 1100 |000a: return-object v0 │ │ +02004c: |[02004c] org.passwordmaker.android.PwmProfileList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +02005c: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +020060: 7210 ee04 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@04ee │ │ +020066: 0c00 |0005: move-result-object v0 │ │ +020068: 7220 ba04 2000 |0006: invoke-interface {v0, v2}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@04ba │ │ +02006e: 0c00 |0009: move-result-object v0 │ │ +020070: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) [Ljava/lang/Object; │ │ 0x0000 - 0x000b reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x000b reg=2 array [Ljava/lang/Object; [TT; │ │ @@ -32216,21 +32228,21 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01fa30: |[01fa30] org.passwordmaker.android.PwmProfileList.toArray:()[Ljava/lang/String; │ │ -01fa40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01fa42: 2300 9501 |0001: new-array v0, v0, [Ljava/lang/String; // type@0195 │ │ -01fa46: 6e20 6406 0100 |0003: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfileList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0664 │ │ -01fa4c: 0c00 |0006: move-result-object v0 │ │ -01fa4e: 1f00 9501 |0007: check-cast v0, [Ljava/lang/String; // type@0195 │ │ -01fa52: 1100 |0009: return-object v0 │ │ +020074: |[020074] org.passwordmaker.android.PwmProfileList.toArray:()[Ljava/lang/String; │ │ +020084: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +020086: 2300 9301 |0001: new-array v0, v0, [Ljava/lang/String; // type@0193 │ │ +02008a: 6e20 6406 0100 |0003: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmProfileList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0664 │ │ +020090: 0c00 |0006: move-result-object v0 │ │ +020092: 1f00 9301 |0007: check-cast v0, [Ljava/lang/String; // type@0193 │ │ +020096: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ │ │ #19 : (in Lorg/passwordmaker/android/PwmProfileList;) │ │ @@ -32238,24 +32250,24 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -01fa54: |[01fa54] org.passwordmaker.android.PwmProfileList.toProfileNames:()[Ljava/lang/String; │ │ -01fa64: 5421 dc01 |0000: iget-object v1, v2, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01fa68: 7210 e904 0100 |0002: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@04e9 │ │ -01fa6e: 0c00 |0005: move-result-object v0 │ │ -01fa70: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01fa72: 2311 9501 |0007: new-array v1, v1, [Ljava/lang/String; // type@0195 │ │ -01fa76: 7220 f704 1000 |0009: invoke-interface {v0, v1}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@04f7 │ │ -01fa7c: 0c01 |000c: move-result-object v1 │ │ -01fa7e: 1f01 9501 |000d: check-cast v1, [Ljava/lang/String; // type@0195 │ │ -01fa82: 1101 |000f: return-object v1 │ │ +020098: |[020098] org.passwordmaker.android.PwmProfileList.toProfileNames:()[Ljava/lang/String; │ │ +0200a8: 5421 dc01 |0000: iget-object v1, v2, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +0200ac: 7210 e904 0100 |0002: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@04e9 │ │ +0200b2: 0c00 |0005: move-result-object v0 │ │ +0200b4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0200b6: 2311 9301 |0007: new-array v1, v1, [Ljava/lang/String; // type@0193 │ │ +0200ba: 7220 f704 1000 |0009: invoke-interface {v0, v1}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@04f7 │ │ +0200c0: 0c01 |000c: move-result-object v1 │ │ +0200c2: 1f01 9301 |000d: check-cast v1, [Ljava/lang/String; // type@0193 │ │ +0200c6: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=53 │ │ locals : │ │ 0x0006 - 0x0010 reg=0 vals Ljava/util/Set; Ljava/util/Set; │ │ 0x0000 - 0x0010 reg=2 this Lorg/passwordmaker/android/PwmProfileList; │ │ @@ -32265,32 +32277,32 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01fa84: |[01fa84] org.passwordmaker.android.PwmProfileList.values:()Ljava/util/Collection; │ │ -01fa94: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ -01fa98: 7210 ee04 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@04ee │ │ -01fa9e: 0c00 |0005: move-result-object v0 │ │ -01faa0: 1100 |0006: return-object v0 │ │ +0200c8: |[0200c8] org.passwordmaker.android.PwmProfileList.values:()Ljava/util/Collection; │ │ +0200d8: 5410 dc01 |0000: iget-object v0, v1, Lorg/passwordmaker/android/PwmProfileList;.profiles:Ljava/util/Map; // field@01dc │ │ +0200dc: 7210 ee04 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@04ee │ │ +0200e2: 0c00 |0005: move-result-object v0 │ │ +0200e4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/PwmProfileList; │ │ │ │ - source_file_idx : 1005 (PwmProfileList.java) │ │ + source_file_idx : 1003 (PwmProfileList.java) │ │ │ │ Class #120 header: │ │ -class_idx : 371 │ │ +class_idx : 369 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1008 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1006 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #120 annotations: │ │ Annotations on class │ │ @@ -32330,31 +32342,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01faa4: |[01faa4] org.passwordmaker.android.R$array.:()V │ │ -01fab4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01faba: 0e00 |0003: return-void │ │ +0200e8: |[0200e8] org.passwordmaker.android.R$array.:()V │ │ +0200f8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0200fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/R$array; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1008 (R.java) │ │ + source_file_idx : 1006 (R.java) │ │ │ │ Class #121 header: │ │ -class_idx : 372 │ │ +class_idx : 370 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1008 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1006 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #121 annotations: │ │ Annotations on class │ │ @@ -32374,31 +32386,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fabc: |[01fabc] org.passwordmaker.android.R$attr.:()V │ │ -01facc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01fad2: 0e00 |0003: return-void │ │ +020100: |[020100] org.passwordmaker.android.R$attr.:()V │ │ +020110: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +020116: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1008 (R.java) │ │ + source_file_idx : 1006 (R.java) │ │ │ │ Class #122 header: │ │ -class_idx : 373 │ │ +class_idx : 371 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1008 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1006 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #122 annotations: │ │ Annotations on class │ │ @@ -32423,31 +32435,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fad4: |[01fad4] org.passwordmaker.android.R$drawable.:()V │ │ -01fae4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01faea: 0e00 |0003: return-void │ │ +020118: |[020118] org.passwordmaker.android.R$drawable.:()V │ │ +020128: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02012e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1008 (R.java) │ │ + source_file_idx : 1006 (R.java) │ │ │ │ Class #123 header: │ │ -class_idx : 374 │ │ +class_idx : 372 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1008 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1006 │ │ static_fields_size : 53 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #123 annotations: │ │ Annotations on class │ │ @@ -32732,31 +32744,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01faec: |[01faec] org.passwordmaker.android.R$id.:()V │ │ -01fafc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01fb02: 0e00 |0003: return-void │ │ +020130: |[020130] org.passwordmaker.android.R$id.:()V │ │ +020140: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +020146: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1008 (R.java) │ │ + source_file_idx : 1006 (R.java) │ │ │ │ Class #124 header: │ │ -class_idx : 375 │ │ +class_idx : 373 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1008 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1006 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #124 annotations: │ │ Annotations on class │ │ @@ -32791,31 +32803,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fb04: |[01fb04] org.passwordmaker.android.R$layout.:()V │ │ -01fb14: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01fb1a: 0e00 |0003: return-void │ │ +020148: |[020148] org.passwordmaker.android.R$layout.:()V │ │ +020158: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02015e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1008 (R.java) │ │ + source_file_idx : 1006 (R.java) │ │ │ │ Class #125 header: │ │ -class_idx : 376 │ │ +class_idx : 374 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1008 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1006 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #125 annotations: │ │ Annotations on class │ │ @@ -32840,31 +32852,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fb1c: |[01fb1c] org.passwordmaker.android.R$menu.:()V │ │ -01fb2c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01fb32: 0e00 |0003: return-void │ │ +020160: |[020160] org.passwordmaker.android.R$menu.:()V │ │ +020170: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +020176: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/R$menu; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1008 (R.java) │ │ + source_file_idx : 1006 (R.java) │ │ │ │ Class #126 header: │ │ -class_idx : 377 │ │ +class_idx : 375 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1008 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1006 │ │ static_fields_size : 41 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #126 annotations: │ │ Annotations on class │ │ @@ -33089,31 +33101,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fb34: |[01fb34] org.passwordmaker.android.R$string.:()V │ │ -01fb44: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01fb4a: 0e00 |0003: return-void │ │ +020178: |[020178] org.passwordmaker.android.R$string.:()V │ │ +020188: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02018e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1008 (R.java) │ │ + source_file_idx : 1006 (R.java) │ │ │ │ Class #127 header: │ │ -class_idx : 378 │ │ +class_idx : 376 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1008 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1006 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #127 annotations: │ │ Annotations on class │ │ @@ -33132,32 +33144,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fb4c: |[01fb4c] org.passwordmaker.android.R.:()V │ │ -01fb5c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01fb62: 0e00 |0003: return-void │ │ +020190: |[020190] org.passwordmaker.android.R.:()V │ │ +0201a0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0201a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1008 (R.java) │ │ + source_file_idx : 1006 (R.java) │ │ │ │ Class #128 header: │ │ -class_idx : 379 │ │ +class_idx : 377 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1050 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1048 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ Class #128 - │ │ Class descriptor : 'Lorg/passwordmaker/android/StreamUtils;' │ │ @@ -33172,17 +33183,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fb64: |[01fb64] org.passwordmaker.android.StreamUtils.:()V │ │ -01fb74: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -01fb7a: 0e00 |0003: return-void │ │ +0201a8: |[0201a8] org.passwordmaker.android.StreamUtils.:()V │ │ +0201b8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0201be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/StreamUtils; │ │ │ │ #1 : (in Lorg/passwordmaker/android/StreamUtils;) │ │ @@ -33190,38 +33201,38 @@ │ │ type : '(Ljava/io/Closeable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01fb7c: |[01fb7c] org.passwordmaker.android.StreamUtils.closeNoThrow:(Ljava/io/Closeable;)V │ │ -01fb8c: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ -01fb90: 7210 cd03 0100 |0002: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@03cd │ │ -01fb96: 0e00 |0005: return-void │ │ -01fb98: 0d00 |0006: move-exception v0 │ │ -01fb9a: 28fe |0007: goto 0005 // -0002 │ │ +0201c0: |[0201c0] org.passwordmaker.android.StreamUtils.closeNoThrow:(Ljava/io/Closeable;)V │ │ +0201d0: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ +0201d4: 7210 cd03 0100 |0002: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@03cd │ │ +0201da: 0e00 |0005: return-void │ │ +0201dc: 0d00 |0006: move-exception v0 │ │ +0201de: 28fe |0007: goto 0005 // -0002 │ │ catches : 1 │ │ 0x0002 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=28 │ │ 0x0005 line=30 │ │ 0x0006 line=29 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 closeable Ljava/io/Closeable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1050 (StreamUtils.java) │ │ + source_file_idx : 1048 (StreamUtils.java) │ │ │ │ Class #129 header: │ │ -class_idx : 387 │ │ +class_idx : 385 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 941 │ │ +superclass_idx : 232 │ │ +source_file_idx : 939 │ │ static_fields_size : 2 │ │ instance_fields_size: 5 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 4 │ │ │ │ Class #129 - │ │ Class descriptor : 'Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;' │ │ @@ -33266,27 +33277,27 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -01fbac: |[01fbac] org.passwordmaker.android.hashalgos.thirdparty.Md4.:()V │ │ -01fbbc: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -01fbc2: 1300 4000 |0003: const/16 v0, #int 64 // #40 │ │ -01fbc6: 2300 8801 |0005: new-array v0, v0, [B // type@0188 │ │ -01fbca: 5b10 4b02 |0007: iput-object v0, v1, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -01fbce: 1240 |0009: const/4 v0, #int 4 // #4 │ │ -01fbd0: 2300 8a01 |000a: new-array v0, v0, [I // type@018a │ │ -01fbd4: 5b10 4e02 |000c: iput-object v0, v1, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -01fbd8: 1300 1000 |000e: const/16 v0, #int 16 // #10 │ │ -01fbdc: 2300 8a01 |0010: new-array v0, v0, [I // type@018a │ │ -01fbe0: 5b10 4f02 |0012: iput-object v0, v1, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01fbe4: 6e10 9406 0100 |0014: invoke-virtual {v1}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.reset:()V // method@0694 │ │ -01fbea: 0e00 |0017: return-void │ │ +0201f0: |[0201f0] org.passwordmaker.android.hashalgos.thirdparty.Md4.:()V │ │ +020200: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +020206: 1300 4000 |0003: const/16 v0, #int 64 // #40 │ │ +02020a: 2300 8601 |0005: new-array v0, v0, [B // type@0186 │ │ +02020e: 5b10 4b02 |0007: iput-object v0, v1, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +020212: 1240 |0009: const/4 v0, #int 4 // #4 │ │ +020214: 2300 8801 |000a: new-array v0, v0, [I // type@0188 │ │ +020218: 5b10 4e02 |000c: iput-object v0, v1, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +02021c: 1300 1000 |000e: const/16 v0, #int 16 // #10 │ │ +020220: 2300 8801 |0010: new-array v0, v0, [I // type@0188 │ │ +020224: 5b10 4f02 |0012: iput-object v0, v1, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020228: 6e10 9406 0100 |0014: invoke-virtual {v1}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.reset:()V // method@0694 │ │ +02022e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=26 │ │ 0x0009 line=29 │ │ 0x000e line=30 │ │ 0x0014 line=33 │ │ @@ -33299,26 +33310,26 @@ │ │ type : '(IIIIII)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -01fbec: |[01fbec] org.passwordmaker.android.hashalgos.thirdparty.Md4.FF:(IIIIII)I │ │ -01fbfc: 9501 0506 |0000: and-int v1, v5, v6 │ │ -01fc00: df02 05ff |0002: xor-int/lit8 v2, v5, #int -1 // #ff │ │ -01fc04: b572 |0004: and-int/2addr v2, v7 │ │ -01fc06: b621 |0005: or-int/2addr v1, v2 │ │ -01fc08: b041 |0006: add-int/2addr v1, v4 │ │ -01fc0a: 9000 0108 |0007: add-int v0, v1, v8 │ │ -01fc0e: 9801 0009 |0009: shl-int v1, v0, v9 │ │ -01fc12: d902 0920 |000b: rsub-int/lit8 v2, v9, #int 32 // #20 │ │ -01fc16: 9a02 0002 |000d: ushr-int v2, v0, v2 │ │ -01fc1a: b621 |000f: or-int/2addr v1, v2 │ │ -01fc1c: 0f01 |0010: return v1 │ │ +020230: |[020230] org.passwordmaker.android.hashalgos.thirdparty.Md4.FF:(IIIIII)I │ │ +020240: 9501 0506 |0000: and-int v1, v5, v6 │ │ +020244: df02 05ff |0002: xor-int/lit8 v2, v5, #int -1 // #ff │ │ +020248: b572 |0004: and-int/2addr v2, v7 │ │ +02024a: b621 |0005: or-int/2addr v1, v2 │ │ +02024c: b041 |0006: add-int/2addr v1, v4 │ │ +02024e: 9000 0108 |0007: add-int v0, v1, v8 │ │ +020252: 9801 0009 |0009: shl-int v1, v0, v9 │ │ +020256: d902 0920 |000b: rsub-int/lit8 v2, v9, #int 32 // #20 │ │ +02025a: 9a02 0002 |000d: ushr-int v2, v0, v2 │ │ +02025e: b621 |000f: or-int/2addr v1, v2 │ │ +020260: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0009 line=172 │ │ locals : │ │ 0x0009 - 0x0011 reg=0 t I │ │ 0x0000 - 0x0011 reg=3 this Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ @@ -33334,28 +33345,28 @@ │ │ type : '(IIIIII)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -01fc20: |[01fc20] org.passwordmaker.android.hashalgos.thirdparty.Md4.GG:(IIIIII)I │ │ -01fc30: 9601 0607 |0000: or-int v1, v6, v7 │ │ -01fc34: b551 |0002: and-int/2addr v1, v5 │ │ -01fc36: 9502 0607 |0003: and-int v2, v6, v7 │ │ -01fc3a: b621 |0005: or-int/2addr v1, v2 │ │ -01fc3c: b041 |0006: add-int/2addr v1, v4 │ │ -01fc3e: b081 |0007: add-int/2addr v1, v8 │ │ -01fc40: 1402 9979 825a |0008: const v2, #float 1.83627e+16 // #5a827999 │ │ -01fc46: 9000 0102 |000b: add-int v0, v1, v2 │ │ -01fc4a: 9801 0009 |000d: shl-int v1, v0, v9 │ │ -01fc4e: d902 0920 |000f: rsub-int/lit8 v2, v9, #int 32 // #20 │ │ -01fc52: 9a02 0002 |0011: ushr-int v2, v0, v2 │ │ -01fc56: b621 |0013: or-int/2addr v1, v2 │ │ -01fc58: 0f01 |0014: return v1 │ │ +020264: |[020264] org.passwordmaker.android.hashalgos.thirdparty.Md4.GG:(IIIIII)I │ │ +020274: 9601 0607 |0000: or-int v1, v6, v7 │ │ +020278: b551 |0002: and-int/2addr v1, v5 │ │ +02027a: 9502 0607 |0003: and-int v2, v6, v7 │ │ +02027e: b621 |0005: or-int/2addr v1, v2 │ │ +020280: b041 |0006: add-int/2addr v1, v4 │ │ +020282: b081 |0007: add-int/2addr v1, v8 │ │ +020284: 1402 9979 825a |0008: const v2, #float 1.83627e+16 // #5a827999 │ │ +02028a: 9000 0102 |000b: add-int v0, v1, v2 │ │ +02028e: 9801 0009 |000d: shl-int v1, v0, v9 │ │ +020292: d902 0920 |000f: rsub-int/lit8 v2, v9, #int 32 // #20 │ │ +020296: 9a02 0002 |0011: ushr-int v2, v0, v2 │ │ +02029a: b621 |0013: or-int/2addr v1, v2 │ │ +02029c: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x000d line=177 │ │ locals : │ │ 0x000d - 0x0015 reg=0 t I │ │ 0x0000 - 0x0015 reg=3 this Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ @@ -33371,26 +33382,26 @@ │ │ type : '(IIIIII)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -01fc5c: |[01fc5c] org.passwordmaker.android.hashalgos.thirdparty.Md4.HH:(IIIIII)I │ │ -01fc6c: 9701 0506 |0000: xor-int v1, v5, v6 │ │ -01fc70: b771 |0002: xor-int/2addr v1, v7 │ │ -01fc72: b041 |0003: add-int/2addr v1, v4 │ │ -01fc74: b081 |0004: add-int/2addr v1, v8 │ │ -01fc76: 1402 a1eb d96e |0005: const v2, #float 3.37216e+28 // #6ed9eba1 │ │ -01fc7c: 9000 0102 |0008: add-int v0, v1, v2 │ │ -01fc80: 9801 0009 |000a: shl-int v1, v0, v9 │ │ -01fc84: d902 0920 |000c: rsub-int/lit8 v2, v9, #int 32 // #20 │ │ -01fc88: 9a02 0002 |000e: ushr-int v2, v0, v2 │ │ -01fc8c: b621 |0010: or-int/2addr v1, v2 │ │ -01fc8e: 0f01 |0011: return v1 │ │ +0202a0: |[0202a0] org.passwordmaker.android.hashalgos.thirdparty.Md4.HH:(IIIIII)I │ │ +0202b0: 9701 0506 |0000: xor-int v1, v5, v6 │ │ +0202b4: b771 |0002: xor-int/2addr v1, v7 │ │ +0202b6: b041 |0003: add-int/2addr v1, v4 │ │ +0202b8: b081 |0004: add-int/2addr v1, v8 │ │ +0202ba: 1402 a1eb d96e |0005: const v2, #float 3.37216e+28 // #6ed9eba1 │ │ +0202c0: 9000 0102 |0008: add-int v0, v1, v2 │ │ +0202c4: 9801 0009 |000a: shl-int v1, v0, v9 │ │ +0202c8: d902 0920 |000c: rsub-int/lit8 v2, v9, #int 32 // #20 │ │ +0202cc: 9a02 0002 |000e: ushr-int v2, v0, v2 │ │ +0202d0: b621 |0010: or-int/2addr v1, v2 │ │ +0202d2: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x000a line=182 │ │ locals : │ │ 0x000a - 0x0012 reg=0 t I │ │ 0x0000 - 0x0012 reg=3 this Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ @@ -33406,34 +33417,34 @@ │ │ type : '([BI)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -01fc90: |[01fc90] org.passwordmaker.android.hashalgos.thirdparty.Md4.digest:([BI)V │ │ -01fca0: 1245 |0000: const/4 v5, #int 4 // #4 │ │ -01fca2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01fca4: 3550 1900 |0002: if-ge v0, v5, 001b // +0019 │ │ -01fca8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -01fcaa: 3551 1300 |0005: if-ge v1, v5, 0018 // +0013 │ │ -01fcae: da02 0004 |0007: mul-int/lit8 v2, v0, #int 4 // #04 │ │ -01fcb2: b012 |0009: add-int/2addr v2, v1 │ │ -01fcb4: b082 |000a: add-int/2addr v2, v8 │ │ -01fcb6: 5463 4e02 |000b: iget-object v3, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -01fcba: 4403 0300 |000d: aget v3, v3, v0 │ │ -01fcbe: da04 0108 |000f: mul-int/lit8 v4, v1, #int 8 // #08 │ │ -01fcc2: ba43 |0011: ushr-int/2addr v3, v4 │ │ -01fcc4: 8d33 |0012: int-to-byte v3, v3 │ │ -01fcc6: 4f03 0702 |0013: aput-byte v3, v7, v2 │ │ -01fcca: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01fcce: 28ee |0017: goto 0005 // -0012 │ │ -01fcd0: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01fcd4: 28e8 |001a: goto 0002 // -0018 │ │ -01fcd6: 0e00 |001b: return-void │ │ +0202d4: |[0202d4] org.passwordmaker.android.hashalgos.thirdparty.Md4.digest:([BI)V │ │ +0202e4: 1245 |0000: const/4 v5, #int 4 // #4 │ │ +0202e6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0202e8: 3550 1900 |0002: if-ge v0, v5, 001b // +0019 │ │ +0202ec: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0202ee: 3551 1300 |0005: if-ge v1, v5, 0018 // +0013 │ │ +0202f2: da02 0004 |0007: mul-int/lit8 v2, v0, #int 4 // #04 │ │ +0202f6: b012 |0009: add-int/2addr v2, v1 │ │ +0202f8: b082 |000a: add-int/2addr v2, v8 │ │ +0202fa: 5463 4e02 |000b: iget-object v3, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +0202fe: 4403 0300 |000d: aget v3, v3, v0 │ │ +020302: da04 0108 |000f: mul-int/lit8 v4, v1, #int 8 // #08 │ │ +020306: ba43 |0011: ushr-int/2addr v3, v4 │ │ +020308: 8d33 |0012: int-to-byte v3, v3 │ │ +02030a: 4f03 0702 |0013: aput-byte v3, v7, v2 │ │ +02030e: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +020312: 28ee |0017: goto 0005 // -0012 │ │ +020314: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +020318: 28e8 |001a: goto 0002 // -0018 │ │ +02031a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0004 line=53 │ │ 0x0007 line=54 │ │ 0x0015 line=53 │ │ 0x0018 line=52 │ │ @@ -33446,69 +33457,69 @@ │ │ 0x0000 - 0x001c reg=8 off I │ │ │ │ #5 : (in Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;) │ │ name : 'digest' │ │ type : '([BII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 15 │ │ + registers : 16 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -01fcd8: |[01fcd8] org.passwordmaker.android.hashalgos.thirdparty.Md4.digest:([BII)V │ │ -01fce8: 130a 4000 |0000: const/16 v10, #int 64 // #40 │ │ -01fcec: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -01fcee: 54b5 4b02 |0003: iget-object v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -01fcf2: 52b6 4c02 |0005: iget v6, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fcf6: d807 0601 |0007: add-int/lit8 v7, v6, #int 1 // #01 │ │ -01fcfa: 59b7 4c02 |0009: iput v7, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fcfe: 1307 80ff |000b: const/16 v7, #int -128 // #ff80 │ │ -01fd02: 4f07 0506 |000d: aput-byte v7, v5, v6 │ │ -01fd06: 1304 0800 |000f: const/16 v4, #int 8 // #8 │ │ -01fd0a: d900 0440 |0011: rsub-int/lit8 v0, v4, #int 64 // #40 │ │ -01fd0e: 52b5 4c02 |0013: iget v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd12: 3705 1800 |0015: if-le v5, v0, 002d // +0018 │ │ -01fd16: 52b5 4c02 |0017: iget v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd1a: 35a5 0d00 |0019: if-ge v5, v10, 0026 // +000d │ │ -01fd1e: 54b5 4b02 |001b: iget-object v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -01fd22: 52b6 4c02 |001d: iget v6, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd26: d807 0601 |001f: add-int/lit8 v7, v6, #int 1 // #01 │ │ -01fd2a: 59b7 4c02 |0021: iput v7, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd2e: 4f09 0506 |0023: aput-byte v9, v5, v6 │ │ -01fd32: 28f2 |0025: goto 0017 // -000e │ │ -01fd34: 54b5 4b02 |0026: iget-object v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -01fd38: 7030 9606 5b09 |0028: invoke-direct {v11, v5, v9}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([BI)V // method@0696 │ │ -01fd3e: 59b9 4c02 |002b: iput v9, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd42: 52b5 4c02 |002d: iget v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd46: 3505 0d00 |002f: if-ge v5, v0, 003c // +000d │ │ -01fd4a: 54b5 4b02 |0031: iget-object v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -01fd4e: 52b6 4c02 |0033: iget v6, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd52: d807 0601 |0035: add-int/lit8 v7, v6, #int 1 // #01 │ │ -01fd56: 59b7 4c02 |0037: iput v7, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd5a: 4f09 0506 |0039: aput-byte v9, v5, v6 │ │ -01fd5e: 28f2 |003b: goto 002d // -000e │ │ -01fd60: 53b5 4d02 |003c: iget-wide v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.byteCount:J // field@024d │ │ -01fd64: 1607 0800 |003e: const-wide/16 v7, #int 8 // #8 │ │ -01fd68: 9d01 0507 |0040: mul-long v1, v5, v7 │ │ -01fd6c: 1203 |0042: const/4 v3, #int 0 // #0 │ │ -01fd6e: 35a3 1300 |0043: if-ge v3, v10, 0056 // +0013 │ │ -01fd72: 54b5 4b02 |0045: iget-object v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -01fd76: 52b6 4c02 |0047: iget v6, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd7a: d807 0601 |0049: add-int/lit8 v7, v6, #int 1 // #01 │ │ -01fd7e: 59b7 4c02 |004b: iput v7, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -01fd82: a507 0103 |004d: ushr-long v7, v1, v3 │ │ -01fd86: 8477 |004f: long-to-int v7, v7 │ │ -01fd88: 8d77 |0050: int-to-byte v7, v7 │ │ -01fd8a: 4f07 0506 |0051: aput-byte v7, v5, v6 │ │ -01fd8e: d803 0308 |0053: add-int/lit8 v3, v3, #int 8 // #08 │ │ -01fd92: 28ee |0055: goto 0043 // -0012 │ │ -01fd94: 54b5 4b02 |0056: iget-object v5, v11, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -01fd98: 7030 9606 5b09 |0058: invoke-direct {v11, v5, v9}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([BI)V // method@0696 │ │ -01fd9e: 7030 9106 cb0d |005b: invoke-direct {v11, v12, v13}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.digest:([BI)V // method@0691 │ │ -01fda4: 0e00 |005e: return-void │ │ +02031c: |[02031c] org.passwordmaker.android.hashalgos.thirdparty.Md4.digest:([BII)V │ │ +02032c: 130b 4000 |0000: const/16 v11, #int 64 // #40 │ │ +020330: 120a |0002: const/4 v10, #int 0 // #0 │ │ +020332: 54c5 4b02 |0003: iget-object v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +020336: 52c6 4c02 |0005: iget v6, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +02033a: d807 0601 |0007: add-int/lit8 v7, v6, #int 1 // #01 │ │ +02033e: 59c7 4c02 |0009: iput v7, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020342: 1307 80ff |000b: const/16 v7, #int -128 // #ff80 │ │ +020346: 4f07 0506 |000d: aput-byte v7, v5, v6 │ │ +02034a: 1304 0800 |000f: const/16 v4, #int 8 // #8 │ │ +02034e: d900 0440 |0011: rsub-int/lit8 v0, v4, #int 64 // #40 │ │ +020352: 52c5 4c02 |0013: iget v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020356: 3705 1800 |0015: if-le v5, v0, 002d // +0018 │ │ +02035a: 52c5 4c02 |0017: iget v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +02035e: 35b5 0d00 |0019: if-ge v5, v11, 0026 // +000d │ │ +020362: 54c5 4b02 |001b: iget-object v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +020366: 52c6 4c02 |001d: iget v6, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +02036a: d807 0601 |001f: add-int/lit8 v7, v6, #int 1 // #01 │ │ +02036e: 59c7 4c02 |0021: iput v7, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020372: 4f0a 0506 |0023: aput-byte v10, v5, v6 │ │ +020376: 28f2 |0025: goto 0017 // -000e │ │ +020378: 54c5 4b02 |0026: iget-object v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +02037c: 7030 9606 5c0a |0028: invoke-direct {v12, v5, v10}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([BI)V // method@0696 │ │ +020382: 59ca 4c02 |002b: iput v10, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020386: 52c5 4c02 |002d: iget v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +02038a: 3505 0d00 |002f: if-ge v5, v0, 003c // +000d │ │ +02038e: 54c5 4b02 |0031: iget-object v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +020392: 52c6 4c02 |0033: iget v6, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020396: d807 0601 |0035: add-int/lit8 v7, v6, #int 1 // #01 │ │ +02039a: 59c7 4c02 |0037: iput v7, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +02039e: 4f0a 0506 |0039: aput-byte v10, v5, v6 │ │ +0203a2: 28f2 |003b: goto 002d // -000e │ │ +0203a4: 53c6 4d02 |003c: iget-wide v6, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.byteCount:J // field@024d │ │ +0203a8: 1608 0800 |003e: const-wide/16 v8, #int 8 // #8 │ │ +0203ac: 9d02 0608 |0040: mul-long v2, v6, v8 │ │ +0203b0: 1201 |0042: const/4 v1, #int 0 // #0 │ │ +0203b2: 35b1 1300 |0043: if-ge v1, v11, 0056 // +0013 │ │ +0203b6: 54c5 4b02 |0045: iget-object v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +0203ba: 52c6 4c02 |0047: iget v6, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +0203be: d807 0601 |0049: add-int/lit8 v7, v6, #int 1 // #01 │ │ +0203c2: 59c7 4c02 |004b: iput v7, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +0203c6: a508 0201 |004d: ushr-long v8, v2, v1 │ │ +0203ca: 8487 |004f: long-to-int v7, v8 │ │ +0203cc: 8d77 |0050: int-to-byte v7, v7 │ │ +0203ce: 4f07 0506 |0051: aput-byte v7, v5, v6 │ │ +0203d2: d801 0108 |0053: add-int/lit8 v1, v1, #int 8 // #08 │ │ +0203d6: 28ee |0055: goto 0043 // -0012 │ │ +0203d8: 54c5 4b02 |0056: iget-object v5, v12, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +0203dc: 7030 9606 5c0a |0058: invoke-direct {v12, v5, v10}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([BI)V // method@0696 │ │ +0203e2: 7030 9106 dc0e |005b: invoke-direct {v12, v13, v14}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.digest:([BI)V // method@0691 │ │ +0203e8: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=60 │ │ 0x000f line=61 │ │ 0x0011 line=62 │ │ 0x0013 line=63 │ │ 0x0017 line=64 │ │ @@ -33522,571 +33533,571 @@ │ │ 0x0045 line=77 │ │ 0x0053 line=76 │ │ 0x0056 line=80 │ │ 0x005b line=81 │ │ 0x005e line=82 │ │ locals : │ │ 0x0013 - 0x005f reg=0 C I │ │ - 0x0042 - 0x005f reg=1 bitCount J │ │ - 0x0043 - 0x005f reg=3 i I │ │ + 0x0043 - 0x005f reg=1 i I │ │ + 0x0042 - 0x005f reg=2 bitCount J │ │ 0x0011 - 0x005f reg=4 lenOfBitLen I │ │ - 0x0000 - 0x005f reg=11 this Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ - 0x0000 - 0x005f reg=12 buffer [B │ │ - 0x0000 - 0x005f reg=13 offset I │ │ - 0x0000 - 0x005f reg=14 len I │ │ + 0x0000 - 0x005f reg=12 this Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ + 0x0000 - 0x005f reg=13 buffer [B │ │ + 0x0000 - 0x005f reg=14 offset I │ │ + 0x0000 - 0x005f reg=15 len I │ │ │ │ #6 : (in Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;) │ │ name : 'update' │ │ type : '([BI)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 824 16-bit code units │ │ -01fda8: |[01fda8] org.passwordmaker.android.hashalgos.thirdparty.Md4.update:([BI)V │ │ -01fdb8: 120c |0000: const/4 v12, #int 0 // #0 │ │ -01fdba: 020d 1000 |0001: move/from16 v13, v16 │ │ -01fdbe: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -01fdc2: 350c 2a00 |0005: if-ge v12, v0, 002f // +002a │ │ -01fdc6: 54e0 4f02 |0007: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01fdca: d810 0d01 |0009: add-int/lit8 v16, v13, #int 1 // #01 │ │ -01fdce: 4805 0f0d |000b: aget-byte v5, v15, v13 │ │ -01fdd2: d555 ff00 |000d: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -01fdd6: d80d 1001 |000f: add-int/lit8 v13, v16, #int 1 // #01 │ │ -01fdda: 4806 0f10 |0011: aget-byte v6, v15, v16 │ │ -01fdde: d566 ff00 |0013: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -01fde2: e006 0608 |0015: shl-int/lit8 v6, v6, #int 8 // #08 │ │ -01fde6: b665 |0017: or-int/2addr v5, v6 │ │ -01fde8: d810 0d01 |0018: add-int/lit8 v16, v13, #int 1 // #01 │ │ -01fdec: 4806 0f0d |001a: aget-byte v6, v15, v13 │ │ -01fdf0: d566 ff00 |001c: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -01fdf4: e006 0610 |001e: shl-int/lit8 v6, v6, #int 16 // #10 │ │ -01fdf8: b665 |0020: or-int/2addr v5, v6 │ │ -01fdfa: d80d 1001 |0021: add-int/lit8 v13, v16, #int 1 // #01 │ │ -01fdfe: 4806 0f10 |0023: aget-byte v6, v15, v16 │ │ -01fe02: d566 ff00 |0025: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -01fe06: e006 0618 |0027: shl-int/lit8 v6, v6, #int 24 // #18 │ │ -01fe0a: b665 |0029: or-int/2addr v5, v6 │ │ -01fe0c: 4b05 000c |002a: aput v5, v0, v12 │ │ -01fe10: d80c 0c01 |002c: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01fe14: 28d5 |002e: goto 0003 // -002b │ │ -01fe16: 54e0 4e02 |002f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -01fe1a: 1205 |0031: const/4 v5, #int 0 // #0 │ │ -01fe1c: 4401 0005 |0032: aget v1, v0, v5 │ │ -01fe20: 54e0 4e02 |0034: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -01fe24: 1215 |0036: const/4 v5, #int 1 // #1 │ │ -01fe26: 4402 0005 |0037: aget v2, v0, v5 │ │ -01fe2a: 54e0 4e02 |0039: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -01fe2e: 1225 |003b: const/4 v5, #int 2 // #2 │ │ -01fe30: 4403 0005 |003c: aget v3, v0, v5 │ │ -01fe34: 54e0 4e02 |003e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -01fe38: 1235 |0040: const/4 v5, #int 3 // #3 │ │ -01fe3a: 4404 0005 |0041: aget v4, v0, v5 │ │ -01fe3e: 54e0 4f02 |0043: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01fe42: 1205 |0045: const/4 v5, #int 0 // #0 │ │ -01fe44: 4405 0005 |0046: aget v5, v0, v5 │ │ -01fe48: 1236 |0048: const/4 v6, #int 3 // #3 │ │ -01fe4a: 07e0 |0049: move-object v0, v14 │ │ -01fe4c: 7607 8e06 0000 |004a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01fe52: 0a01 |004d: move-result v1 │ │ -01fe54: 54e0 4f02 |004e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01fe58: 1215 |0050: const/4 v5, #int 1 // #1 │ │ -01fe5a: 440a 0005 |0051: aget v10, v0, v5 │ │ -01fe5e: 127b |0053: const/4 v11, #int 7 // #7 │ │ -01fe60: 07e5 |0054: move-object v5, v14 │ │ -01fe62: 0146 |0055: move v6, v4 │ │ -01fe64: 0117 |0056: move v7, v1 │ │ -01fe66: 0128 |0057: move v8, v2 │ │ -01fe68: 0139 |0058: move v9, v3 │ │ -01fe6a: 7607 8e06 0500 |0059: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01fe70: 0a04 |005c: move-result v4 │ │ -01fe72: 54e0 4f02 |005d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01fe76: 1225 |005f: const/4 v5, #int 2 // #2 │ │ -01fe78: 440a 0005 |0060: aget v10, v0, v5 │ │ -01fe7c: 130b 0b00 |0062: const/16 v11, #int 11 // #b │ │ -01fe80: 07e5 |0064: move-object v5, v14 │ │ -01fe82: 0136 |0065: move v6, v3 │ │ -01fe84: 0147 |0066: move v7, v4 │ │ -01fe86: 0118 |0067: move v8, v1 │ │ -01fe88: 0129 |0068: move v9, v2 │ │ -01fe8a: 7607 8e06 0500 |0069: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01fe90: 0a03 |006c: move-result v3 │ │ -01fe92: 54e0 4f02 |006d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01fe96: 1235 |006f: const/4 v5, #int 3 // #3 │ │ -01fe98: 440a 0005 |0070: aget v10, v0, v5 │ │ -01fe9c: 130b 1300 |0072: const/16 v11, #int 19 // #13 │ │ -01fea0: 07e5 |0074: move-object v5, v14 │ │ -01fea2: 0126 |0075: move v6, v2 │ │ -01fea4: 0137 |0076: move v7, v3 │ │ -01fea6: 0148 |0077: move v8, v4 │ │ -01fea8: 0119 |0078: move v9, v1 │ │ -01feaa: 7607 8e06 0500 |0079: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01feb0: 0a02 |007c: move-result v2 │ │ -01feb2: 54e0 4f02 |007d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01feb6: 1245 |007f: const/4 v5, #int 4 // #4 │ │ -01feb8: 4405 0005 |0080: aget v5, v0, v5 │ │ -01febc: 1236 |0082: const/4 v6, #int 3 // #3 │ │ -01febe: 07e0 |0083: move-object v0, v14 │ │ -01fec0: 7607 8e06 0000 |0084: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01fec6: 0a01 |0087: move-result v1 │ │ -01fec8: 54e0 4f02 |0088: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01fecc: 1255 |008a: const/4 v5, #int 5 // #5 │ │ -01fece: 440a 0005 |008b: aget v10, v0, v5 │ │ -01fed2: 127b |008d: const/4 v11, #int 7 // #7 │ │ -01fed4: 07e5 |008e: move-object v5, v14 │ │ -01fed6: 0146 |008f: move v6, v4 │ │ -01fed8: 0117 |0090: move v7, v1 │ │ -01feda: 0128 |0091: move v8, v2 │ │ -01fedc: 0139 |0092: move v9, v3 │ │ -01fede: 7607 8e06 0500 |0093: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01fee4: 0a04 |0096: move-result v4 │ │ -01fee6: 54e0 4f02 |0097: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01feea: 1265 |0099: const/4 v5, #int 6 // #6 │ │ -01feec: 440a 0005 |009a: aget v10, v0, v5 │ │ -01fef0: 130b 0b00 |009c: const/16 v11, #int 11 // #b │ │ -01fef4: 07e5 |009e: move-object v5, v14 │ │ -01fef6: 0136 |009f: move v6, v3 │ │ -01fef8: 0147 |00a0: move v7, v4 │ │ -01fefa: 0118 |00a1: move v8, v1 │ │ -01fefc: 0129 |00a2: move v9, v2 │ │ -01fefe: 7607 8e06 0500 |00a3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01ff04: 0a03 |00a6: move-result v3 │ │ -01ff06: 54e0 4f02 |00a7: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01ff0a: 1275 |00a9: const/4 v5, #int 7 // #7 │ │ -01ff0c: 440a 0005 |00aa: aget v10, v0, v5 │ │ -01ff10: 130b 1300 |00ac: const/16 v11, #int 19 // #13 │ │ -01ff14: 07e5 |00ae: move-object v5, v14 │ │ -01ff16: 0126 |00af: move v6, v2 │ │ -01ff18: 0137 |00b0: move v7, v3 │ │ -01ff1a: 0148 |00b1: move v8, v4 │ │ -01ff1c: 0119 |00b2: move v9, v1 │ │ -01ff1e: 7607 8e06 0500 |00b3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01ff24: 0a02 |00b6: move-result v2 │ │ -01ff26: 54e0 4f02 |00b7: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01ff2a: 1305 0800 |00b9: const/16 v5, #int 8 // #8 │ │ -01ff2e: 4405 0005 |00bb: aget v5, v0, v5 │ │ -01ff32: 1236 |00bd: const/4 v6, #int 3 // #3 │ │ -01ff34: 07e0 |00be: move-object v0, v14 │ │ -01ff36: 7607 8e06 0000 |00bf: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01ff3c: 0a01 |00c2: move-result v1 │ │ -01ff3e: 54e0 4f02 |00c3: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01ff42: 1305 0900 |00c5: const/16 v5, #int 9 // #9 │ │ -01ff46: 440a 0005 |00c7: aget v10, v0, v5 │ │ -01ff4a: 127b |00c9: const/4 v11, #int 7 // #7 │ │ -01ff4c: 07e5 |00ca: move-object v5, v14 │ │ -01ff4e: 0146 |00cb: move v6, v4 │ │ -01ff50: 0117 |00cc: move v7, v1 │ │ -01ff52: 0128 |00cd: move v8, v2 │ │ -01ff54: 0139 |00ce: move v9, v3 │ │ -01ff56: 7607 8e06 0500 |00cf: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01ff5c: 0a04 |00d2: move-result v4 │ │ -01ff5e: 54e0 4f02 |00d3: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01ff62: 1305 0a00 |00d5: const/16 v5, #int 10 // #a │ │ -01ff66: 440a 0005 |00d7: aget v10, v0, v5 │ │ -01ff6a: 130b 0b00 |00d9: const/16 v11, #int 11 // #b │ │ -01ff6e: 07e5 |00db: move-object v5, v14 │ │ -01ff70: 0136 |00dc: move v6, v3 │ │ -01ff72: 0147 |00dd: move v7, v4 │ │ -01ff74: 0118 |00de: move v8, v1 │ │ -01ff76: 0129 |00df: move v9, v2 │ │ -01ff78: 7607 8e06 0500 |00e0: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01ff7e: 0a03 |00e3: move-result v3 │ │ -01ff80: 54e0 4f02 |00e4: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01ff84: 1305 0b00 |00e6: const/16 v5, #int 11 // #b │ │ -01ff88: 440a 0005 |00e8: aget v10, v0, v5 │ │ -01ff8c: 130b 1300 |00ea: const/16 v11, #int 19 // #13 │ │ -01ff90: 07e5 |00ec: move-object v5, v14 │ │ -01ff92: 0126 |00ed: move v6, v2 │ │ -01ff94: 0137 |00ee: move v7, v3 │ │ -01ff96: 0148 |00ef: move v8, v4 │ │ -01ff98: 0119 |00f0: move v9, v1 │ │ -01ff9a: 7607 8e06 0500 |00f1: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01ffa0: 0a02 |00f4: move-result v2 │ │ -01ffa2: 54e0 4f02 |00f5: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01ffa6: 1305 0c00 |00f7: const/16 v5, #int 12 // #c │ │ -01ffaa: 4405 0005 |00f9: aget v5, v0, v5 │ │ -01ffae: 1236 |00fb: const/4 v6, #int 3 // #3 │ │ -01ffb0: 07e0 |00fc: move-object v0, v14 │ │ -01ffb2: 7607 8e06 0000 |00fd: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01ffb8: 0a01 |0100: move-result v1 │ │ -01ffba: 54e0 4f02 |0101: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01ffbe: 1305 0d00 |0103: const/16 v5, #int 13 // #d │ │ -01ffc2: 440a 0005 |0105: aget v10, v0, v5 │ │ -01ffc6: 127b |0107: const/4 v11, #int 7 // #7 │ │ -01ffc8: 07e5 |0108: move-object v5, v14 │ │ -01ffca: 0146 |0109: move v6, v4 │ │ -01ffcc: 0117 |010a: move v7, v1 │ │ -01ffce: 0128 |010b: move v8, v2 │ │ -01ffd0: 0139 |010c: move v9, v3 │ │ -01ffd2: 7607 8e06 0500 |010d: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01ffd8: 0a04 |0110: move-result v4 │ │ -01ffda: 54e0 4f02 |0111: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -01ffde: 1305 0e00 |0113: const/16 v5, #int 14 // #e │ │ -01ffe2: 440a 0005 |0115: aget v10, v0, v5 │ │ -01ffe6: 130b 0b00 |0117: const/16 v11, #int 11 // #b │ │ -01ffea: 07e5 |0119: move-object v5, v14 │ │ -01ffec: 0136 |011a: move v6, v3 │ │ -01ffee: 0147 |011b: move v7, v4 │ │ -01fff0: 0118 |011c: move v8, v1 │ │ -01fff2: 0129 |011d: move v9, v2 │ │ -01fff4: 7607 8e06 0500 |011e: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -01fffa: 0a03 |0121: move-result v3 │ │ -01fffc: 54e0 4f02 |0122: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020000: 1305 0f00 |0124: const/16 v5, #int 15 // #f │ │ -020004: 440a 0005 |0126: aget v10, v0, v5 │ │ -020008: 130b 1300 |0128: const/16 v11, #int 19 // #13 │ │ -02000c: 07e5 |012a: move-object v5, v14 │ │ -02000e: 0126 |012b: move v6, v2 │ │ -020010: 0137 |012c: move v7, v3 │ │ -020012: 0148 |012d: move v8, v4 │ │ -020014: 0119 |012e: move v9, v1 │ │ -020016: 7607 8e06 0500 |012f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ -02001c: 0a02 |0132: move-result v2 │ │ -02001e: 54e0 4f02 |0133: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020022: 1205 |0135: const/4 v5, #int 0 // #0 │ │ -020024: 4405 0005 |0136: aget v5, v0, v5 │ │ -020028: 1236 |0138: const/4 v6, #int 3 // #3 │ │ -02002a: 07e0 |0139: move-object v0, v14 │ │ -02002c: 7607 8f06 0000 |013a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -020032: 0a01 |013d: move-result v1 │ │ -020034: 54e0 4f02 |013e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020038: 1245 |0140: const/4 v5, #int 4 // #4 │ │ -02003a: 440a 0005 |0141: aget v10, v0, v5 │ │ -02003e: 125b |0143: const/4 v11, #int 5 // #5 │ │ -020040: 07e5 |0144: move-object v5, v14 │ │ -020042: 0146 |0145: move v6, v4 │ │ -020044: 0117 |0146: move v7, v1 │ │ -020046: 0128 |0147: move v8, v2 │ │ -020048: 0139 |0148: move v9, v3 │ │ -02004a: 7607 8f06 0500 |0149: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -020050: 0a04 |014c: move-result v4 │ │ -020052: 54e0 4f02 |014d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020056: 1305 0800 |014f: const/16 v5, #int 8 // #8 │ │ -02005a: 440a 0005 |0151: aget v10, v0, v5 │ │ -02005e: 130b 0900 |0153: const/16 v11, #int 9 // #9 │ │ -020062: 07e5 |0155: move-object v5, v14 │ │ -020064: 0136 |0156: move v6, v3 │ │ -020066: 0147 |0157: move v7, v4 │ │ -020068: 0118 |0158: move v8, v1 │ │ -02006a: 0129 |0159: move v9, v2 │ │ -02006c: 7607 8f06 0500 |015a: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -020072: 0a03 |015d: move-result v3 │ │ -020074: 54e0 4f02 |015e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020078: 1305 0c00 |0160: const/16 v5, #int 12 // #c │ │ -02007c: 440a 0005 |0162: aget v10, v0, v5 │ │ -020080: 130b 0d00 |0164: const/16 v11, #int 13 // #d │ │ -020084: 07e5 |0166: move-object v5, v14 │ │ -020086: 0126 |0167: move v6, v2 │ │ -020088: 0137 |0168: move v7, v3 │ │ -02008a: 0148 |0169: move v8, v4 │ │ -02008c: 0119 |016a: move v9, v1 │ │ -02008e: 7607 8f06 0500 |016b: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -020094: 0a02 |016e: move-result v2 │ │ -020096: 54e0 4f02 |016f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -02009a: 1215 |0171: const/4 v5, #int 1 // #1 │ │ -02009c: 4405 0005 |0172: aget v5, v0, v5 │ │ -0200a0: 1236 |0174: const/4 v6, #int 3 // #3 │ │ -0200a2: 07e0 |0175: move-object v0, v14 │ │ -0200a4: 7607 8f06 0000 |0176: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -0200aa: 0a01 |0179: move-result v1 │ │ -0200ac: 54e0 4f02 |017a: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0200b0: 1255 |017c: const/4 v5, #int 5 // #5 │ │ -0200b2: 440a 0005 |017d: aget v10, v0, v5 │ │ -0200b6: 125b |017f: const/4 v11, #int 5 // #5 │ │ -0200b8: 07e5 |0180: move-object v5, v14 │ │ -0200ba: 0146 |0181: move v6, v4 │ │ -0200bc: 0117 |0182: move v7, v1 │ │ -0200be: 0128 |0183: move v8, v2 │ │ -0200c0: 0139 |0184: move v9, v3 │ │ -0200c2: 7607 8f06 0500 |0185: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -0200c8: 0a04 |0188: move-result v4 │ │ -0200ca: 54e0 4f02 |0189: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0200ce: 1305 0900 |018b: const/16 v5, #int 9 // #9 │ │ -0200d2: 440a 0005 |018d: aget v10, v0, v5 │ │ -0200d6: 130b 0900 |018f: const/16 v11, #int 9 // #9 │ │ -0200da: 07e5 |0191: move-object v5, v14 │ │ -0200dc: 0136 |0192: move v6, v3 │ │ -0200de: 0147 |0193: move v7, v4 │ │ -0200e0: 0118 |0194: move v8, v1 │ │ -0200e2: 0129 |0195: move v9, v2 │ │ -0200e4: 7607 8f06 0500 |0196: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -0200ea: 0a03 |0199: move-result v3 │ │ -0200ec: 54e0 4f02 |019a: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0200f0: 1305 0d00 |019c: const/16 v5, #int 13 // #d │ │ -0200f4: 440a 0005 |019e: aget v10, v0, v5 │ │ -0200f8: 130b 0d00 |01a0: const/16 v11, #int 13 // #d │ │ -0200fc: 07e5 |01a2: move-object v5, v14 │ │ -0200fe: 0126 |01a3: move v6, v2 │ │ -020100: 0137 |01a4: move v7, v3 │ │ -020102: 0148 |01a5: move v8, v4 │ │ -020104: 0119 |01a6: move v9, v1 │ │ -020106: 7607 8f06 0500 |01a7: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -02010c: 0a02 |01aa: move-result v2 │ │ -02010e: 54e0 4f02 |01ab: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020112: 1225 |01ad: const/4 v5, #int 2 // #2 │ │ -020114: 4405 0005 |01ae: aget v5, v0, v5 │ │ -020118: 1236 |01b0: const/4 v6, #int 3 // #3 │ │ -02011a: 07e0 |01b1: move-object v0, v14 │ │ -02011c: 7607 8f06 0000 |01b2: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -020122: 0a01 |01b5: move-result v1 │ │ -020124: 54e0 4f02 |01b6: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020128: 1265 |01b8: const/4 v5, #int 6 // #6 │ │ -02012a: 440a 0005 |01b9: aget v10, v0, v5 │ │ -02012e: 125b |01bb: const/4 v11, #int 5 // #5 │ │ -020130: 07e5 |01bc: move-object v5, v14 │ │ -020132: 0146 |01bd: move v6, v4 │ │ -020134: 0117 |01be: move v7, v1 │ │ -020136: 0128 |01bf: move v8, v2 │ │ -020138: 0139 |01c0: move v9, v3 │ │ -02013a: 7607 8f06 0500 |01c1: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -020140: 0a04 |01c4: move-result v4 │ │ -020142: 54e0 4f02 |01c5: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020146: 1305 0a00 |01c7: const/16 v5, #int 10 // #a │ │ -02014a: 440a 0005 |01c9: aget v10, v0, v5 │ │ -02014e: 130b 0900 |01cb: const/16 v11, #int 9 // #9 │ │ -020152: 07e5 |01cd: move-object v5, v14 │ │ -020154: 0136 |01ce: move v6, v3 │ │ -020156: 0147 |01cf: move v7, v4 │ │ -020158: 0118 |01d0: move v8, v1 │ │ -02015a: 0129 |01d1: move v9, v2 │ │ -02015c: 7607 8f06 0500 |01d2: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -020162: 0a03 |01d5: move-result v3 │ │ -020164: 54e0 4f02 |01d6: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020168: 1305 0e00 |01d8: const/16 v5, #int 14 // #e │ │ -02016c: 440a 0005 |01da: aget v10, v0, v5 │ │ -020170: 130b 0d00 |01dc: const/16 v11, #int 13 // #d │ │ -020174: 07e5 |01de: move-object v5, v14 │ │ -020176: 0126 |01df: move v6, v2 │ │ -020178: 0137 |01e0: move v7, v3 │ │ -02017a: 0148 |01e1: move v8, v4 │ │ -02017c: 0119 |01e2: move v9, v1 │ │ -02017e: 7607 8f06 0500 |01e3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -020184: 0a02 |01e6: move-result v2 │ │ -020186: 54e0 4f02 |01e7: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -02018a: 1235 |01e9: const/4 v5, #int 3 // #3 │ │ -02018c: 4405 0005 |01ea: aget v5, v0, v5 │ │ -020190: 1236 |01ec: const/4 v6, #int 3 // #3 │ │ -020192: 07e0 |01ed: move-object v0, v14 │ │ -020194: 7607 8f06 0000 |01ee: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -02019a: 0a01 |01f1: move-result v1 │ │ -02019c: 54e0 4f02 |01f2: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0201a0: 1275 |01f4: const/4 v5, #int 7 // #7 │ │ -0201a2: 440a 0005 |01f5: aget v10, v0, v5 │ │ -0201a6: 125b |01f7: const/4 v11, #int 5 // #5 │ │ -0201a8: 07e5 |01f8: move-object v5, v14 │ │ -0201aa: 0146 |01f9: move v6, v4 │ │ -0201ac: 0117 |01fa: move v7, v1 │ │ -0201ae: 0128 |01fb: move v8, v2 │ │ -0201b0: 0139 |01fc: move v9, v3 │ │ -0201b2: 7607 8f06 0500 |01fd: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -0201b8: 0a04 |0200: move-result v4 │ │ -0201ba: 54e0 4f02 |0201: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0201be: 1305 0b00 |0203: const/16 v5, #int 11 // #b │ │ -0201c2: 440a 0005 |0205: aget v10, v0, v5 │ │ -0201c6: 130b 0900 |0207: const/16 v11, #int 9 // #9 │ │ -0201ca: 07e5 |0209: move-object v5, v14 │ │ -0201cc: 0136 |020a: move v6, v3 │ │ -0201ce: 0147 |020b: move v7, v4 │ │ -0201d0: 0118 |020c: move v8, v1 │ │ -0201d2: 0129 |020d: move v9, v2 │ │ -0201d4: 7607 8f06 0500 |020e: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -0201da: 0a03 |0211: move-result v3 │ │ -0201dc: 54e0 4f02 |0212: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0201e0: 1305 0f00 |0214: const/16 v5, #int 15 // #f │ │ -0201e4: 440a 0005 |0216: aget v10, v0, v5 │ │ -0201e8: 130b 0d00 |0218: const/16 v11, #int 13 // #d │ │ -0201ec: 07e5 |021a: move-object v5, v14 │ │ -0201ee: 0126 |021b: move v6, v2 │ │ -0201f0: 0137 |021c: move v7, v3 │ │ -0201f2: 0148 |021d: move v8, v4 │ │ -0201f4: 0119 |021e: move v9, v1 │ │ -0201f6: 7607 8f06 0500 |021f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ -0201fc: 0a02 |0222: move-result v2 │ │ -0201fe: 54e0 4f02 |0223: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020202: 1205 |0225: const/4 v5, #int 0 // #0 │ │ -020204: 4405 0005 |0226: aget v5, v0, v5 │ │ -020208: 1236 |0228: const/4 v6, #int 3 // #3 │ │ -02020a: 07e0 |0229: move-object v0, v14 │ │ -02020c: 7607 9006 0000 |022a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -020212: 0a01 |022d: move-result v1 │ │ -020214: 54e0 4f02 |022e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020218: 1305 0800 |0230: const/16 v5, #int 8 // #8 │ │ -02021c: 440a 0005 |0232: aget v10, v0, v5 │ │ -020220: 130b 0900 |0234: const/16 v11, #int 9 // #9 │ │ -020224: 07e5 |0236: move-object v5, v14 │ │ -020226: 0146 |0237: move v6, v4 │ │ -020228: 0117 |0238: move v7, v1 │ │ -02022a: 0128 |0239: move v8, v2 │ │ -02022c: 0139 |023a: move v9, v3 │ │ -02022e: 7607 9006 0500 |023b: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -020234: 0a04 |023e: move-result v4 │ │ -020236: 54e0 4f02 |023f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -02023a: 1245 |0241: const/4 v5, #int 4 // #4 │ │ -02023c: 440a 0005 |0242: aget v10, v0, v5 │ │ -020240: 130b 0b00 |0244: const/16 v11, #int 11 // #b │ │ -020244: 07e5 |0246: move-object v5, v14 │ │ -020246: 0136 |0247: move v6, v3 │ │ -020248: 0147 |0248: move v7, v4 │ │ -02024a: 0118 |0249: move v8, v1 │ │ -02024c: 0129 |024a: move v9, v2 │ │ -02024e: 7607 9006 0500 |024b: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -020254: 0a03 |024e: move-result v3 │ │ -020256: 54e0 4f02 |024f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -02025a: 1305 0c00 |0251: const/16 v5, #int 12 // #c │ │ -02025e: 440a 0005 |0253: aget v10, v0, v5 │ │ -020262: 130b 0f00 |0255: const/16 v11, #int 15 // #f │ │ -020266: 07e5 |0257: move-object v5, v14 │ │ -020268: 0126 |0258: move v6, v2 │ │ -02026a: 0137 |0259: move v7, v3 │ │ -02026c: 0148 |025a: move v8, v4 │ │ -02026e: 0119 |025b: move v9, v1 │ │ -020270: 7607 9006 0500 |025c: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -020276: 0a02 |025f: move-result v2 │ │ -020278: 54e0 4f02 |0260: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -02027c: 1225 |0262: const/4 v5, #int 2 // #2 │ │ -02027e: 4405 0005 |0263: aget v5, v0, v5 │ │ -020282: 1236 |0265: const/4 v6, #int 3 // #3 │ │ -020284: 07e0 |0266: move-object v0, v14 │ │ -020286: 7607 9006 0000 |0267: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -02028c: 0a01 |026a: move-result v1 │ │ -02028e: 54e0 4f02 |026b: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020292: 1305 0a00 |026d: const/16 v5, #int 10 // #a │ │ -020296: 440a 0005 |026f: aget v10, v0, v5 │ │ -02029a: 130b 0900 |0271: const/16 v11, #int 9 // #9 │ │ -02029e: 07e5 |0273: move-object v5, v14 │ │ -0202a0: 0146 |0274: move v6, v4 │ │ -0202a2: 0117 |0275: move v7, v1 │ │ -0202a4: 0128 |0276: move v8, v2 │ │ -0202a6: 0139 |0277: move v9, v3 │ │ -0202a8: 7607 9006 0500 |0278: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -0202ae: 0a04 |027b: move-result v4 │ │ -0202b0: 54e0 4f02 |027c: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0202b4: 1265 |027e: const/4 v5, #int 6 // #6 │ │ -0202b6: 440a 0005 |027f: aget v10, v0, v5 │ │ -0202ba: 130b 0b00 |0281: const/16 v11, #int 11 // #b │ │ -0202be: 07e5 |0283: move-object v5, v14 │ │ -0202c0: 0136 |0284: move v6, v3 │ │ -0202c2: 0147 |0285: move v7, v4 │ │ -0202c4: 0118 |0286: move v8, v1 │ │ -0202c6: 0129 |0287: move v9, v2 │ │ -0202c8: 7607 9006 0500 |0288: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -0202ce: 0a03 |028b: move-result v3 │ │ -0202d0: 54e0 4f02 |028c: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0202d4: 1305 0e00 |028e: const/16 v5, #int 14 // #e │ │ -0202d8: 440a 0005 |0290: aget v10, v0, v5 │ │ -0202dc: 130b 0f00 |0292: const/16 v11, #int 15 // #f │ │ -0202e0: 07e5 |0294: move-object v5, v14 │ │ -0202e2: 0126 |0295: move v6, v2 │ │ -0202e4: 0137 |0296: move v7, v3 │ │ -0202e6: 0148 |0297: move v8, v4 │ │ -0202e8: 0119 |0298: move v9, v1 │ │ -0202ea: 7607 9006 0500 |0299: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -0202f0: 0a02 |029c: move-result v2 │ │ -0202f2: 54e0 4f02 |029d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0202f6: 1215 |029f: const/4 v5, #int 1 // #1 │ │ -0202f8: 4405 0005 |02a0: aget v5, v0, v5 │ │ -0202fc: 1236 |02a2: const/4 v6, #int 3 // #3 │ │ -0202fe: 07e0 |02a3: move-object v0, v14 │ │ -020300: 7607 9006 0000 |02a4: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -020306: 0a01 |02a7: move-result v1 │ │ -020308: 54e0 4f02 |02a8: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -02030c: 1305 0900 |02aa: const/16 v5, #int 9 // #9 │ │ -020310: 440a 0005 |02ac: aget v10, v0, v5 │ │ -020314: 130b 0900 |02ae: const/16 v11, #int 9 // #9 │ │ -020318: 07e5 |02b0: move-object v5, v14 │ │ -02031a: 0146 |02b1: move v6, v4 │ │ -02031c: 0117 |02b2: move v7, v1 │ │ -02031e: 0128 |02b3: move v8, v2 │ │ -020320: 0139 |02b4: move v9, v3 │ │ -020322: 7607 9006 0500 |02b5: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -020328: 0a04 |02b8: move-result v4 │ │ -02032a: 54e0 4f02 |02b9: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -02032e: 1255 |02bb: const/4 v5, #int 5 // #5 │ │ -020330: 440a 0005 |02bc: aget v10, v0, v5 │ │ -020334: 130b 0b00 |02be: const/16 v11, #int 11 // #b │ │ -020338: 07e5 |02c0: move-object v5, v14 │ │ -02033a: 0136 |02c1: move v6, v3 │ │ -02033c: 0147 |02c2: move v7, v4 │ │ -02033e: 0118 |02c3: move v8, v1 │ │ -020340: 0129 |02c4: move v9, v2 │ │ -020342: 7607 9006 0500 |02c5: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -020348: 0a03 |02c8: move-result v3 │ │ -02034a: 54e0 4f02 |02c9: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -02034e: 1305 0d00 |02cb: const/16 v5, #int 13 // #d │ │ -020352: 440a 0005 |02cd: aget v10, v0, v5 │ │ -020356: 130b 0f00 |02cf: const/16 v11, #int 15 // #f │ │ -02035a: 07e5 |02d1: move-object v5, v14 │ │ -02035c: 0126 |02d2: move v6, v2 │ │ -02035e: 0137 |02d3: move v7, v3 │ │ -020360: 0148 |02d4: move v8, v4 │ │ -020362: 0119 |02d5: move v9, v1 │ │ -020364: 7607 9006 0500 |02d6: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -02036a: 0a02 |02d9: move-result v2 │ │ -02036c: 54e0 4f02 |02da: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020370: 1235 |02dc: const/4 v5, #int 3 // #3 │ │ -020372: 4405 0005 |02dd: aget v5, v0, v5 │ │ -020376: 1236 |02df: const/4 v6, #int 3 // #3 │ │ -020378: 07e0 |02e0: move-object v0, v14 │ │ -02037a: 7607 9006 0000 |02e1: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -020380: 0a01 |02e4: move-result v1 │ │ -020382: 54e0 4f02 |02e5: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -020386: 1305 0b00 |02e7: const/16 v5, #int 11 // #b │ │ -02038a: 440a 0005 |02e9: aget v10, v0, v5 │ │ -02038e: 130b 0900 |02eb: const/16 v11, #int 9 // #9 │ │ -020392: 07e5 |02ed: move-object v5, v14 │ │ -020394: 0146 |02ee: move v6, v4 │ │ -020396: 0117 |02ef: move v7, v1 │ │ -020398: 0128 |02f0: move v8, v2 │ │ -02039a: 0139 |02f1: move v9, v3 │ │ -02039c: 7607 9006 0500 |02f2: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -0203a2: 0a04 |02f5: move-result v4 │ │ -0203a4: 54e0 4f02 |02f6: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0203a8: 1275 |02f8: const/4 v5, #int 7 // #7 │ │ -0203aa: 440a 0005 |02f9: aget v10, v0, v5 │ │ -0203ae: 130b 0b00 |02fb: const/16 v11, #int 11 // #b │ │ -0203b2: 07e5 |02fd: move-object v5, v14 │ │ -0203b4: 0136 |02fe: move v6, v3 │ │ -0203b6: 0147 |02ff: move v7, v4 │ │ -0203b8: 0118 |0300: move v8, v1 │ │ -0203ba: 0129 |0301: move v9, v2 │ │ -0203bc: 7607 9006 0500 |0302: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -0203c2: 0a03 |0305: move-result v3 │ │ -0203c4: 54e0 4f02 |0306: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ -0203c8: 1305 0f00 |0308: const/16 v5, #int 15 // #f │ │ -0203cc: 440a 0005 |030a: aget v10, v0, v5 │ │ -0203d0: 130b 0f00 |030c: const/16 v11, #int 15 // #f │ │ -0203d4: 07e5 |030e: move-object v5, v14 │ │ -0203d6: 0126 |030f: move v6, v2 │ │ -0203d8: 0137 |0310: move v7, v3 │ │ -0203da: 0148 |0311: move v8, v4 │ │ -0203dc: 0119 |0312: move v9, v1 │ │ -0203de: 7607 9006 0500 |0313: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ -0203e4: 0a02 |0316: move-result v2 │ │ -0203e6: 54e0 4e02 |0317: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -0203ea: 1205 |0319: const/4 v5, #int 0 // #0 │ │ -0203ec: 4406 0005 |031a: aget v6, v0, v5 │ │ -0203f0: b016 |031c: add-int/2addr v6, v1 │ │ -0203f2: 4b06 0005 |031d: aput v6, v0, v5 │ │ -0203f6: 54e0 4e02 |031f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -0203fa: 1215 |0321: const/4 v5, #int 1 // #1 │ │ -0203fc: 4406 0005 |0322: aget v6, v0, v5 │ │ -020400: b026 |0324: add-int/2addr v6, v2 │ │ -020402: 4b06 0005 |0325: aput v6, v0, v5 │ │ -020406: 54e0 4e02 |0327: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -02040a: 1225 |0329: const/4 v5, #int 2 // #2 │ │ -02040c: 4406 0005 |032a: aget v6, v0, v5 │ │ -020410: b036 |032c: add-int/2addr v6, v3 │ │ -020412: 4b06 0005 |032d: aput v6, v0, v5 │ │ -020416: 54e0 4e02 |032f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -02041a: 1235 |0331: const/4 v5, #int 3 // #3 │ │ -02041c: 4406 0005 |0332: aget v6, v0, v5 │ │ -020420: b046 |0334: add-int/2addr v6, v4 │ │ -020422: 4b06 0005 |0335: aput v6, v0, v5 │ │ -020426: 0e00 |0337: return-void │ │ +0203ec: |[0203ec] org.passwordmaker.android.hashalgos.thirdparty.Md4.update:([BI)V │ │ +0203fc: 120c |0000: const/4 v12, #int 0 // #0 │ │ +0203fe: 020d 1000 |0001: move/from16 v13, v16 │ │ +020402: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +020406: 350c 2a00 |0005: if-ge v12, v0, 002f // +002a │ │ +02040a: 54e0 4f02 |0007: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02040e: d810 0d01 |0009: add-int/lit8 v16, v13, #int 1 // #01 │ │ +020412: 4805 0f0d |000b: aget-byte v5, v15, v13 │ │ +020416: d555 ff00 |000d: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +02041a: d80d 1001 |000f: add-int/lit8 v13, v16, #int 1 // #01 │ │ +02041e: 4806 0f10 |0011: aget-byte v6, v15, v16 │ │ +020422: d566 ff00 |0013: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +020426: e006 0608 |0015: shl-int/lit8 v6, v6, #int 8 // #08 │ │ +02042a: b665 |0017: or-int/2addr v5, v6 │ │ +02042c: d810 0d01 |0018: add-int/lit8 v16, v13, #int 1 // #01 │ │ +020430: 4806 0f0d |001a: aget-byte v6, v15, v13 │ │ +020434: d566 ff00 |001c: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +020438: e006 0610 |001e: shl-int/lit8 v6, v6, #int 16 // #10 │ │ +02043c: b665 |0020: or-int/2addr v5, v6 │ │ +02043e: d80d 1001 |0021: add-int/lit8 v13, v16, #int 1 // #01 │ │ +020442: 4806 0f10 |0023: aget-byte v6, v15, v16 │ │ +020446: d566 ff00 |0025: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +02044a: e006 0618 |0027: shl-int/lit8 v6, v6, #int 24 // #18 │ │ +02044e: b665 |0029: or-int/2addr v5, v6 │ │ +020450: 4b05 000c |002a: aput v5, v0, v12 │ │ +020454: d80c 0c01 |002c: add-int/lit8 v12, v12, #int 1 // #01 │ │ +020458: 28d5 |002e: goto 0003 // -002b │ │ +02045a: 54e0 4e02 |002f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +02045e: 1205 |0031: const/4 v5, #int 0 // #0 │ │ +020460: 4401 0005 |0032: aget v1, v0, v5 │ │ +020464: 54e0 4e02 |0034: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020468: 1215 |0036: const/4 v5, #int 1 // #1 │ │ +02046a: 4402 0005 |0037: aget v2, v0, v5 │ │ +02046e: 54e0 4e02 |0039: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020472: 1225 |003b: const/4 v5, #int 2 // #2 │ │ +020474: 4403 0005 |003c: aget v3, v0, v5 │ │ +020478: 54e0 4e02 |003e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +02047c: 1235 |0040: const/4 v5, #int 3 // #3 │ │ +02047e: 4404 0005 |0041: aget v4, v0, v5 │ │ +020482: 54e0 4f02 |0043: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020486: 1205 |0045: const/4 v5, #int 0 // #0 │ │ +020488: 4405 0005 |0046: aget v5, v0, v5 │ │ +02048c: 1236 |0048: const/4 v6, #int 3 // #3 │ │ +02048e: 07e0 |0049: move-object v0, v14 │ │ +020490: 7607 8e06 0000 |004a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +020496: 0a01 |004d: move-result v1 │ │ +020498: 54e0 4f02 |004e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02049c: 1215 |0050: const/4 v5, #int 1 // #1 │ │ +02049e: 440a 0005 |0051: aget v10, v0, v5 │ │ +0204a2: 127b |0053: const/4 v11, #int 7 // #7 │ │ +0204a4: 07e5 |0054: move-object v5, v14 │ │ +0204a6: 0146 |0055: move v6, v4 │ │ +0204a8: 0117 |0056: move v7, v1 │ │ +0204aa: 0128 |0057: move v8, v2 │ │ +0204ac: 0139 |0058: move v9, v3 │ │ +0204ae: 7607 8e06 0500 |0059: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +0204b4: 0a04 |005c: move-result v4 │ │ +0204b6: 54e0 4f02 |005d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0204ba: 1225 |005f: const/4 v5, #int 2 // #2 │ │ +0204bc: 440a 0005 |0060: aget v10, v0, v5 │ │ +0204c0: 130b 0b00 |0062: const/16 v11, #int 11 // #b │ │ +0204c4: 07e5 |0064: move-object v5, v14 │ │ +0204c6: 0136 |0065: move v6, v3 │ │ +0204c8: 0147 |0066: move v7, v4 │ │ +0204ca: 0118 |0067: move v8, v1 │ │ +0204cc: 0129 |0068: move v9, v2 │ │ +0204ce: 7607 8e06 0500 |0069: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +0204d4: 0a03 |006c: move-result v3 │ │ +0204d6: 54e0 4f02 |006d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0204da: 1235 |006f: const/4 v5, #int 3 // #3 │ │ +0204dc: 440a 0005 |0070: aget v10, v0, v5 │ │ +0204e0: 130b 1300 |0072: const/16 v11, #int 19 // #13 │ │ +0204e4: 07e5 |0074: move-object v5, v14 │ │ +0204e6: 0126 |0075: move v6, v2 │ │ +0204e8: 0137 |0076: move v7, v3 │ │ +0204ea: 0148 |0077: move v8, v4 │ │ +0204ec: 0119 |0078: move v9, v1 │ │ +0204ee: 7607 8e06 0500 |0079: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +0204f4: 0a02 |007c: move-result v2 │ │ +0204f6: 54e0 4f02 |007d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0204fa: 1245 |007f: const/4 v5, #int 4 // #4 │ │ +0204fc: 4405 0005 |0080: aget v5, v0, v5 │ │ +020500: 1236 |0082: const/4 v6, #int 3 // #3 │ │ +020502: 07e0 |0083: move-object v0, v14 │ │ +020504: 7607 8e06 0000 |0084: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +02050a: 0a01 |0087: move-result v1 │ │ +02050c: 54e0 4f02 |0088: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020510: 1255 |008a: const/4 v5, #int 5 // #5 │ │ +020512: 440a 0005 |008b: aget v10, v0, v5 │ │ +020516: 127b |008d: const/4 v11, #int 7 // #7 │ │ +020518: 07e5 |008e: move-object v5, v14 │ │ +02051a: 0146 |008f: move v6, v4 │ │ +02051c: 0117 |0090: move v7, v1 │ │ +02051e: 0128 |0091: move v8, v2 │ │ +020520: 0139 |0092: move v9, v3 │ │ +020522: 7607 8e06 0500 |0093: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +020528: 0a04 |0096: move-result v4 │ │ +02052a: 54e0 4f02 |0097: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02052e: 1265 |0099: const/4 v5, #int 6 // #6 │ │ +020530: 440a 0005 |009a: aget v10, v0, v5 │ │ +020534: 130b 0b00 |009c: const/16 v11, #int 11 // #b │ │ +020538: 07e5 |009e: move-object v5, v14 │ │ +02053a: 0136 |009f: move v6, v3 │ │ +02053c: 0147 |00a0: move v7, v4 │ │ +02053e: 0118 |00a1: move v8, v1 │ │ +020540: 0129 |00a2: move v9, v2 │ │ +020542: 7607 8e06 0500 |00a3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +020548: 0a03 |00a6: move-result v3 │ │ +02054a: 54e0 4f02 |00a7: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02054e: 1275 |00a9: const/4 v5, #int 7 // #7 │ │ +020550: 440a 0005 |00aa: aget v10, v0, v5 │ │ +020554: 130b 1300 |00ac: const/16 v11, #int 19 // #13 │ │ +020558: 07e5 |00ae: move-object v5, v14 │ │ +02055a: 0126 |00af: move v6, v2 │ │ +02055c: 0137 |00b0: move v7, v3 │ │ +02055e: 0148 |00b1: move v8, v4 │ │ +020560: 0119 |00b2: move v9, v1 │ │ +020562: 7607 8e06 0500 |00b3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +020568: 0a02 |00b6: move-result v2 │ │ +02056a: 54e0 4f02 |00b7: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02056e: 1305 0800 |00b9: const/16 v5, #int 8 // #8 │ │ +020572: 4405 0005 |00bb: aget v5, v0, v5 │ │ +020576: 1236 |00bd: const/4 v6, #int 3 // #3 │ │ +020578: 07e0 |00be: move-object v0, v14 │ │ +02057a: 7607 8e06 0000 |00bf: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +020580: 0a01 |00c2: move-result v1 │ │ +020582: 54e0 4f02 |00c3: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020586: 1305 0900 |00c5: const/16 v5, #int 9 // #9 │ │ +02058a: 440a 0005 |00c7: aget v10, v0, v5 │ │ +02058e: 127b |00c9: const/4 v11, #int 7 // #7 │ │ +020590: 07e5 |00ca: move-object v5, v14 │ │ +020592: 0146 |00cb: move v6, v4 │ │ +020594: 0117 |00cc: move v7, v1 │ │ +020596: 0128 |00cd: move v8, v2 │ │ +020598: 0139 |00ce: move v9, v3 │ │ +02059a: 7607 8e06 0500 |00cf: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +0205a0: 0a04 |00d2: move-result v4 │ │ +0205a2: 54e0 4f02 |00d3: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0205a6: 1305 0a00 |00d5: const/16 v5, #int 10 // #a │ │ +0205aa: 440a 0005 |00d7: aget v10, v0, v5 │ │ +0205ae: 130b 0b00 |00d9: const/16 v11, #int 11 // #b │ │ +0205b2: 07e5 |00db: move-object v5, v14 │ │ +0205b4: 0136 |00dc: move v6, v3 │ │ +0205b6: 0147 |00dd: move v7, v4 │ │ +0205b8: 0118 |00de: move v8, v1 │ │ +0205ba: 0129 |00df: move v9, v2 │ │ +0205bc: 7607 8e06 0500 |00e0: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +0205c2: 0a03 |00e3: move-result v3 │ │ +0205c4: 54e0 4f02 |00e4: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0205c8: 1305 0b00 |00e6: const/16 v5, #int 11 // #b │ │ +0205cc: 440a 0005 |00e8: aget v10, v0, v5 │ │ +0205d0: 130b 1300 |00ea: const/16 v11, #int 19 // #13 │ │ +0205d4: 07e5 |00ec: move-object v5, v14 │ │ +0205d6: 0126 |00ed: move v6, v2 │ │ +0205d8: 0137 |00ee: move v7, v3 │ │ +0205da: 0148 |00ef: move v8, v4 │ │ +0205dc: 0119 |00f0: move v9, v1 │ │ +0205de: 7607 8e06 0500 |00f1: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +0205e4: 0a02 |00f4: move-result v2 │ │ +0205e6: 54e0 4f02 |00f5: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0205ea: 1305 0c00 |00f7: const/16 v5, #int 12 // #c │ │ +0205ee: 4405 0005 |00f9: aget v5, v0, v5 │ │ +0205f2: 1236 |00fb: const/4 v6, #int 3 // #3 │ │ +0205f4: 07e0 |00fc: move-object v0, v14 │ │ +0205f6: 7607 8e06 0000 |00fd: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +0205fc: 0a01 |0100: move-result v1 │ │ +0205fe: 54e0 4f02 |0101: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020602: 1305 0d00 |0103: const/16 v5, #int 13 // #d │ │ +020606: 440a 0005 |0105: aget v10, v0, v5 │ │ +02060a: 127b |0107: const/4 v11, #int 7 // #7 │ │ +02060c: 07e5 |0108: move-object v5, v14 │ │ +02060e: 0146 |0109: move v6, v4 │ │ +020610: 0117 |010a: move v7, v1 │ │ +020612: 0128 |010b: move v8, v2 │ │ +020614: 0139 |010c: move v9, v3 │ │ +020616: 7607 8e06 0500 |010d: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +02061c: 0a04 |0110: move-result v4 │ │ +02061e: 54e0 4f02 |0111: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020622: 1305 0e00 |0113: const/16 v5, #int 14 // #e │ │ +020626: 440a 0005 |0115: aget v10, v0, v5 │ │ +02062a: 130b 0b00 |0117: const/16 v11, #int 11 // #b │ │ +02062e: 07e5 |0119: move-object v5, v14 │ │ +020630: 0136 |011a: move v6, v3 │ │ +020632: 0147 |011b: move v7, v4 │ │ +020634: 0118 |011c: move v8, v1 │ │ +020636: 0129 |011d: move v9, v2 │ │ +020638: 7607 8e06 0500 |011e: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +02063e: 0a03 |0121: move-result v3 │ │ +020640: 54e0 4f02 |0122: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020644: 1305 0f00 |0124: const/16 v5, #int 15 // #f │ │ +020648: 440a 0005 |0126: aget v10, v0, v5 │ │ +02064c: 130b 1300 |0128: const/16 v11, #int 19 // #13 │ │ +020650: 07e5 |012a: move-object v5, v14 │ │ +020652: 0126 |012b: move v6, v2 │ │ +020654: 0137 |012c: move v7, v3 │ │ +020656: 0148 |012d: move v8, v4 │ │ +020658: 0119 |012e: move v9, v1 │ │ +02065a: 7607 8e06 0500 |012f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.FF:(IIIIII)I // method@068e │ │ +020660: 0a02 |0132: move-result v2 │ │ +020662: 54e0 4f02 |0133: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020666: 1205 |0135: const/4 v5, #int 0 // #0 │ │ +020668: 4405 0005 |0136: aget v5, v0, v5 │ │ +02066c: 1236 |0138: const/4 v6, #int 3 // #3 │ │ +02066e: 07e0 |0139: move-object v0, v14 │ │ +020670: 7607 8f06 0000 |013a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +020676: 0a01 |013d: move-result v1 │ │ +020678: 54e0 4f02 |013e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02067c: 1245 |0140: const/4 v5, #int 4 // #4 │ │ +02067e: 440a 0005 |0141: aget v10, v0, v5 │ │ +020682: 125b |0143: const/4 v11, #int 5 // #5 │ │ +020684: 07e5 |0144: move-object v5, v14 │ │ +020686: 0146 |0145: move v6, v4 │ │ +020688: 0117 |0146: move v7, v1 │ │ +02068a: 0128 |0147: move v8, v2 │ │ +02068c: 0139 |0148: move v9, v3 │ │ +02068e: 7607 8f06 0500 |0149: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +020694: 0a04 |014c: move-result v4 │ │ +020696: 54e0 4f02 |014d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02069a: 1305 0800 |014f: const/16 v5, #int 8 // #8 │ │ +02069e: 440a 0005 |0151: aget v10, v0, v5 │ │ +0206a2: 130b 0900 |0153: const/16 v11, #int 9 // #9 │ │ +0206a6: 07e5 |0155: move-object v5, v14 │ │ +0206a8: 0136 |0156: move v6, v3 │ │ +0206aa: 0147 |0157: move v7, v4 │ │ +0206ac: 0118 |0158: move v8, v1 │ │ +0206ae: 0129 |0159: move v9, v2 │ │ +0206b0: 7607 8f06 0500 |015a: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +0206b6: 0a03 |015d: move-result v3 │ │ +0206b8: 54e0 4f02 |015e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0206bc: 1305 0c00 |0160: const/16 v5, #int 12 // #c │ │ +0206c0: 440a 0005 |0162: aget v10, v0, v5 │ │ +0206c4: 130b 0d00 |0164: const/16 v11, #int 13 // #d │ │ +0206c8: 07e5 |0166: move-object v5, v14 │ │ +0206ca: 0126 |0167: move v6, v2 │ │ +0206cc: 0137 |0168: move v7, v3 │ │ +0206ce: 0148 |0169: move v8, v4 │ │ +0206d0: 0119 |016a: move v9, v1 │ │ +0206d2: 7607 8f06 0500 |016b: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +0206d8: 0a02 |016e: move-result v2 │ │ +0206da: 54e0 4f02 |016f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0206de: 1215 |0171: const/4 v5, #int 1 // #1 │ │ +0206e0: 4405 0005 |0172: aget v5, v0, v5 │ │ +0206e4: 1236 |0174: const/4 v6, #int 3 // #3 │ │ +0206e6: 07e0 |0175: move-object v0, v14 │ │ +0206e8: 7607 8f06 0000 |0176: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +0206ee: 0a01 |0179: move-result v1 │ │ +0206f0: 54e0 4f02 |017a: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0206f4: 1255 |017c: const/4 v5, #int 5 // #5 │ │ +0206f6: 440a 0005 |017d: aget v10, v0, v5 │ │ +0206fa: 125b |017f: const/4 v11, #int 5 // #5 │ │ +0206fc: 07e5 |0180: move-object v5, v14 │ │ +0206fe: 0146 |0181: move v6, v4 │ │ +020700: 0117 |0182: move v7, v1 │ │ +020702: 0128 |0183: move v8, v2 │ │ +020704: 0139 |0184: move v9, v3 │ │ +020706: 7607 8f06 0500 |0185: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +02070c: 0a04 |0188: move-result v4 │ │ +02070e: 54e0 4f02 |0189: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020712: 1305 0900 |018b: const/16 v5, #int 9 // #9 │ │ +020716: 440a 0005 |018d: aget v10, v0, v5 │ │ +02071a: 130b 0900 |018f: const/16 v11, #int 9 // #9 │ │ +02071e: 07e5 |0191: move-object v5, v14 │ │ +020720: 0136 |0192: move v6, v3 │ │ +020722: 0147 |0193: move v7, v4 │ │ +020724: 0118 |0194: move v8, v1 │ │ +020726: 0129 |0195: move v9, v2 │ │ +020728: 7607 8f06 0500 |0196: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +02072e: 0a03 |0199: move-result v3 │ │ +020730: 54e0 4f02 |019a: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020734: 1305 0d00 |019c: const/16 v5, #int 13 // #d │ │ +020738: 440a 0005 |019e: aget v10, v0, v5 │ │ +02073c: 130b 0d00 |01a0: const/16 v11, #int 13 // #d │ │ +020740: 07e5 |01a2: move-object v5, v14 │ │ +020742: 0126 |01a3: move v6, v2 │ │ +020744: 0137 |01a4: move v7, v3 │ │ +020746: 0148 |01a5: move v8, v4 │ │ +020748: 0119 |01a6: move v9, v1 │ │ +02074a: 7607 8f06 0500 |01a7: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +020750: 0a02 |01aa: move-result v2 │ │ +020752: 54e0 4f02 |01ab: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020756: 1225 |01ad: const/4 v5, #int 2 // #2 │ │ +020758: 4405 0005 |01ae: aget v5, v0, v5 │ │ +02075c: 1236 |01b0: const/4 v6, #int 3 // #3 │ │ +02075e: 07e0 |01b1: move-object v0, v14 │ │ +020760: 7607 8f06 0000 |01b2: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +020766: 0a01 |01b5: move-result v1 │ │ +020768: 54e0 4f02 |01b6: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02076c: 1265 |01b8: const/4 v5, #int 6 // #6 │ │ +02076e: 440a 0005 |01b9: aget v10, v0, v5 │ │ +020772: 125b |01bb: const/4 v11, #int 5 // #5 │ │ +020774: 07e5 |01bc: move-object v5, v14 │ │ +020776: 0146 |01bd: move v6, v4 │ │ +020778: 0117 |01be: move v7, v1 │ │ +02077a: 0128 |01bf: move v8, v2 │ │ +02077c: 0139 |01c0: move v9, v3 │ │ +02077e: 7607 8f06 0500 |01c1: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +020784: 0a04 |01c4: move-result v4 │ │ +020786: 54e0 4f02 |01c5: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02078a: 1305 0a00 |01c7: const/16 v5, #int 10 // #a │ │ +02078e: 440a 0005 |01c9: aget v10, v0, v5 │ │ +020792: 130b 0900 |01cb: const/16 v11, #int 9 // #9 │ │ +020796: 07e5 |01cd: move-object v5, v14 │ │ +020798: 0136 |01ce: move v6, v3 │ │ +02079a: 0147 |01cf: move v7, v4 │ │ +02079c: 0118 |01d0: move v8, v1 │ │ +02079e: 0129 |01d1: move v9, v2 │ │ +0207a0: 7607 8f06 0500 |01d2: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +0207a6: 0a03 |01d5: move-result v3 │ │ +0207a8: 54e0 4f02 |01d6: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0207ac: 1305 0e00 |01d8: const/16 v5, #int 14 // #e │ │ +0207b0: 440a 0005 |01da: aget v10, v0, v5 │ │ +0207b4: 130b 0d00 |01dc: const/16 v11, #int 13 // #d │ │ +0207b8: 07e5 |01de: move-object v5, v14 │ │ +0207ba: 0126 |01df: move v6, v2 │ │ +0207bc: 0137 |01e0: move v7, v3 │ │ +0207be: 0148 |01e1: move v8, v4 │ │ +0207c0: 0119 |01e2: move v9, v1 │ │ +0207c2: 7607 8f06 0500 |01e3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +0207c8: 0a02 |01e6: move-result v2 │ │ +0207ca: 54e0 4f02 |01e7: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0207ce: 1235 |01e9: const/4 v5, #int 3 // #3 │ │ +0207d0: 4405 0005 |01ea: aget v5, v0, v5 │ │ +0207d4: 1236 |01ec: const/4 v6, #int 3 // #3 │ │ +0207d6: 07e0 |01ed: move-object v0, v14 │ │ +0207d8: 7607 8f06 0000 |01ee: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +0207de: 0a01 |01f1: move-result v1 │ │ +0207e0: 54e0 4f02 |01f2: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0207e4: 1275 |01f4: const/4 v5, #int 7 // #7 │ │ +0207e6: 440a 0005 |01f5: aget v10, v0, v5 │ │ +0207ea: 125b |01f7: const/4 v11, #int 5 // #5 │ │ +0207ec: 07e5 |01f8: move-object v5, v14 │ │ +0207ee: 0146 |01f9: move v6, v4 │ │ +0207f0: 0117 |01fa: move v7, v1 │ │ +0207f2: 0128 |01fb: move v8, v2 │ │ +0207f4: 0139 |01fc: move v9, v3 │ │ +0207f6: 7607 8f06 0500 |01fd: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +0207fc: 0a04 |0200: move-result v4 │ │ +0207fe: 54e0 4f02 |0201: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020802: 1305 0b00 |0203: const/16 v5, #int 11 // #b │ │ +020806: 440a 0005 |0205: aget v10, v0, v5 │ │ +02080a: 130b 0900 |0207: const/16 v11, #int 9 // #9 │ │ +02080e: 07e5 |0209: move-object v5, v14 │ │ +020810: 0136 |020a: move v6, v3 │ │ +020812: 0147 |020b: move v7, v4 │ │ +020814: 0118 |020c: move v8, v1 │ │ +020816: 0129 |020d: move v9, v2 │ │ +020818: 7607 8f06 0500 |020e: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +02081e: 0a03 |0211: move-result v3 │ │ +020820: 54e0 4f02 |0212: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020824: 1305 0f00 |0214: const/16 v5, #int 15 // #f │ │ +020828: 440a 0005 |0216: aget v10, v0, v5 │ │ +02082c: 130b 0d00 |0218: const/16 v11, #int 13 // #d │ │ +020830: 07e5 |021a: move-object v5, v14 │ │ +020832: 0126 |021b: move v6, v2 │ │ +020834: 0137 |021c: move v7, v3 │ │ +020836: 0148 |021d: move v8, v4 │ │ +020838: 0119 |021e: move v9, v1 │ │ +02083a: 7607 8f06 0500 |021f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.GG:(IIIIII)I // method@068f │ │ +020840: 0a02 |0222: move-result v2 │ │ +020842: 54e0 4f02 |0223: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020846: 1205 |0225: const/4 v5, #int 0 // #0 │ │ +020848: 4405 0005 |0226: aget v5, v0, v5 │ │ +02084c: 1236 |0228: const/4 v6, #int 3 // #3 │ │ +02084e: 07e0 |0229: move-object v0, v14 │ │ +020850: 7607 9006 0000 |022a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +020856: 0a01 |022d: move-result v1 │ │ +020858: 54e0 4f02 |022e: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02085c: 1305 0800 |0230: const/16 v5, #int 8 // #8 │ │ +020860: 440a 0005 |0232: aget v10, v0, v5 │ │ +020864: 130b 0900 |0234: const/16 v11, #int 9 // #9 │ │ +020868: 07e5 |0236: move-object v5, v14 │ │ +02086a: 0146 |0237: move v6, v4 │ │ +02086c: 0117 |0238: move v7, v1 │ │ +02086e: 0128 |0239: move v8, v2 │ │ +020870: 0139 |023a: move v9, v3 │ │ +020872: 7607 9006 0500 |023b: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +020878: 0a04 |023e: move-result v4 │ │ +02087a: 54e0 4f02 |023f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02087e: 1245 |0241: const/4 v5, #int 4 // #4 │ │ +020880: 440a 0005 |0242: aget v10, v0, v5 │ │ +020884: 130b 0b00 |0244: const/16 v11, #int 11 // #b │ │ +020888: 07e5 |0246: move-object v5, v14 │ │ +02088a: 0136 |0247: move v6, v3 │ │ +02088c: 0147 |0248: move v7, v4 │ │ +02088e: 0118 |0249: move v8, v1 │ │ +020890: 0129 |024a: move v9, v2 │ │ +020892: 7607 9006 0500 |024b: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +020898: 0a03 |024e: move-result v3 │ │ +02089a: 54e0 4f02 |024f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02089e: 1305 0c00 |0251: const/16 v5, #int 12 // #c │ │ +0208a2: 440a 0005 |0253: aget v10, v0, v5 │ │ +0208a6: 130b 0f00 |0255: const/16 v11, #int 15 // #f │ │ +0208aa: 07e5 |0257: move-object v5, v14 │ │ +0208ac: 0126 |0258: move v6, v2 │ │ +0208ae: 0137 |0259: move v7, v3 │ │ +0208b0: 0148 |025a: move v8, v4 │ │ +0208b2: 0119 |025b: move v9, v1 │ │ +0208b4: 7607 9006 0500 |025c: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +0208ba: 0a02 |025f: move-result v2 │ │ +0208bc: 54e0 4f02 |0260: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0208c0: 1225 |0262: const/4 v5, #int 2 // #2 │ │ +0208c2: 4405 0005 |0263: aget v5, v0, v5 │ │ +0208c6: 1236 |0265: const/4 v6, #int 3 // #3 │ │ +0208c8: 07e0 |0266: move-object v0, v14 │ │ +0208ca: 7607 9006 0000 |0267: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +0208d0: 0a01 |026a: move-result v1 │ │ +0208d2: 54e0 4f02 |026b: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0208d6: 1305 0a00 |026d: const/16 v5, #int 10 // #a │ │ +0208da: 440a 0005 |026f: aget v10, v0, v5 │ │ +0208de: 130b 0900 |0271: const/16 v11, #int 9 // #9 │ │ +0208e2: 07e5 |0273: move-object v5, v14 │ │ +0208e4: 0146 |0274: move v6, v4 │ │ +0208e6: 0117 |0275: move v7, v1 │ │ +0208e8: 0128 |0276: move v8, v2 │ │ +0208ea: 0139 |0277: move v9, v3 │ │ +0208ec: 7607 9006 0500 |0278: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +0208f2: 0a04 |027b: move-result v4 │ │ +0208f4: 54e0 4f02 |027c: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0208f8: 1265 |027e: const/4 v5, #int 6 // #6 │ │ +0208fa: 440a 0005 |027f: aget v10, v0, v5 │ │ +0208fe: 130b 0b00 |0281: const/16 v11, #int 11 // #b │ │ +020902: 07e5 |0283: move-object v5, v14 │ │ +020904: 0136 |0284: move v6, v3 │ │ +020906: 0147 |0285: move v7, v4 │ │ +020908: 0118 |0286: move v8, v1 │ │ +02090a: 0129 |0287: move v9, v2 │ │ +02090c: 7607 9006 0500 |0288: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +020912: 0a03 |028b: move-result v3 │ │ +020914: 54e0 4f02 |028c: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020918: 1305 0e00 |028e: const/16 v5, #int 14 // #e │ │ +02091c: 440a 0005 |0290: aget v10, v0, v5 │ │ +020920: 130b 0f00 |0292: const/16 v11, #int 15 // #f │ │ +020924: 07e5 |0294: move-object v5, v14 │ │ +020926: 0126 |0295: move v6, v2 │ │ +020928: 0137 |0296: move v7, v3 │ │ +02092a: 0148 |0297: move v8, v4 │ │ +02092c: 0119 |0298: move v9, v1 │ │ +02092e: 7607 9006 0500 |0299: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +020934: 0a02 |029c: move-result v2 │ │ +020936: 54e0 4f02 |029d: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +02093a: 1215 |029f: const/4 v5, #int 1 // #1 │ │ +02093c: 4405 0005 |02a0: aget v5, v0, v5 │ │ +020940: 1236 |02a2: const/4 v6, #int 3 // #3 │ │ +020942: 07e0 |02a3: move-object v0, v14 │ │ +020944: 7607 9006 0000 |02a4: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +02094a: 0a01 |02a7: move-result v1 │ │ +02094c: 54e0 4f02 |02a8: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020950: 1305 0900 |02aa: const/16 v5, #int 9 // #9 │ │ +020954: 440a 0005 |02ac: aget v10, v0, v5 │ │ +020958: 130b 0900 |02ae: const/16 v11, #int 9 // #9 │ │ +02095c: 07e5 |02b0: move-object v5, v14 │ │ +02095e: 0146 |02b1: move v6, v4 │ │ +020960: 0117 |02b2: move v7, v1 │ │ +020962: 0128 |02b3: move v8, v2 │ │ +020964: 0139 |02b4: move v9, v3 │ │ +020966: 7607 9006 0500 |02b5: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +02096c: 0a04 |02b8: move-result v4 │ │ +02096e: 54e0 4f02 |02b9: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020972: 1255 |02bb: const/4 v5, #int 5 // #5 │ │ +020974: 440a 0005 |02bc: aget v10, v0, v5 │ │ +020978: 130b 0b00 |02be: const/16 v11, #int 11 // #b │ │ +02097c: 07e5 |02c0: move-object v5, v14 │ │ +02097e: 0136 |02c1: move v6, v3 │ │ +020980: 0147 |02c2: move v7, v4 │ │ +020982: 0118 |02c3: move v8, v1 │ │ +020984: 0129 |02c4: move v9, v2 │ │ +020986: 7607 9006 0500 |02c5: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +02098c: 0a03 |02c8: move-result v3 │ │ +02098e: 54e0 4f02 |02c9: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020992: 1305 0d00 |02cb: const/16 v5, #int 13 // #d │ │ +020996: 440a 0005 |02cd: aget v10, v0, v5 │ │ +02099a: 130b 0f00 |02cf: const/16 v11, #int 15 // #f │ │ +02099e: 07e5 |02d1: move-object v5, v14 │ │ +0209a0: 0126 |02d2: move v6, v2 │ │ +0209a2: 0137 |02d3: move v7, v3 │ │ +0209a4: 0148 |02d4: move v8, v4 │ │ +0209a6: 0119 |02d5: move v9, v1 │ │ +0209a8: 7607 9006 0500 |02d6: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +0209ae: 0a02 |02d9: move-result v2 │ │ +0209b0: 54e0 4f02 |02da: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0209b4: 1235 |02dc: const/4 v5, #int 3 // #3 │ │ +0209b6: 4405 0005 |02dd: aget v5, v0, v5 │ │ +0209ba: 1236 |02df: const/4 v6, #int 3 // #3 │ │ +0209bc: 07e0 |02e0: move-object v0, v14 │ │ +0209be: 7607 9006 0000 |02e1: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +0209c4: 0a01 |02e4: move-result v1 │ │ +0209c6: 54e0 4f02 |02e5: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0209ca: 1305 0b00 |02e7: const/16 v5, #int 11 // #b │ │ +0209ce: 440a 0005 |02e9: aget v10, v0, v5 │ │ +0209d2: 130b 0900 |02eb: const/16 v11, #int 9 // #9 │ │ +0209d6: 07e5 |02ed: move-object v5, v14 │ │ +0209d8: 0146 |02ee: move v6, v4 │ │ +0209da: 0117 |02ef: move v7, v1 │ │ +0209dc: 0128 |02f0: move v8, v2 │ │ +0209de: 0139 |02f1: move v9, v3 │ │ +0209e0: 7607 9006 0500 |02f2: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +0209e6: 0a04 |02f5: move-result v4 │ │ +0209e8: 54e0 4f02 |02f6: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +0209ec: 1275 |02f8: const/4 v5, #int 7 // #7 │ │ +0209ee: 440a 0005 |02f9: aget v10, v0, v5 │ │ +0209f2: 130b 0b00 |02fb: const/16 v11, #int 11 // #b │ │ +0209f6: 07e5 |02fd: move-object v5, v14 │ │ +0209f8: 0136 |02fe: move v6, v3 │ │ +0209fa: 0147 |02ff: move v7, v4 │ │ +0209fc: 0118 |0300: move v8, v1 │ │ +0209fe: 0129 |0301: move v9, v2 │ │ +020a00: 7607 9006 0500 |0302: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +020a06: 0a03 |0305: move-result v3 │ │ +020a08: 54e0 4f02 |0306: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.tmp:[I // field@024f │ │ +020a0c: 1305 0f00 |0308: const/16 v5, #int 15 // #f │ │ +020a10: 440a 0005 |030a: aget v10, v0, v5 │ │ +020a14: 130b 0f00 |030c: const/16 v11, #int 15 // #f │ │ +020a18: 07e5 |030e: move-object v5, v14 │ │ +020a1a: 0126 |030f: move v6, v2 │ │ +020a1c: 0137 |0310: move v7, v3 │ │ +020a1e: 0148 |0311: move v8, v4 │ │ +020a20: 0119 |0312: move v9, v1 │ │ +020a22: 7607 9006 0500 |0313: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.HH:(IIIIII)I // method@0690 │ │ +020a28: 0a02 |0316: move-result v2 │ │ +020a2a: 54e0 4e02 |0317: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020a2e: 1205 |0319: const/4 v5, #int 0 // #0 │ │ +020a30: 4406 0005 |031a: aget v6, v0, v5 │ │ +020a34: b016 |031c: add-int/2addr v6, v1 │ │ +020a36: 4b06 0005 |031d: aput v6, v0, v5 │ │ +020a3a: 54e0 4e02 |031f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020a3e: 1215 |0321: const/4 v5, #int 1 // #1 │ │ +020a40: 4406 0005 |0322: aget v6, v0, v5 │ │ +020a44: b026 |0324: add-int/2addr v6, v2 │ │ +020a46: 4b06 0005 |0325: aput v6, v0, v5 │ │ +020a4a: 54e0 4e02 |0327: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020a4e: 1225 |0329: const/4 v5, #int 2 // #2 │ │ +020a50: 4406 0005 |032a: aget v6, v0, v5 │ │ +020a54: b036 |032c: add-int/2addr v6, v3 │ │ +020a56: 4b06 0005 |032d: aput v6, v0, v5 │ │ +020a5a: 54e0 4e02 |032f: iget-object v0, v14, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020a5e: 1235 |0331: const/4 v5, #int 3 // #3 │ │ +020a60: 4406 0005 |0332: aget v6, v0, v5 │ │ +020a64: b046 |0334: add-int/2addr v6, v4 │ │ +020a66: 4b06 0005 |0335: aput v6, v0, v5 │ │ +020a6a: 0e00 |0337: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0007 line=105 │ │ 0x002c line=104 │ │ 0x002f line=108 │ │ 0x0034 line=109 │ │ @@ -34166,20 +34177,20 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -020428: |[020428] org.passwordmaker.android.hashalgos.thirdparty.Md4.digest:()[B │ │ -020438: 1302 1000 |0000: const/16 v2, #int 16 // #10 │ │ -02043c: 2320 8801 |0002: new-array v0, v2, [B // type@0188 │ │ -020440: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -020442: 7040 9206 0321 |0005: invoke-direct {v3, v0, v1, v2}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.digest:([BII)V // method@0692 │ │ -020448: 1100 |0008: return-object v0 │ │ +020a6c: |[020a6c] org.passwordmaker.android.hashalgos.thirdparty.Md4.digest:()[B │ │ +020a7c: 1302 1000 |0000: const/16 v2, #int 16 // #10 │ │ +020a80: 2320 8601 |0002: new-array v0, v2, [B // type@0186 │ │ +020a84: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +020a86: 7040 9206 0321 |0005: invoke-direct {v3, v0, v1, v2}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.digest:([BII)V // method@0692 │ │ +020a8c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=46 │ │ 0x0004 line=47 │ │ 0x0008 line=48 │ │ locals : │ │ 0x0004 - 0x0009 reg=0 resBuf [B │ │ @@ -34190,35 +34201,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -02044c: |[02044c] org.passwordmaker.android.hashalgos.thirdparty.Md4.reset:()V │ │ -02045c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02045e: 5932 4c02 |0001: iput v2, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -020462: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -020466: 5a30 4d02 |0005: iput-wide v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.byteCount:J // field@024d │ │ -02046a: 5430 4e02 |0007: iget-object v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -02046e: 1401 0123 4567 |0009: const v1, #float 9.30952e+23 // #67452301 │ │ -020474: 4b01 0002 |000c: aput v1, v0, v2 │ │ -020478: 5430 4e02 |000e: iget-object v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -02047c: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -02047e: 1402 89ab cdef |0011: const v2, #float -1.27304e+29 // #efcdab89 │ │ -020484: 4b02 0001 |0014: aput v2, v0, v1 │ │ -020488: 5430 4e02 |0016: iget-object v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -02048c: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -02048e: 1402 fedc ba98 |0019: const v2, #float -4.8303e-24 // #98badcfe │ │ -020494: 4b02 0001 |001c: aput v2, v0, v1 │ │ -020498: 5430 4e02 |001e: iget-object v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ -02049c: 1231 |0020: const/4 v1, #int 3 // #3 │ │ -02049e: 1402 7654 3210 |0021: const v2, #float 3.51694e-29 // #10325476 │ │ -0204a4: 4b02 0001 |0024: aput v2, v0, v1 │ │ -0204a8: 0e00 |0026: return-void │ │ +020a90: |[020a90] org.passwordmaker.android.hashalgos.thirdparty.Md4.reset:()V │ │ +020aa0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +020aa2: 5932 4c02 |0001: iput v2, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020aa6: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +020aaa: 5a30 4d02 |0005: iput-wide v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.byteCount:J // field@024d │ │ +020aae: 5430 4e02 |0007: iget-object v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020ab2: 1401 0123 4567 |0009: const v1, #float 9.30952e+23 // #67452301 │ │ +020ab8: 4b01 0002 |000c: aput v1, v0, v2 │ │ +020abc: 5430 4e02 |000e: iget-object v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020ac0: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +020ac2: 1402 89ab cdef |0011: const v2, #float -1.27304e+29 // #efcdab89 │ │ +020ac8: 4b02 0001 |0014: aput v2, v0, v1 │ │ +020acc: 5430 4e02 |0016: iget-object v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020ad0: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +020ad2: 1402 fedc ba98 |0019: const v2, #float -4.8303e-24 // #98badcfe │ │ +020ad8: 4b02 0001 |001c: aput v2, v0, v1 │ │ +020adc: 5430 4e02 |001e: iget-object v0, v3, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.state:[I // field@024e │ │ +020ae0: 1231 |0020: const/4 v1, #int 3 // #3 │ │ +020ae2: 1402 7654 3210 |0021: const v2, #float 3.51694e-29 // #10325476 │ │ +020ae8: 4b02 0001 |0024: aput v2, v0, v1 │ │ +020aec: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=37 │ │ 0x0003 line=38 │ │ 0x0007 line=39 │ │ 0x000e line=40 │ │ 0x0016 line=41 │ │ @@ -34232,87 +34243,87 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -0204ac: |[0204ac] org.passwordmaker.android.hashalgos.thirdparty.Md4.update:([B)V │ │ -0204bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0204be: 2131 |0001: array-length v1, v3 │ │ -0204c0: 6e40 9706 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([BII)V // method@0697 │ │ -0204c6: 0e00 |0005: return-void │ │ +020af0: |[020af0] org.passwordmaker.android.hashalgos.thirdparty.Md4.update:([B)V │ │ +020b00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +020b02: 2131 |0001: array-length v1, v3 │ │ +020b04: 6e40 9706 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([BII)V // method@0697 │ │ +020b0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=86 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ 0x0000 - 0x0006 reg=3 input [B │ │ │ │ #3 : (in Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;) │ │ name : 'update' │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 43 16-bit code units │ │ -0204c8: |[0204c8] org.passwordmaker.android.hashalgos.thirdparty.Md4.update:([BII)V │ │ -0204d8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0204da: 5361 4d02 |0001: iget-wide v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.byteCount:J // field@024d │ │ -0204de: 8193 |0003: int-to-long v3, v9 │ │ -0204e0: bb31 |0004: add-long/2addr v1, v3 │ │ -0204e2: 5a61 4d02 |0005: iput-wide v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.byteCount:J // field@024d │ │ -0204e6: 5261 4c02 |0007: iget v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -0204ea: d900 0140 |0009: rsub-int/lit8 v0, v1, #int 64 // #40 │ │ -0204ee: 3409 1300 |000b: if-lt v9, v0, 001e // +0013 │ │ -0204f2: 5461 4b02 |000d: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -0204f6: 5262 4c02 |000f: iget v2, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -0204fa: 7150 7204 8721 |0011: invoke-static {v7, v8, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ -020500: 5461 4b02 |0014: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -020504: 7030 9606 1605 |0016: invoke-direct {v6, v1, v5}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([BI)V // method@0696 │ │ -02050a: b109 |0019: sub-int/2addr v9, v0 │ │ -02050c: b008 |001a: add-int/2addr v8, v0 │ │ -02050e: 5965 4c02 |001b: iput v5, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -020512: 28ea |001d: goto 0007 // -0016 │ │ -020514: 5461 4b02 |001e: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ -020518: 5262 4c02 |0020: iget v2, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -02051c: 7159 7204 8721 |0022: invoke-static {v7, v8, v1, v2, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ -020522: 5261 4c02 |0025: iget v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -020526: b091 |0027: add-int/2addr v1, v9 │ │ -020528: 5961 4c02 |0028: iput v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ -02052c: 0e00 |002a: return-void │ │ +020b0c: |[020b0c] org.passwordmaker.android.hashalgos.thirdparty.Md4.update:([BII)V │ │ +020b1c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +020b1e: 5372 4d02 |0001: iget-wide v2, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.byteCount:J // field@024d │ │ +020b22: 81a4 |0003: int-to-long v4, v10 │ │ +020b24: bb42 |0004: add-long/2addr v2, v4 │ │ +020b26: 5a72 4d02 |0005: iput-wide v2, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.byteCount:J // field@024d │ │ +020b2a: 5271 4c02 |0007: iget v1, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020b2e: d900 0140 |0009: rsub-int/lit8 v0, v1, #int 64 // #40 │ │ +020b32: 340a 1300 |000b: if-lt v10, v0, 001e // +0013 │ │ +020b36: 5471 4b02 |000d: iget-object v1, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +020b3a: 5272 4c02 |000f: iget v2, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020b3e: 7150 7204 9821 |0011: invoke-static {v8, v9, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ +020b44: 5471 4b02 |0014: iget-object v1, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +020b48: 7030 9606 1706 |0016: invoke-direct {v7, v1, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([BI)V // method@0696 │ │ +020b4e: b10a |0019: sub-int/2addr v10, v0 │ │ +020b50: b009 |001a: add-int/2addr v9, v0 │ │ +020b52: 5976 4c02 |001b: iput v6, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020b56: 28ea |001d: goto 0007 // -0016 │ │ +020b58: 5471 4b02 |001e: iget-object v1, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.buffer:[B // field@024b │ │ +020b5c: 5272 4c02 |0020: iget v2, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020b60: 715a 7204 9821 |0022: invoke-static {v8, v9, v1, v2, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ +020b66: 5271 4c02 |0025: iget v1, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020b6a: b0a1 |0027: add-int/2addr v1, v10 │ │ +020b6c: 5971 4c02 |0028: iput v1, v7, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.bufferOffset:I // field@024c │ │ +020b70: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=89 │ │ 0x0007 line=91 │ │ 0x000d line=92 │ │ 0x0014 line=93 │ │ 0x0019 line=94 │ │ 0x001a line=95 │ │ 0x001b line=96 │ │ 0x001e line=99 │ │ 0x0025 line=100 │ │ 0x002a line=101 │ │ locals : │ │ 0x000b - 0x002b reg=0 todo I │ │ - 0x0000 - 0x002b reg=6 this Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ - 0x0000 - 0x002b reg=7 input [B │ │ - 0x0000 - 0x002b reg=8 offset I │ │ - 0x0000 - 0x002b reg=9 length I │ │ + 0x0000 - 0x002b reg=7 this Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ + 0x0000 - 0x002b reg=8 input [B │ │ + 0x0000 - 0x002b reg=9 offset I │ │ + 0x0000 - 0x002b reg=10 length I │ │ │ │ - source_file_idx : 941 (Md4.java) │ │ + source_file_idx : 939 (Md4.java) │ │ │ │ Class #130 header: │ │ -class_idx : 388 │ │ +class_idx : 386 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1022 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1020 │ │ static_fields_size : 3 │ │ instance_fields_size: 4 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 5 │ │ │ │ Class #130 - │ │ Class descriptor : 'Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;' │ │ @@ -34357,40 +34368,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 698 16-bit code units │ │ -020530: |[020530] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.:()V │ │ -020540: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -020542: 1214 |0001: const/4 v4, #int 1 // #1 │ │ -020544: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -020546: 1302 5000 |0003: const/16 v2, #int 80 // #50 │ │ -02054a: 2350 a001 |0005: new-array v0, v5, [[I // type@01a0 │ │ -02054e: 2321 8a01 |0007: new-array v1, v2, [I // type@018a │ │ -020552: 2601 2100 0000 |0009: fill-array-data v1, 0000002a // +00000021 │ │ -020558: 4d01 0003 |000c: aput-object v1, v0, v3 │ │ -02055c: 2321 8a01 |000e: new-array v1, v2, [I // type@018a │ │ -020560: 2601 be00 0000 |0010: fill-array-data v1, 000000ce // +000000be │ │ -020566: 4d01 0004 |0013: aput-object v1, v0, v4 │ │ -02056a: 6900 5002 |0015: sput-object v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -02056e: 2350 a001 |0017: new-array v0, v5, [[I // type@01a0 │ │ -020572: 2321 8a01 |0019: new-array v1, v2, [I // type@018a │ │ -020576: 2601 5701 0000 |001b: fill-array-data v1, 00000172 // +00000157 │ │ -02057c: 4d01 0003 |001e: aput-object v1, v0, v3 │ │ -020580: 2321 8a01 |0020: new-array v1, v2, [I // type@018a │ │ -020584: 2601 f401 0000 |0022: fill-array-data v1, 00000216 // +000001f4 │ │ -02058a: 4d01 0004 |0025: aput-object v1, v0, v4 │ │ -02058e: 6900 5202 |0027: sput-object v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020592: 0e00 |0029: return-void │ │ -020594: 0003 0400 5000 0000 0b00 0000 0e00 ... |002a: array-data (164 units) │ │ -0206dc: 0003 0400 5000 0000 0800 0000 0900 ... |00ce: array-data (164 units) │ │ -020824: 0003 0400 5000 0000 0000 0000 0100 ... |0172: array-data (164 units) │ │ -02096c: 0003 0400 5000 0000 0500 0000 0e00 ... |0216: array-data (164 units) │ │ +020b74: |[020b74] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.:()V │ │ +020b84: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +020b86: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +020b88: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +020b8a: 1302 5000 |0003: const/16 v2, #int 80 // #50 │ │ +020b8e: 2350 9e01 |0005: new-array v0, v5, [[I // type@019e │ │ +020b92: 2321 8801 |0007: new-array v1, v2, [I // type@0188 │ │ +020b96: 2601 2100 0000 |0009: fill-array-data v1, 0000002a // +00000021 │ │ +020b9c: 4d01 0003 |000c: aput-object v1, v0, v3 │ │ +020ba0: 2321 8801 |000e: new-array v1, v2, [I // type@0188 │ │ +020ba4: 2601 be00 0000 |0010: fill-array-data v1, 000000ce // +000000be │ │ +020baa: 4d01 0004 |0013: aput-object v1, v0, v4 │ │ +020bae: 6900 5002 |0015: sput-object v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +020bb2: 2350 9e01 |0017: new-array v0, v5, [[I // type@019e │ │ +020bb6: 2321 8801 |0019: new-array v1, v2, [I // type@0188 │ │ +020bba: 2601 5701 0000 |001b: fill-array-data v1, 00000172 // +00000157 │ │ +020bc0: 4d01 0003 |001e: aput-object v1, v0, v3 │ │ +020bc4: 2321 8801 |0020: new-array v1, v2, [I // type@0188 │ │ +020bc8: 2601 f401 0000 |0022: fill-array-data v1, 00000216 // +000001f4 │ │ +020bce: 4d01 0004 |0025: aput-object v1, v0, v4 │ │ +020bd2: 6900 5202 |0027: sput-object v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +020bd6: 0e00 |0029: return-void │ │ +020bd8: 0003 0400 5000 0000 0b00 0000 0e00 ... |002a: array-data (164 units) │ │ +020d20: 0003 0400 5000 0000 0800 0000 0900 ... |00ce: array-data (164 units) │ │ +020e68: 0003 0400 5000 0000 0000 0000 0100 ... |0172: array-data (164 units) │ │ +020fb0: 0003 0400 5000 0000 0500 0000 0e00 ... |0216: array-data (164 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=18 │ │ 0x0017 line=30 │ │ 0x002a line=18 │ │ 0x0172 line=30 │ │ locals : │ │ @@ -34400,45 +34411,45 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 59 16-bit code units │ │ -020ab4: |[020ab4] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.:()V │ │ -020ac4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -020ac6: 7010 4304 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0443 │ │ -020acc: 1250 |0004: const/4 v0, #int 5 // #5 │ │ -020ace: 2300 8a01 |0005: new-array v0, v0, [I // type@018a │ │ -020ad2: 5b40 5302 |0007: iput-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020ad6: 5440 5302 |0009: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020ada: 1401 0123 4567 |000b: const v1, #float 9.30952e+23 // #67452301 │ │ -020ae0: 4b01 0003 |000e: aput v1, v0, v3 │ │ -020ae4: 5440 5302 |0010: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020ae8: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -020aea: 1402 89ab cdef |0013: const v2, #float -1.27304e+29 // #efcdab89 │ │ -020af0: 4b02 0001 |0016: aput v2, v0, v1 │ │ -020af4: 5440 5302 |0018: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020af8: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -020afa: 1402 fedc ba98 |001b: const v2, #float -4.8303e-24 // #98badcfe │ │ -020b00: 4b02 0001 |001e: aput v2, v0, v1 │ │ -020b04: 5440 5302 |0020: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020b08: 1231 |0022: const/4 v1, #int 3 // #3 │ │ -020b0a: 1402 7654 3210 |0023: const v2, #float 3.51694e-29 // #10325476 │ │ -020b10: 4b02 0001 |0026: aput v2, v0, v1 │ │ -020b14: 5440 5302 |0028: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020b18: 1241 |002a: const/4 v1, #int 4 // #4 │ │ -020b1a: 1402 f0e1 d2c3 |002b: const v2, #float -421.765 // #c3d2e1f0 │ │ -020b20: 4b02 0001 |002e: aput v2, v0, v1 │ │ -020b24: 1300 1000 |0030: const/16 v0, #int 16 // #10 │ │ -020b28: 2300 8a01 |0032: new-array v0, v0, [I // type@018a │ │ -020b2c: 5b40 5502 |0034: iput-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -020b30: 5943 5602 |0036: iput v3, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -020b34: 5943 5402 |0038: iput v3, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -020b38: 0e00 |003a: return-void │ │ +0210f8: |[0210f8] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.:()V │ │ +021108: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02110a: 7010 4304 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0443 │ │ +021110: 1250 |0004: const/4 v0, #int 5 // #5 │ │ +021112: 2300 8801 |0005: new-array v0, v0, [I // type@0188 │ │ +021116: 5b40 5302 |0007: iput-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02111a: 5440 5302 |0009: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02111e: 1401 0123 4567 |000b: const v1, #float 9.30952e+23 // #67452301 │ │ +021124: 4b01 0003 |000e: aput v1, v0, v3 │ │ +021128: 5440 5302 |0010: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02112c: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +02112e: 1402 89ab cdef |0013: const v2, #float -1.27304e+29 // #efcdab89 │ │ +021134: 4b02 0001 |0016: aput v2, v0, v1 │ │ +021138: 5440 5302 |0018: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02113c: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +02113e: 1402 fedc ba98 |001b: const v2, #float -4.8303e-24 // #98badcfe │ │ +021144: 4b02 0001 |001e: aput v2, v0, v1 │ │ +021148: 5440 5302 |0020: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02114c: 1231 |0022: const/4 v1, #int 3 // #3 │ │ +02114e: 1402 7654 3210 |0023: const v2, #float 3.51694e-29 // #10325476 │ │ +021154: 4b02 0001 |0026: aput v2, v0, v1 │ │ +021158: 5440 5302 |0028: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02115c: 1241 |002a: const/4 v1, #int 4 // #4 │ │ +02115e: 1402 f0e1 d2c3 |002b: const v2, #float -421.765 // #c3d2e1f0 │ │ +021164: 4b02 0001 |002e: aput v2, v0, v1 │ │ +021168: 1300 1000 |0030: const/16 v0, #int 16 // #10 │ │ +02116c: 2300 8801 |0032: new-array v0, v0, [I // type@0188 │ │ +021170: 5b40 5502 |0034: iput-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +021174: 5943 5602 |0036: iput v3, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021178: 5943 5402 |0038: iput v3, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +02117c: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=50 │ │ 0x0004 line=51 │ │ 0x0009 line=52 │ │ 0x0010 line=53 │ │ 0x0018 line=54 │ │ @@ -34456,45 +34467,45 @@ │ │ type : '([III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -020b3c: |[020b3c] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.MDfinish:([III)V │ │ -020b4c: 1305 0e00 |0000: const/16 v5, #int 14 // #e │ │ -020b50: e101 0802 |0002: shr-int/lit8 v1, v8, #int 2 // #02 │ │ -020b54: dd01 010f |0004: and-int/lit8 v1, v1, #int 15 // #0f │ │ -020b58: 4402 0701 |0006: aget v2, v7, v1 │ │ -020b5c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -020b5e: dd04 0803 |0009: and-int/lit8 v4, v8, #int 3 // #03 │ │ -020b62: e004 0403 |000b: shl-int/lit8 v4, v4, #int 3 // #03 │ │ -020b66: d804 0407 |000d: add-int/lit8 v4, v4, #int 7 // #07 │ │ -020b6a: b843 |000f: shl-int/2addr v3, v4 │ │ -020b6c: b732 |0010: xor-int/2addr v2, v3 │ │ -020b6e: 4b02 0701 |0011: aput v2, v7, v1 │ │ -020b72: dd01 083f |0013: and-int/lit8 v1, v8, #int 63 // #3f │ │ -020b76: 1302 3700 |0015: const/16 v2, #int 55 // #37 │ │ -020b7a: 3721 0e00 |0017: if-le v1, v2, 0025 // +000e │ │ -020b7e: 7020 9b06 7600 |0019: invoke-direct {v6, v7}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ -020b84: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -020b86: 3550 0800 |001d: if-ge v0, v5, 0025 // +0008 │ │ -020b8a: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -020b8c: 4b01 0700 |0020: aput v1, v7, v0 │ │ -020b90: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ -020b94: 28f9 |0024: goto 001d // -0007 │ │ -020b96: e001 0803 |0025: shl-int/lit8 v1, v8, #int 3 // #03 │ │ -020b9a: 4b01 0705 |0027: aput v1, v7, v5 │ │ -020b9e: 1301 0f00 |0029: const/16 v1, #int 15 // #f │ │ -020ba2: e102 081d |002b: shr-int/lit8 v2, v8, #int 29 // #1d │ │ -020ba6: e003 0903 |002d: shl-int/lit8 v3, v9, #int 3 // #03 │ │ -020baa: b632 |002f: or-int/2addr v2, v3 │ │ -020bac: 4b02 0701 |0030: aput v2, v7, v1 │ │ -020bb0: 7020 9b06 7600 |0032: invoke-direct {v6, v7}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ -020bb6: 0e00 |0035: return-void │ │ +021180: |[021180] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.MDfinish:([III)V │ │ +021190: 1305 0e00 |0000: const/16 v5, #int 14 // #e │ │ +021194: e101 0802 |0002: shr-int/lit8 v1, v8, #int 2 // #02 │ │ +021198: dd01 010f |0004: and-int/lit8 v1, v1, #int 15 // #0f │ │ +02119c: 4402 0701 |0006: aget v2, v7, v1 │ │ +0211a0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +0211a2: dd04 0803 |0009: and-int/lit8 v4, v8, #int 3 // #03 │ │ +0211a6: e004 0403 |000b: shl-int/lit8 v4, v4, #int 3 // #03 │ │ +0211aa: d804 0407 |000d: add-int/lit8 v4, v4, #int 7 // #07 │ │ +0211ae: b843 |000f: shl-int/2addr v3, v4 │ │ +0211b0: b732 |0010: xor-int/2addr v2, v3 │ │ +0211b2: 4b02 0701 |0011: aput v2, v7, v1 │ │ +0211b6: dd01 083f |0013: and-int/lit8 v1, v8, #int 63 // #3f │ │ +0211ba: 1302 3700 |0015: const/16 v2, #int 55 // #37 │ │ +0211be: 3721 0e00 |0017: if-le v1, v2, 0025 // +000e │ │ +0211c2: 7020 9b06 7600 |0019: invoke-direct {v6, v7}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ +0211c8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +0211ca: 3550 0800 |001d: if-ge v0, v5, 0025 // +0008 │ │ +0211ce: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +0211d0: 4b01 0700 |0020: aput v1, v7, v0 │ │ +0211d4: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0211d8: 28f9 |0024: goto 001d // -0007 │ │ +0211da: e001 0803 |0025: shl-int/lit8 v1, v8, #int 3 // #03 │ │ +0211de: 4b01 0705 |0027: aput v1, v7, v5 │ │ +0211e2: 1301 0f00 |0029: const/16 v1, #int 15 // #f │ │ +0211e6: e102 081d |002b: shr-int/lit8 v2, v8, #int 29 // #1d │ │ +0211ea: e003 0903 |002d: shl-int/lit8 v3, v9, #int 3 // #03 │ │ +0211ee: b632 |002f: or-int/2addr v2, v3 │ │ +0211f0: 4b02 0701 |0030: aput v2, v7, v1 │ │ +0211f4: 7020 9b06 7600 |0032: invoke-direct {v6, v7}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ +0211fa: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ 0x0013 line=204 │ │ 0x0019 line=206 │ │ 0x001c line=207 │ │ 0x001f line=208 │ │ @@ -34515,384 +34526,384 @@ │ │ type : '([I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 635 16-bit code units │ │ -020bb8: |[020bb8] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.compress:([I)V │ │ -020bc8: 120b |0000: const/4 v11, #int 0 // #0 │ │ -020bca: 0800 1200 |0001: move-object/from16 v0, v18 │ │ -020bce: 540e 5302 |0003: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020bd2: 120f |0005: const/4 v15, #int 0 // #0 │ │ -020bd4: 4406 0e0f |0006: aget v6, v14, v15 │ │ -020bd8: 0161 |0008: move v1, v6 │ │ -020bda: 0800 1200 |0009: move-object/from16 v0, v18 │ │ -020bde: 540e 5302 |000b: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020be2: 121f |000d: const/4 v15, #int 1 // #1 │ │ -020be4: 4407 0e0f |000e: aget v7, v14, v15 │ │ -020be8: 0172 |0010: move v2, v7 │ │ -020bea: 0800 1200 |0011: move-object/from16 v0, v18 │ │ -020bee: 540e 5302 |0013: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020bf2: 122f |0015: const/4 v15, #int 2 // #2 │ │ -020bf4: 4408 0e0f |0016: aget v8, v14, v15 │ │ -020bf8: 0183 |0018: move v3, v8 │ │ -020bfa: 0800 1200 |0019: move-object/from16 v0, v18 │ │ -020bfe: 540e 5302 |001b: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020c02: 123f |001d: const/4 v15, #int 3 // #3 │ │ -020c04: 4409 0e0f |001e: aget v9, v14, v15 │ │ -020c08: 0194 |0020: move v4, v9 │ │ -020c0a: 0800 1200 |0021: move-object/from16 v0, v18 │ │ -020c0e: 540e 5302 |0023: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020c12: 124f |0025: const/4 v15, #int 4 // #4 │ │ -020c14: 440a 0e0f |0026: aget v10, v14, v15 │ │ -020c18: 01a5 |0028: move v5, v10 │ │ -020c1a: 130e 1000 |0029: const/16 v14, #int 16 // #10 │ │ -020c1e: 35eb 5c00 |002b: if-ge v11, v14, 0087 // +005c │ │ -020c22: 970e 0708 |002d: xor-int v14, v7, v8 │ │ -020c26: b79e |002f: xor-int/2addr v14, v9 │ │ -020c28: b06e |0030: add-int/2addr v14, v6 │ │ -020c2a: 620f 5202 |0031: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020c2e: 1310 0000 |0033: const/16 v16, #int 0 // #0 │ │ -020c32: 460f 0f10 |0035: aget-object v15, v15, v16 │ │ -020c36: 440f 0f0b |0037: aget v15, v15, v11 │ │ -020c3a: 440f 130f |0039: aget v15, v19, v15 │ │ -020c3e: 900d 0e0f |003b: add-int v13, v14, v15 │ │ -020c42: 01a6 |003d: move v6, v10 │ │ -020c44: 019a |003e: move v10, v9 │ │ -020c46: e00e 080a |003f: shl-int/lit8 v14, v8, #int 10 // #0a │ │ -020c4a: e20f 0816 |0041: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ -020c4e: 9609 0e0f |0043: or-int v9, v14, v15 │ │ -020c52: 0178 |0045: move v8, v7 │ │ -020c54: 620e 5002 |0046: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020c58: 120f |0048: const/4 v15, #int 0 // #0 │ │ -020c5a: 460e 0e0f |0049: aget-object v14, v14, v15 │ │ -020c5e: 440c 0e0b |004b: aget v12, v14, v11 │ │ -020c62: 980e 0d0c |004d: shl-int v14, v13, v12 │ │ -020c66: d90f 0c20 |004f: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020c6a: 9a0f 0d0f |0051: ushr-int v15, v13, v15 │ │ -020c6e: b6fe |0053: or-int/2addr v14, v15 │ │ -020c70: 9007 0e06 |0054: add-int v7, v14, v6 │ │ -020c74: df0e 04ff |0056: xor-int/lit8 v14, v4, #int -1 // #ff │ │ -020c78: b63e |0058: or-int/2addr v14, v3 │ │ -020c7a: b72e |0059: xor-int/2addr v14, v2 │ │ -020c7c: b01e |005a: add-int/2addr v14, v1 │ │ -020c7e: 620f 5202 |005b: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020c82: 1310 0100 |005d: const/16 v16, #int 1 // #1 │ │ -020c86: 460f 0f10 |005f: aget-object v15, v15, v16 │ │ -020c8a: 440f 0f0b |0061: aget v15, v15, v11 │ │ -020c8e: 440f 130f |0063: aget v15, v19, v15 │ │ -020c92: b0fe |0065: add-int/2addr v14, v15 │ │ -020c94: 140f e68b a250 |0066: const v15, #float 2.18166e+10 // #50a28be6 │ │ -020c9a: 900d 0e0f |0069: add-int v13, v14, v15 │ │ -020c9e: 0151 |006b: move v1, v5 │ │ -020ca0: 0145 |006c: move v5, v4 │ │ -020ca2: e00e 030a |006d: shl-int/lit8 v14, v3, #int 10 // #0a │ │ -020ca6: e20f 0316 |006f: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ -020caa: 9604 0e0f |0071: or-int v4, v14, v15 │ │ -020cae: 0123 |0073: move v3, v2 │ │ -020cb0: 620e 5002 |0074: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020cb4: 121f |0076: const/4 v15, #int 1 // #1 │ │ -020cb6: 460e 0e0f |0077: aget-object v14, v14, v15 │ │ -020cba: 440c 0e0b |0079: aget v12, v14, v11 │ │ -020cbe: 980e 0d0c |007b: shl-int v14, v13, v12 │ │ -020cc2: d90f 0c20 |007d: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020cc6: 9a0f 0d0f |007f: ushr-int v15, v13, v15 │ │ -020cca: b6fe |0081: or-int/2addr v14, v15 │ │ -020ccc: 9002 0e01 |0082: add-int v2, v14, v1 │ │ -020cd0: d80b 0b01 |0084: add-int/lit8 v11, v11, #int 1 // #01 │ │ -020cd4: 28a3 |0086: goto 0029 // -005d │ │ -020cd6: 130e 2000 |0087: const/16 v14, #int 32 // #20 │ │ -020cda: 35eb 6500 |0089: if-ge v11, v14, 00ee // +0065 │ │ -020cde: 950e 0708 |008b: and-int v14, v7, v8 │ │ -020ce2: df0f 07ff |008d: xor-int/lit8 v15, v7, #int -1 // #ff │ │ -020ce6: b59f |008f: and-int/2addr v15, v9 │ │ -020ce8: b6fe |0090: or-int/2addr v14, v15 │ │ -020cea: b06e |0091: add-int/2addr v14, v6 │ │ -020cec: 620f 5202 |0092: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020cf0: 1310 0000 |0094: const/16 v16, #int 0 // #0 │ │ -020cf4: 460f 0f10 |0096: aget-object v15, v15, v16 │ │ -020cf8: 440f 0f0b |0098: aget v15, v15, v11 │ │ -020cfc: 440f 130f |009a: aget v15, v19, v15 │ │ -020d00: b0fe |009c: add-int/2addr v14, v15 │ │ -020d02: 140f 9979 825a |009d: const v15, #float 1.83627e+16 // #5a827999 │ │ -020d08: 900d 0e0f |00a0: add-int v13, v14, v15 │ │ -020d0c: 01a6 |00a2: move v6, v10 │ │ -020d0e: 019a |00a3: move v10, v9 │ │ -020d10: e00e 080a |00a4: shl-int/lit8 v14, v8, #int 10 // #0a │ │ -020d14: e20f 0816 |00a6: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ -020d18: 9609 0e0f |00a8: or-int v9, v14, v15 │ │ -020d1c: 0178 |00aa: move v8, v7 │ │ -020d1e: 620e 5002 |00ab: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020d22: 120f |00ad: const/4 v15, #int 0 // #0 │ │ -020d24: 460e 0e0f |00ae: aget-object v14, v14, v15 │ │ -020d28: 440c 0e0b |00b0: aget v12, v14, v11 │ │ -020d2c: 980e 0d0c |00b2: shl-int v14, v13, v12 │ │ -020d30: d90f 0c20 |00b4: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020d34: 9a0f 0d0f |00b6: ushr-int v15, v13, v15 │ │ -020d38: b6fe |00b8: or-int/2addr v14, v15 │ │ -020d3a: 9007 0e06 |00b9: add-int v7, v14, v6 │ │ -020d3e: 950e 0204 |00bb: and-int v14, v2, v4 │ │ -020d42: df0f 04ff |00bd: xor-int/lit8 v15, v4, #int -1 // #ff │ │ -020d46: b53f |00bf: and-int/2addr v15, v3 │ │ -020d48: b6fe |00c0: or-int/2addr v14, v15 │ │ -020d4a: b01e |00c1: add-int/2addr v14, v1 │ │ -020d4c: 620f 5202 |00c2: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020d50: 1310 0100 |00c4: const/16 v16, #int 1 // #1 │ │ -020d54: 460f 0f10 |00c6: aget-object v15, v15, v16 │ │ -020d58: 440f 0f0b |00c8: aget v15, v15, v11 │ │ -020d5c: 440f 130f |00ca: aget v15, v19, v15 │ │ -020d60: b0fe |00cc: add-int/2addr v14, v15 │ │ -020d62: 140f 24d1 4d5c |00cd: const v15, #float 2.31729e+17 // #5c4dd124 │ │ -020d68: 900d 0e0f |00d0: add-int v13, v14, v15 │ │ -020d6c: 0151 |00d2: move v1, v5 │ │ -020d6e: 0145 |00d3: move v5, v4 │ │ -020d70: e00e 030a |00d4: shl-int/lit8 v14, v3, #int 10 // #0a │ │ -020d74: e20f 0316 |00d6: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ -020d78: 9604 0e0f |00d8: or-int v4, v14, v15 │ │ -020d7c: 0123 |00da: move v3, v2 │ │ -020d7e: 620e 5002 |00db: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020d82: 121f |00dd: const/4 v15, #int 1 // #1 │ │ -020d84: 460e 0e0f |00de: aget-object v14, v14, v15 │ │ -020d88: 440c 0e0b |00e0: aget v12, v14, v11 │ │ -020d8c: 980e 0d0c |00e2: shl-int v14, v13, v12 │ │ -020d90: d90f 0c20 |00e4: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020d94: 9a0f 0d0f |00e6: ushr-int v15, v13, v15 │ │ -020d98: b6fe |00e8: or-int/2addr v14, v15 │ │ -020d9a: 9002 0e01 |00e9: add-int v2, v14, v1 │ │ -020d9e: d80b 0b01 |00eb: add-int/lit8 v11, v11, #int 1 // #01 │ │ -020da2: 289a |00ed: goto 0087 // -0066 │ │ -020da4: 130e 3000 |00ee: const/16 v14, #int 48 // #30 │ │ -020da8: 35eb 6100 |00f0: if-ge v11, v14, 0151 // +0061 │ │ -020dac: df0e 08ff |00f2: xor-int/lit8 v14, v8, #int -1 // #ff │ │ -020db0: b67e |00f4: or-int/2addr v14, v7 │ │ -020db2: b79e |00f5: xor-int/2addr v14, v9 │ │ -020db4: b06e |00f6: add-int/2addr v14, v6 │ │ -020db6: 620f 5202 |00f7: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020dba: 1310 0000 |00f9: const/16 v16, #int 0 // #0 │ │ -020dbe: 460f 0f10 |00fb: aget-object v15, v15, v16 │ │ -020dc2: 440f 0f0b |00fd: aget v15, v15, v11 │ │ -020dc6: 440f 130f |00ff: aget v15, v19, v15 │ │ -020dca: b0fe |0101: add-int/2addr v14, v15 │ │ -020dcc: 140f a1eb d96e |0102: const v15, #float 3.37216e+28 // #6ed9eba1 │ │ -020dd2: 900d 0e0f |0105: add-int v13, v14, v15 │ │ -020dd6: 01a6 |0107: move v6, v10 │ │ -020dd8: 019a |0108: move v10, v9 │ │ -020dda: e00e 080a |0109: shl-int/lit8 v14, v8, #int 10 // #0a │ │ -020dde: e20f 0816 |010b: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ -020de2: 9609 0e0f |010d: or-int v9, v14, v15 │ │ -020de6: 0178 |010f: move v8, v7 │ │ -020de8: 620e 5002 |0110: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020dec: 120f |0112: const/4 v15, #int 0 // #0 │ │ -020dee: 460e 0e0f |0113: aget-object v14, v14, v15 │ │ -020df2: 440c 0e0b |0115: aget v12, v14, v11 │ │ -020df6: 980e 0d0c |0117: shl-int v14, v13, v12 │ │ -020dfa: d90f 0c20 |0119: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020dfe: 9a0f 0d0f |011b: ushr-int v15, v13, v15 │ │ -020e02: b6fe |011d: or-int/2addr v14, v15 │ │ -020e04: 9007 0e06 |011e: add-int v7, v14, v6 │ │ -020e08: df0e 03ff |0120: xor-int/lit8 v14, v3, #int -1 // #ff │ │ -020e0c: b62e |0122: or-int/2addr v14, v2 │ │ -020e0e: b74e |0123: xor-int/2addr v14, v4 │ │ -020e10: b01e |0124: add-int/2addr v14, v1 │ │ -020e12: 620f 5202 |0125: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020e16: 1310 0100 |0127: const/16 v16, #int 1 // #1 │ │ -020e1a: 460f 0f10 |0129: aget-object v15, v15, v16 │ │ -020e1e: 440f 0f0b |012b: aget v15, v15, v11 │ │ -020e22: 440f 130f |012d: aget v15, v19, v15 │ │ -020e26: b0fe |012f: add-int/2addr v14, v15 │ │ -020e28: 140f f33e 706d |0130: const v15, #float 4.64703e+27 // #6d703ef3 │ │ -020e2e: 900d 0e0f |0133: add-int v13, v14, v15 │ │ -020e32: 0151 |0135: move v1, v5 │ │ -020e34: 0145 |0136: move v5, v4 │ │ -020e36: e00e 030a |0137: shl-int/lit8 v14, v3, #int 10 // #0a │ │ -020e3a: e20f 0316 |0139: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ -020e3e: 9604 0e0f |013b: or-int v4, v14, v15 │ │ -020e42: 0123 |013d: move v3, v2 │ │ -020e44: 620e 5002 |013e: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020e48: 121f |0140: const/4 v15, #int 1 // #1 │ │ -020e4a: 460e 0e0f |0141: aget-object v14, v14, v15 │ │ -020e4e: 440c 0e0b |0143: aget v12, v14, v11 │ │ -020e52: 980e 0d0c |0145: shl-int v14, v13, v12 │ │ -020e56: d90f 0c20 |0147: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020e5a: 9a0f 0d0f |0149: ushr-int v15, v13, v15 │ │ -020e5e: b6fe |014b: or-int/2addr v14, v15 │ │ -020e60: 9002 0e01 |014c: add-int v2, v14, v1 │ │ -020e64: d80b 0b01 |014e: add-int/lit8 v11, v11, #int 1 // #01 │ │ -020e68: 289e |0150: goto 00ee // -0062 │ │ -020e6a: 130e 4000 |0151: const/16 v14, #int 64 // #40 │ │ -020e6e: 35eb 6500 |0153: if-ge v11, v14, 01b8 // +0065 │ │ -020e72: 950e 0709 |0155: and-int v14, v7, v9 │ │ -020e76: df0f 09ff |0157: xor-int/lit8 v15, v9, #int -1 // #ff │ │ -020e7a: b58f |0159: and-int/2addr v15, v8 │ │ -020e7c: b6fe |015a: or-int/2addr v14, v15 │ │ -020e7e: b06e |015b: add-int/2addr v14, v6 │ │ -020e80: 620f 5202 |015c: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020e84: 1310 0000 |015e: const/16 v16, #int 0 // #0 │ │ -020e88: 460f 0f10 |0160: aget-object v15, v15, v16 │ │ -020e8c: 440f 0f0b |0162: aget v15, v15, v11 │ │ -020e90: 440f 130f |0164: aget v15, v19, v15 │ │ -020e94: b0fe |0166: add-int/2addr v14, v15 │ │ -020e96: 140f dcbc 1b8f |0167: const v15, #float -7.67846e-30 // #8f1bbcdc │ │ -020e9c: 900d 0e0f |016a: add-int v13, v14, v15 │ │ -020ea0: 01a6 |016c: move v6, v10 │ │ -020ea2: 019a |016d: move v10, v9 │ │ -020ea4: e00e 080a |016e: shl-int/lit8 v14, v8, #int 10 // #0a │ │ -020ea8: e20f 0816 |0170: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ -020eac: 9609 0e0f |0172: or-int v9, v14, v15 │ │ -020eb0: 0178 |0174: move v8, v7 │ │ -020eb2: 620e 5002 |0175: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020eb6: 120f |0177: const/4 v15, #int 0 // #0 │ │ -020eb8: 460e 0e0f |0178: aget-object v14, v14, v15 │ │ -020ebc: 440c 0e0b |017a: aget v12, v14, v11 │ │ -020ec0: 980e 0d0c |017c: shl-int v14, v13, v12 │ │ -020ec4: d90f 0c20 |017e: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020ec8: 9a0f 0d0f |0180: ushr-int v15, v13, v15 │ │ -020ecc: b6fe |0182: or-int/2addr v14, v15 │ │ -020ece: 9007 0e06 |0183: add-int v7, v14, v6 │ │ -020ed2: 950e 0203 |0185: and-int v14, v2, v3 │ │ -020ed6: df0f 02ff |0187: xor-int/lit8 v15, v2, #int -1 // #ff │ │ -020eda: b54f |0189: and-int/2addr v15, v4 │ │ -020edc: b6fe |018a: or-int/2addr v14, v15 │ │ -020ede: b01e |018b: add-int/2addr v14, v1 │ │ -020ee0: 620f 5202 |018c: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020ee4: 1310 0100 |018e: const/16 v16, #int 1 // #1 │ │ -020ee8: 460f 0f10 |0190: aget-object v15, v15, v16 │ │ -020eec: 440f 0f0b |0192: aget v15, v15, v11 │ │ -020ef0: 440f 130f |0194: aget v15, v19, v15 │ │ -020ef4: b0fe |0196: add-int/2addr v14, v15 │ │ -020ef6: 140f e976 6d7a |0197: const v15, #float 3.08247e+35 // #7a6d76e9 │ │ -020efc: 900d 0e0f |019a: add-int v13, v14, v15 │ │ -020f00: 0151 |019c: move v1, v5 │ │ -020f02: 0145 |019d: move v5, v4 │ │ -020f04: e00e 030a |019e: shl-int/lit8 v14, v3, #int 10 // #0a │ │ -020f08: e20f 0316 |01a0: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ -020f0c: 9604 0e0f |01a2: or-int v4, v14, v15 │ │ -020f10: 0123 |01a4: move v3, v2 │ │ -020f12: 620e 5002 |01a5: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020f16: 121f |01a7: const/4 v15, #int 1 // #1 │ │ -020f18: 460e 0e0f |01a8: aget-object v14, v14, v15 │ │ -020f1c: 440c 0e0b |01aa: aget v12, v14, v11 │ │ -020f20: 980e 0d0c |01ac: shl-int v14, v13, v12 │ │ -020f24: d90f 0c20 |01ae: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020f28: 9a0f 0d0f |01b0: ushr-int v15, v13, v15 │ │ -020f2c: b6fe |01b2: or-int/2addr v14, v15 │ │ -020f2e: 9002 0e01 |01b3: add-int v2, v14, v1 │ │ -020f32: d80b 0b01 |01b5: add-int/lit8 v11, v11, #int 1 // #01 │ │ -020f36: 289a |01b7: goto 0151 // -0066 │ │ -020f38: 130e 5000 |01b8: const/16 v14, #int 80 // #50 │ │ -020f3c: 35eb 5c00 |01ba: if-ge v11, v14, 0216 // +005c │ │ -020f40: df0e 09ff |01bc: xor-int/lit8 v14, v9, #int -1 // #ff │ │ -020f44: b68e |01be: or-int/2addr v14, v8 │ │ -020f46: b77e |01bf: xor-int/2addr v14, v7 │ │ -020f48: b06e |01c0: add-int/2addr v14, v6 │ │ -020f4a: 620f 5202 |01c1: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020f4e: 1310 0000 |01c3: const/16 v16, #int 0 // #0 │ │ -020f52: 460f 0f10 |01c5: aget-object v15, v15, v16 │ │ -020f56: 440f 0f0b |01c7: aget v15, v15, v11 │ │ -020f5a: 440f 130f |01c9: aget v15, v19, v15 │ │ -020f5e: b0fe |01cb: add-int/2addr v14, v15 │ │ -020f60: 140f 4efd 53a9 |01cc: const v15, #float -4.70711e-14 // #a953fd4e │ │ -020f66: 900d 0e0f |01cf: add-int v13, v14, v15 │ │ -020f6a: 01a6 |01d1: move v6, v10 │ │ -020f6c: 019a |01d2: move v10, v9 │ │ -020f6e: e00e 080a |01d3: shl-int/lit8 v14, v8, #int 10 // #0a │ │ -020f72: e20f 0816 |01d5: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ -020f76: 9609 0e0f |01d7: or-int v9, v14, v15 │ │ -020f7a: 0178 |01d9: move v8, v7 │ │ -020f7c: 620e 5002 |01da: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020f80: 120f |01dc: const/4 v15, #int 0 // #0 │ │ -020f82: 460e 0e0f |01dd: aget-object v14, v14, v15 │ │ -020f86: 440c 0e0b |01df: aget v12, v14, v11 │ │ -020f8a: 980e 0d0c |01e1: shl-int v14, v13, v12 │ │ -020f8e: d90f 0c20 |01e3: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020f92: 9a0f 0d0f |01e5: ushr-int v15, v13, v15 │ │ -020f96: b6fe |01e7: or-int/2addr v14, v15 │ │ -020f98: 9007 0e06 |01e8: add-int v7, v14, v6 │ │ -020f9c: 970e 0203 |01ea: xor-int v14, v2, v3 │ │ -020fa0: b74e |01ec: xor-int/2addr v14, v4 │ │ -020fa2: b01e |01ed: add-int/2addr v14, v1 │ │ -020fa4: 620f 5202 |01ee: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ -020fa8: 1310 0100 |01f0: const/16 v16, #int 1 // #1 │ │ -020fac: 460f 0f10 |01f2: aget-object v15, v15, v16 │ │ -020fb0: 440f 0f0b |01f4: aget v15, v15, v11 │ │ -020fb4: 440f 130f |01f6: aget v15, v19, v15 │ │ -020fb8: 900d 0e0f |01f8: add-int v13, v14, v15 │ │ -020fbc: 0151 |01fa: move v1, v5 │ │ -020fbe: 0145 |01fb: move v5, v4 │ │ -020fc0: e00e 030a |01fc: shl-int/lit8 v14, v3, #int 10 // #0a │ │ -020fc4: e20f 0316 |01fe: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ -020fc8: 9604 0e0f |0200: or-int v4, v14, v15 │ │ -020fcc: 0123 |0202: move v3, v2 │ │ -020fce: 620e 5002 |0203: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ -020fd2: 121f |0205: const/4 v15, #int 1 // #1 │ │ -020fd4: 460e 0e0f |0206: aget-object v14, v14, v15 │ │ -020fd8: 440c 0e0b |0208: aget v12, v14, v11 │ │ -020fdc: 980e 0d0c |020a: shl-int v14, v13, v12 │ │ -020fe0: d90f 0c20 |020c: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ -020fe4: 9a0f 0d0f |020e: ushr-int v15, v13, v15 │ │ -020fe8: b6fe |0210: or-int/2addr v14, v15 │ │ -020fea: 9002 0e01 |0211: add-int v2, v14, v1 │ │ -020fee: d80b 0b01 |0213: add-int/lit8 v11, v11, #int 1 // #01 │ │ -020ff2: 28a3 |0215: goto 01b8 // -005d │ │ -020ff4: 0800 1200 |0216: move-object/from16 v0, v18 │ │ -020ff8: 540e 5302 |0218: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -020ffc: 121f |021a: const/4 v15, #int 1 // #1 │ │ -020ffe: 440e 0e0f |021b: aget v14, v14, v15 │ │ -021002: b08e |021d: add-int/2addr v14, v8 │ │ -021004: b0e4 |021e: add-int/2addr v4, v14 │ │ -021006: 0800 1200 |021f: move-object/from16 v0, v18 │ │ -02100a: 540e 5302 |0221: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -02100e: 121f |0223: const/4 v15, #int 1 // #1 │ │ -021010: 0800 1200 |0224: move-object/from16 v0, v18 │ │ -021014: 5400 5302 |0226: iget-object v0, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021018: 0810 0000 |0228: move-object/from16 v16, v0 │ │ -02101c: 1311 0200 |022a: const/16 v17, #int 2 // #2 │ │ -021020: 4410 1011 |022c: aget v16, v16, v17 │ │ -021024: 9010 1009 |022e: add-int v16, v16, v9 │ │ -021028: 9010 1005 |0230: add-int v16, v16, v5 │ │ -02102c: 4b10 0e0f |0232: aput v16, v14, v15 │ │ -021030: 0800 1200 |0234: move-object/from16 v0, v18 │ │ -021034: 540e 5302 |0236: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021038: 122f |0238: const/4 v15, #int 2 // #2 │ │ -02103a: 0800 1200 |0239: move-object/from16 v0, v18 │ │ -02103e: 5400 5302 |023b: iget-object v0, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021042: 0810 0000 |023d: move-object/from16 v16, v0 │ │ -021046: 1311 0300 |023f: const/16 v17, #int 3 // #3 │ │ -02104a: 4410 1011 |0241: aget v16, v16, v17 │ │ -02104e: 9010 100a |0243: add-int v16, v16, v10 │ │ -021052: 9010 1001 |0245: add-int v16, v16, v1 │ │ -021056: 4b10 0e0f |0247: aput v16, v14, v15 │ │ -02105a: 0800 1200 |0249: move-object/from16 v0, v18 │ │ -02105e: 540e 5302 |024b: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021062: 123f |024d: const/4 v15, #int 3 // #3 │ │ -021064: 0800 1200 |024e: move-object/from16 v0, v18 │ │ -021068: 5400 5302 |0250: iget-object v0, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -02106c: 0810 0000 |0252: move-object/from16 v16, v0 │ │ -021070: 1311 0400 |0254: const/16 v17, #int 4 // #4 │ │ -021074: 4410 1011 |0256: aget v16, v16, v17 │ │ -021078: 9010 1006 |0258: add-int v16, v16, v6 │ │ -02107c: 9010 1002 |025a: add-int v16, v16, v2 │ │ -021080: 4b10 0e0f |025c: aput v16, v14, v15 │ │ -021084: 0800 1200 |025e: move-object/from16 v0, v18 │ │ -021088: 540e 5302 |0260: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -02108c: 124f |0262: const/4 v15, #int 4 // #4 │ │ -02108e: 0800 1200 |0263: move-object/from16 v0, v18 │ │ -021092: 5400 5302 |0265: iget-object v0, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021096: 0810 0000 |0267: move-object/from16 v16, v0 │ │ -02109a: 1311 0000 |0269: const/16 v17, #int 0 // #0 │ │ -02109e: 4410 1011 |026b: aget v16, v16, v17 │ │ -0210a2: 9010 1007 |026d: add-int v16, v16, v7 │ │ -0210a6: 9010 1003 |026f: add-int v16, v16, v3 │ │ -0210aa: 4b10 0e0f |0271: aput v16, v14, v15 │ │ -0210ae: 0800 1200 |0273: move-object/from16 v0, v18 │ │ -0210b2: 540e 5302 |0275: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -0210b6: 120f |0277: const/4 v15, #int 0 // #0 │ │ -0210b8: 4b04 0e0f |0278: aput v4, v14, v15 │ │ -0210bc: 0e00 |027a: return-void │ │ +0211fc: |[0211fc] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.compress:([I)V │ │ +02120c: 120b |0000: const/4 v11, #int 0 // #0 │ │ +02120e: 0800 1200 |0001: move-object/from16 v0, v18 │ │ +021212: 540e 5302 |0003: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021216: 120f |0005: const/4 v15, #int 0 // #0 │ │ +021218: 4406 0e0f |0006: aget v6, v14, v15 │ │ +02121c: 0161 |0008: move v1, v6 │ │ +02121e: 0800 1200 |0009: move-object/from16 v0, v18 │ │ +021222: 540e 5302 |000b: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021226: 121f |000d: const/4 v15, #int 1 // #1 │ │ +021228: 4407 0e0f |000e: aget v7, v14, v15 │ │ +02122c: 0172 |0010: move v2, v7 │ │ +02122e: 0800 1200 |0011: move-object/from16 v0, v18 │ │ +021232: 540e 5302 |0013: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021236: 122f |0015: const/4 v15, #int 2 // #2 │ │ +021238: 4408 0e0f |0016: aget v8, v14, v15 │ │ +02123c: 0183 |0018: move v3, v8 │ │ +02123e: 0800 1200 |0019: move-object/from16 v0, v18 │ │ +021242: 540e 5302 |001b: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021246: 123f |001d: const/4 v15, #int 3 // #3 │ │ +021248: 4409 0e0f |001e: aget v9, v14, v15 │ │ +02124c: 0194 |0020: move v4, v9 │ │ +02124e: 0800 1200 |0021: move-object/from16 v0, v18 │ │ +021252: 540e 5302 |0023: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021256: 124f |0025: const/4 v15, #int 4 // #4 │ │ +021258: 440a 0e0f |0026: aget v10, v14, v15 │ │ +02125c: 01a5 |0028: move v5, v10 │ │ +02125e: 130e 1000 |0029: const/16 v14, #int 16 // #10 │ │ +021262: 35eb 5c00 |002b: if-ge v11, v14, 0087 // +005c │ │ +021266: 970e 0708 |002d: xor-int v14, v7, v8 │ │ +02126a: b79e |002f: xor-int/2addr v14, v9 │ │ +02126c: b06e |0030: add-int/2addr v14, v6 │ │ +02126e: 620f 5202 |0031: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +021272: 1310 0000 |0033: const/16 v16, #int 0 // #0 │ │ +021276: 460f 0f10 |0035: aget-object v15, v15, v16 │ │ +02127a: 440f 0f0b |0037: aget v15, v15, v11 │ │ +02127e: 440f 130f |0039: aget v15, v19, v15 │ │ +021282: 900d 0e0f |003b: add-int v13, v14, v15 │ │ +021286: 01a6 |003d: move v6, v10 │ │ +021288: 019a |003e: move v10, v9 │ │ +02128a: e00e 080a |003f: shl-int/lit8 v14, v8, #int 10 // #0a │ │ +02128e: e20f 0816 |0041: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ +021292: 9609 0e0f |0043: or-int v9, v14, v15 │ │ +021296: 0178 |0045: move v8, v7 │ │ +021298: 620e 5002 |0046: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +02129c: 120f |0048: const/4 v15, #int 0 // #0 │ │ +02129e: 460e 0e0f |0049: aget-object v14, v14, v15 │ │ +0212a2: 440c 0e0b |004b: aget v12, v14, v11 │ │ +0212a6: 980e 0d0c |004d: shl-int v14, v13, v12 │ │ +0212aa: d90f 0c20 |004f: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +0212ae: 9a0f 0d0f |0051: ushr-int v15, v13, v15 │ │ +0212b2: b6fe |0053: or-int/2addr v14, v15 │ │ +0212b4: 9007 0e06 |0054: add-int v7, v14, v6 │ │ +0212b8: df0e 04ff |0056: xor-int/lit8 v14, v4, #int -1 // #ff │ │ +0212bc: b63e |0058: or-int/2addr v14, v3 │ │ +0212be: b72e |0059: xor-int/2addr v14, v2 │ │ +0212c0: b01e |005a: add-int/2addr v14, v1 │ │ +0212c2: 620f 5202 |005b: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +0212c6: 1310 0100 |005d: const/16 v16, #int 1 // #1 │ │ +0212ca: 460f 0f10 |005f: aget-object v15, v15, v16 │ │ +0212ce: 440f 0f0b |0061: aget v15, v15, v11 │ │ +0212d2: 440f 130f |0063: aget v15, v19, v15 │ │ +0212d6: b0fe |0065: add-int/2addr v14, v15 │ │ +0212d8: 140f e68b a250 |0066: const v15, #float 2.18166e+10 // #50a28be6 │ │ +0212de: 900d 0e0f |0069: add-int v13, v14, v15 │ │ +0212e2: 0151 |006b: move v1, v5 │ │ +0212e4: 0145 |006c: move v5, v4 │ │ +0212e6: e00e 030a |006d: shl-int/lit8 v14, v3, #int 10 // #0a │ │ +0212ea: e20f 0316 |006f: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ +0212ee: 9604 0e0f |0071: or-int v4, v14, v15 │ │ +0212f2: 0123 |0073: move v3, v2 │ │ +0212f4: 620e 5002 |0074: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +0212f8: 121f |0076: const/4 v15, #int 1 // #1 │ │ +0212fa: 460e 0e0f |0077: aget-object v14, v14, v15 │ │ +0212fe: 440c 0e0b |0079: aget v12, v14, v11 │ │ +021302: 980e 0d0c |007b: shl-int v14, v13, v12 │ │ +021306: d90f 0c20 |007d: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +02130a: 9a0f 0d0f |007f: ushr-int v15, v13, v15 │ │ +02130e: b6fe |0081: or-int/2addr v14, v15 │ │ +021310: 9002 0e01 |0082: add-int v2, v14, v1 │ │ +021314: d80b 0b01 |0084: add-int/lit8 v11, v11, #int 1 // #01 │ │ +021318: 28a3 |0086: goto 0029 // -005d │ │ +02131a: 130e 2000 |0087: const/16 v14, #int 32 // #20 │ │ +02131e: 35eb 6500 |0089: if-ge v11, v14, 00ee // +0065 │ │ +021322: 950e 0708 |008b: and-int v14, v7, v8 │ │ +021326: df0f 07ff |008d: xor-int/lit8 v15, v7, #int -1 // #ff │ │ +02132a: b59f |008f: and-int/2addr v15, v9 │ │ +02132c: b6fe |0090: or-int/2addr v14, v15 │ │ +02132e: b06e |0091: add-int/2addr v14, v6 │ │ +021330: 620f 5202 |0092: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +021334: 1310 0000 |0094: const/16 v16, #int 0 // #0 │ │ +021338: 460f 0f10 |0096: aget-object v15, v15, v16 │ │ +02133c: 440f 0f0b |0098: aget v15, v15, v11 │ │ +021340: 440f 130f |009a: aget v15, v19, v15 │ │ +021344: b0fe |009c: add-int/2addr v14, v15 │ │ +021346: 140f 9979 825a |009d: const v15, #float 1.83627e+16 // #5a827999 │ │ +02134c: 900d 0e0f |00a0: add-int v13, v14, v15 │ │ +021350: 01a6 |00a2: move v6, v10 │ │ +021352: 019a |00a3: move v10, v9 │ │ +021354: e00e 080a |00a4: shl-int/lit8 v14, v8, #int 10 // #0a │ │ +021358: e20f 0816 |00a6: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ +02135c: 9609 0e0f |00a8: or-int v9, v14, v15 │ │ +021360: 0178 |00aa: move v8, v7 │ │ +021362: 620e 5002 |00ab: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +021366: 120f |00ad: const/4 v15, #int 0 // #0 │ │ +021368: 460e 0e0f |00ae: aget-object v14, v14, v15 │ │ +02136c: 440c 0e0b |00b0: aget v12, v14, v11 │ │ +021370: 980e 0d0c |00b2: shl-int v14, v13, v12 │ │ +021374: d90f 0c20 |00b4: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +021378: 9a0f 0d0f |00b6: ushr-int v15, v13, v15 │ │ +02137c: b6fe |00b8: or-int/2addr v14, v15 │ │ +02137e: 9007 0e06 |00b9: add-int v7, v14, v6 │ │ +021382: 950e 0204 |00bb: and-int v14, v2, v4 │ │ +021386: df0f 04ff |00bd: xor-int/lit8 v15, v4, #int -1 // #ff │ │ +02138a: b53f |00bf: and-int/2addr v15, v3 │ │ +02138c: b6fe |00c0: or-int/2addr v14, v15 │ │ +02138e: b01e |00c1: add-int/2addr v14, v1 │ │ +021390: 620f 5202 |00c2: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +021394: 1310 0100 |00c4: const/16 v16, #int 1 // #1 │ │ +021398: 460f 0f10 |00c6: aget-object v15, v15, v16 │ │ +02139c: 440f 0f0b |00c8: aget v15, v15, v11 │ │ +0213a0: 440f 130f |00ca: aget v15, v19, v15 │ │ +0213a4: b0fe |00cc: add-int/2addr v14, v15 │ │ +0213a6: 140f 24d1 4d5c |00cd: const v15, #float 2.31729e+17 // #5c4dd124 │ │ +0213ac: 900d 0e0f |00d0: add-int v13, v14, v15 │ │ +0213b0: 0151 |00d2: move v1, v5 │ │ +0213b2: 0145 |00d3: move v5, v4 │ │ +0213b4: e00e 030a |00d4: shl-int/lit8 v14, v3, #int 10 // #0a │ │ +0213b8: e20f 0316 |00d6: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ +0213bc: 9604 0e0f |00d8: or-int v4, v14, v15 │ │ +0213c0: 0123 |00da: move v3, v2 │ │ +0213c2: 620e 5002 |00db: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +0213c6: 121f |00dd: const/4 v15, #int 1 // #1 │ │ +0213c8: 460e 0e0f |00de: aget-object v14, v14, v15 │ │ +0213cc: 440c 0e0b |00e0: aget v12, v14, v11 │ │ +0213d0: 980e 0d0c |00e2: shl-int v14, v13, v12 │ │ +0213d4: d90f 0c20 |00e4: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +0213d8: 9a0f 0d0f |00e6: ushr-int v15, v13, v15 │ │ +0213dc: b6fe |00e8: or-int/2addr v14, v15 │ │ +0213de: 9002 0e01 |00e9: add-int v2, v14, v1 │ │ +0213e2: d80b 0b01 |00eb: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0213e6: 289a |00ed: goto 0087 // -0066 │ │ +0213e8: 130e 3000 |00ee: const/16 v14, #int 48 // #30 │ │ +0213ec: 35eb 6100 |00f0: if-ge v11, v14, 0151 // +0061 │ │ +0213f0: df0e 08ff |00f2: xor-int/lit8 v14, v8, #int -1 // #ff │ │ +0213f4: b67e |00f4: or-int/2addr v14, v7 │ │ +0213f6: b79e |00f5: xor-int/2addr v14, v9 │ │ +0213f8: b06e |00f6: add-int/2addr v14, v6 │ │ +0213fa: 620f 5202 |00f7: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +0213fe: 1310 0000 |00f9: const/16 v16, #int 0 // #0 │ │ +021402: 460f 0f10 |00fb: aget-object v15, v15, v16 │ │ +021406: 440f 0f0b |00fd: aget v15, v15, v11 │ │ +02140a: 440f 130f |00ff: aget v15, v19, v15 │ │ +02140e: b0fe |0101: add-int/2addr v14, v15 │ │ +021410: 140f a1eb d96e |0102: const v15, #float 3.37216e+28 // #6ed9eba1 │ │ +021416: 900d 0e0f |0105: add-int v13, v14, v15 │ │ +02141a: 01a6 |0107: move v6, v10 │ │ +02141c: 019a |0108: move v10, v9 │ │ +02141e: e00e 080a |0109: shl-int/lit8 v14, v8, #int 10 // #0a │ │ +021422: e20f 0816 |010b: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ +021426: 9609 0e0f |010d: or-int v9, v14, v15 │ │ +02142a: 0178 |010f: move v8, v7 │ │ +02142c: 620e 5002 |0110: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +021430: 120f |0112: const/4 v15, #int 0 // #0 │ │ +021432: 460e 0e0f |0113: aget-object v14, v14, v15 │ │ +021436: 440c 0e0b |0115: aget v12, v14, v11 │ │ +02143a: 980e 0d0c |0117: shl-int v14, v13, v12 │ │ +02143e: d90f 0c20 |0119: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +021442: 9a0f 0d0f |011b: ushr-int v15, v13, v15 │ │ +021446: b6fe |011d: or-int/2addr v14, v15 │ │ +021448: 9007 0e06 |011e: add-int v7, v14, v6 │ │ +02144c: df0e 03ff |0120: xor-int/lit8 v14, v3, #int -1 // #ff │ │ +021450: b62e |0122: or-int/2addr v14, v2 │ │ +021452: b74e |0123: xor-int/2addr v14, v4 │ │ +021454: b01e |0124: add-int/2addr v14, v1 │ │ +021456: 620f 5202 |0125: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +02145a: 1310 0100 |0127: const/16 v16, #int 1 // #1 │ │ +02145e: 460f 0f10 |0129: aget-object v15, v15, v16 │ │ +021462: 440f 0f0b |012b: aget v15, v15, v11 │ │ +021466: 440f 130f |012d: aget v15, v19, v15 │ │ +02146a: b0fe |012f: add-int/2addr v14, v15 │ │ +02146c: 140f f33e 706d |0130: const v15, #float 4.64703e+27 // #6d703ef3 │ │ +021472: 900d 0e0f |0133: add-int v13, v14, v15 │ │ +021476: 0151 |0135: move v1, v5 │ │ +021478: 0145 |0136: move v5, v4 │ │ +02147a: e00e 030a |0137: shl-int/lit8 v14, v3, #int 10 // #0a │ │ +02147e: e20f 0316 |0139: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ +021482: 9604 0e0f |013b: or-int v4, v14, v15 │ │ +021486: 0123 |013d: move v3, v2 │ │ +021488: 620e 5002 |013e: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +02148c: 121f |0140: const/4 v15, #int 1 // #1 │ │ +02148e: 460e 0e0f |0141: aget-object v14, v14, v15 │ │ +021492: 440c 0e0b |0143: aget v12, v14, v11 │ │ +021496: 980e 0d0c |0145: shl-int v14, v13, v12 │ │ +02149a: d90f 0c20 |0147: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +02149e: 9a0f 0d0f |0149: ushr-int v15, v13, v15 │ │ +0214a2: b6fe |014b: or-int/2addr v14, v15 │ │ +0214a4: 9002 0e01 |014c: add-int v2, v14, v1 │ │ +0214a8: d80b 0b01 |014e: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0214ac: 289e |0150: goto 00ee // -0062 │ │ +0214ae: 130e 4000 |0151: const/16 v14, #int 64 // #40 │ │ +0214b2: 35eb 6500 |0153: if-ge v11, v14, 01b8 // +0065 │ │ +0214b6: 950e 0709 |0155: and-int v14, v7, v9 │ │ +0214ba: df0f 09ff |0157: xor-int/lit8 v15, v9, #int -1 // #ff │ │ +0214be: b58f |0159: and-int/2addr v15, v8 │ │ +0214c0: b6fe |015a: or-int/2addr v14, v15 │ │ +0214c2: b06e |015b: add-int/2addr v14, v6 │ │ +0214c4: 620f 5202 |015c: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +0214c8: 1310 0000 |015e: const/16 v16, #int 0 // #0 │ │ +0214cc: 460f 0f10 |0160: aget-object v15, v15, v16 │ │ +0214d0: 440f 0f0b |0162: aget v15, v15, v11 │ │ +0214d4: 440f 130f |0164: aget v15, v19, v15 │ │ +0214d8: b0fe |0166: add-int/2addr v14, v15 │ │ +0214da: 140f dcbc 1b8f |0167: const v15, #float -7.67846e-30 // #8f1bbcdc │ │ +0214e0: 900d 0e0f |016a: add-int v13, v14, v15 │ │ +0214e4: 01a6 |016c: move v6, v10 │ │ +0214e6: 019a |016d: move v10, v9 │ │ +0214e8: e00e 080a |016e: shl-int/lit8 v14, v8, #int 10 // #0a │ │ +0214ec: e20f 0816 |0170: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ +0214f0: 9609 0e0f |0172: or-int v9, v14, v15 │ │ +0214f4: 0178 |0174: move v8, v7 │ │ +0214f6: 620e 5002 |0175: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +0214fa: 120f |0177: const/4 v15, #int 0 // #0 │ │ +0214fc: 460e 0e0f |0178: aget-object v14, v14, v15 │ │ +021500: 440c 0e0b |017a: aget v12, v14, v11 │ │ +021504: 980e 0d0c |017c: shl-int v14, v13, v12 │ │ +021508: d90f 0c20 |017e: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +02150c: 9a0f 0d0f |0180: ushr-int v15, v13, v15 │ │ +021510: b6fe |0182: or-int/2addr v14, v15 │ │ +021512: 9007 0e06 |0183: add-int v7, v14, v6 │ │ +021516: 950e 0203 |0185: and-int v14, v2, v3 │ │ +02151a: df0f 02ff |0187: xor-int/lit8 v15, v2, #int -1 // #ff │ │ +02151e: b54f |0189: and-int/2addr v15, v4 │ │ +021520: b6fe |018a: or-int/2addr v14, v15 │ │ +021522: b01e |018b: add-int/2addr v14, v1 │ │ +021524: 620f 5202 |018c: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +021528: 1310 0100 |018e: const/16 v16, #int 1 // #1 │ │ +02152c: 460f 0f10 |0190: aget-object v15, v15, v16 │ │ +021530: 440f 0f0b |0192: aget v15, v15, v11 │ │ +021534: 440f 130f |0194: aget v15, v19, v15 │ │ +021538: b0fe |0196: add-int/2addr v14, v15 │ │ +02153a: 140f e976 6d7a |0197: const v15, #float 3.08247e+35 // #7a6d76e9 │ │ +021540: 900d 0e0f |019a: add-int v13, v14, v15 │ │ +021544: 0151 |019c: move v1, v5 │ │ +021546: 0145 |019d: move v5, v4 │ │ +021548: e00e 030a |019e: shl-int/lit8 v14, v3, #int 10 // #0a │ │ +02154c: e20f 0316 |01a0: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ +021550: 9604 0e0f |01a2: or-int v4, v14, v15 │ │ +021554: 0123 |01a4: move v3, v2 │ │ +021556: 620e 5002 |01a5: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +02155a: 121f |01a7: const/4 v15, #int 1 // #1 │ │ +02155c: 460e 0e0f |01a8: aget-object v14, v14, v15 │ │ +021560: 440c 0e0b |01aa: aget v12, v14, v11 │ │ +021564: 980e 0d0c |01ac: shl-int v14, v13, v12 │ │ +021568: d90f 0c20 |01ae: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +02156c: 9a0f 0d0f |01b0: ushr-int v15, v13, v15 │ │ +021570: b6fe |01b2: or-int/2addr v14, v15 │ │ +021572: 9002 0e01 |01b3: add-int v2, v14, v1 │ │ +021576: d80b 0b01 |01b5: add-int/lit8 v11, v11, #int 1 // #01 │ │ +02157a: 289a |01b7: goto 0151 // -0066 │ │ +02157c: 130e 5000 |01b8: const/16 v14, #int 80 // #50 │ │ +021580: 35eb 5c00 |01ba: if-ge v11, v14, 0216 // +005c │ │ +021584: df0e 09ff |01bc: xor-int/lit8 v14, v9, #int -1 // #ff │ │ +021588: b68e |01be: or-int/2addr v14, v8 │ │ +02158a: b77e |01bf: xor-int/2addr v14, v7 │ │ +02158c: b06e |01c0: add-int/2addr v14, v6 │ │ +02158e: 620f 5202 |01c1: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +021592: 1310 0000 |01c3: const/16 v16, #int 0 // #0 │ │ +021596: 460f 0f10 |01c5: aget-object v15, v15, v16 │ │ +02159a: 440f 0f0b |01c7: aget v15, v15, v11 │ │ +02159e: 440f 130f |01c9: aget v15, v19, v15 │ │ +0215a2: b0fe |01cb: add-int/2addr v14, v15 │ │ +0215a4: 140f 4efd 53a9 |01cc: const v15, #float -4.70711e-14 // #a953fd4e │ │ +0215aa: 900d 0e0f |01cf: add-int v13, v14, v15 │ │ +0215ae: 01a6 |01d1: move v6, v10 │ │ +0215b0: 019a |01d2: move v10, v9 │ │ +0215b2: e00e 080a |01d3: shl-int/lit8 v14, v8, #int 10 // #0a │ │ +0215b6: e20f 0816 |01d5: ushr-int/lit8 v15, v8, #int 22 // #16 │ │ +0215ba: 9609 0e0f |01d7: or-int v9, v14, v15 │ │ +0215be: 0178 |01d9: move v8, v7 │ │ +0215c0: 620e 5002 |01da: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +0215c4: 120f |01dc: const/4 v15, #int 0 // #0 │ │ +0215c6: 460e 0e0f |01dd: aget-object v14, v14, v15 │ │ +0215ca: 440c 0e0b |01df: aget v12, v14, v11 │ │ +0215ce: 980e 0d0c |01e1: shl-int v14, v13, v12 │ │ +0215d2: d90f 0c20 |01e3: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +0215d6: 9a0f 0d0f |01e5: ushr-int v15, v13, v15 │ │ +0215da: b6fe |01e7: or-int/2addr v14, v15 │ │ +0215dc: 9007 0e06 |01e8: add-int v7, v14, v6 │ │ +0215e0: 970e 0203 |01ea: xor-int v14, v2, v3 │ │ +0215e4: b74e |01ec: xor-int/2addr v14, v4 │ │ +0215e6: b01e |01ed: add-int/2addr v14, v1 │ │ +0215e8: 620f 5202 |01ee: sget-object v15, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.IndexTable:[[I // field@0252 │ │ +0215ec: 1310 0100 |01f0: const/16 v16, #int 1 // #1 │ │ +0215f0: 460f 0f10 |01f2: aget-object v15, v15, v16 │ │ +0215f4: 440f 0f0b |01f4: aget v15, v15, v11 │ │ +0215f8: 440f 130f |01f6: aget v15, v19, v15 │ │ +0215fc: 900d 0e0f |01f8: add-int v13, v14, v15 │ │ +021600: 0151 |01fa: move v1, v5 │ │ +021602: 0145 |01fb: move v5, v4 │ │ +021604: e00e 030a |01fc: shl-int/lit8 v14, v3, #int 10 // #0a │ │ +021608: e20f 0316 |01fe: ushr-int/lit8 v15, v3, #int 22 // #16 │ │ +02160c: 9604 0e0f |0200: or-int v4, v14, v15 │ │ +021610: 0123 |0202: move v3, v2 │ │ +021612: 620e 5002 |0203: sget-object v14, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.ArgTable:[[I // field@0250 │ │ +021616: 121f |0205: const/4 v15, #int 1 // #1 │ │ +021618: 460e 0e0f |0206: aget-object v14, v14, v15 │ │ +02161c: 440c 0e0b |0208: aget v12, v14, v11 │ │ +021620: 980e 0d0c |020a: shl-int v14, v13, v12 │ │ +021624: d90f 0c20 |020c: rsub-int/lit8 v15, v12, #int 32 // #20 │ │ +021628: 9a0f 0d0f |020e: ushr-int v15, v13, v15 │ │ +02162c: b6fe |0210: or-int/2addr v14, v15 │ │ +02162e: 9002 0e01 |0211: add-int v2, v14, v1 │ │ +021632: d80b 0b01 |0213: add-int/lit8 v11, v11, #int 1 // #01 │ │ +021636: 28a3 |0215: goto 01b8 // -005d │ │ +021638: 0800 1200 |0216: move-object/from16 v0, v18 │ │ +02163c: 540e 5302 |0218: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021640: 121f |021a: const/4 v15, #int 1 // #1 │ │ +021642: 440e 0e0f |021b: aget v14, v14, v15 │ │ +021646: b08e |021d: add-int/2addr v14, v8 │ │ +021648: b0e4 |021e: add-int/2addr v4, v14 │ │ +02164a: 0800 1200 |021f: move-object/from16 v0, v18 │ │ +02164e: 540e 5302 |0221: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021652: 121f |0223: const/4 v15, #int 1 // #1 │ │ +021654: 0800 1200 |0224: move-object/from16 v0, v18 │ │ +021658: 5400 5302 |0226: iget-object v0, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02165c: 0810 0000 |0228: move-object/from16 v16, v0 │ │ +021660: 1311 0200 |022a: const/16 v17, #int 2 // #2 │ │ +021664: 4410 1011 |022c: aget v16, v16, v17 │ │ +021668: 9010 1009 |022e: add-int v16, v16, v9 │ │ +02166c: 9010 1005 |0230: add-int v16, v16, v5 │ │ +021670: 4b10 0e0f |0232: aput v16, v14, v15 │ │ +021674: 0800 1200 |0234: move-object/from16 v0, v18 │ │ +021678: 540e 5302 |0236: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02167c: 122f |0238: const/4 v15, #int 2 // #2 │ │ +02167e: 0800 1200 |0239: move-object/from16 v0, v18 │ │ +021682: 5400 5302 |023b: iget-object v0, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021686: 0810 0000 |023d: move-object/from16 v16, v0 │ │ +02168a: 1311 0300 |023f: const/16 v17, #int 3 // #3 │ │ +02168e: 4410 1011 |0241: aget v16, v16, v17 │ │ +021692: 9010 100a |0243: add-int v16, v16, v10 │ │ +021696: 9010 1001 |0245: add-int v16, v16, v1 │ │ +02169a: 4b10 0e0f |0247: aput v16, v14, v15 │ │ +02169e: 0800 1200 |0249: move-object/from16 v0, v18 │ │ +0216a2: 540e 5302 |024b: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +0216a6: 123f |024d: const/4 v15, #int 3 // #3 │ │ +0216a8: 0800 1200 |024e: move-object/from16 v0, v18 │ │ +0216ac: 5400 5302 |0250: iget-object v0, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +0216b0: 0810 0000 |0252: move-object/from16 v16, v0 │ │ +0216b4: 1311 0400 |0254: const/16 v17, #int 4 // #4 │ │ +0216b8: 4410 1011 |0256: aget v16, v16, v17 │ │ +0216bc: 9010 1006 |0258: add-int v16, v16, v6 │ │ +0216c0: 9010 1002 |025a: add-int v16, v16, v2 │ │ +0216c4: 4b10 0e0f |025c: aput v16, v14, v15 │ │ +0216c8: 0800 1200 |025e: move-object/from16 v0, v18 │ │ +0216cc: 540e 5302 |0260: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +0216d0: 124f |0262: const/4 v15, #int 4 // #4 │ │ +0216d2: 0800 1200 |0263: move-object/from16 v0, v18 │ │ +0216d6: 5400 5302 |0265: iget-object v0, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +0216da: 0810 0000 |0267: move-object/from16 v16, v0 │ │ +0216de: 1311 0000 |0269: const/16 v17, #int 0 // #0 │ │ +0216e2: 4410 1011 |026b: aget v16, v16, v17 │ │ +0216e6: 9010 1007 |026d: add-int v16, v16, v7 │ │ +0216ea: 9010 1003 |026f: add-int v16, v16, v3 │ │ +0216ee: 4b10 0e0f |0271: aput v16, v14, v15 │ │ +0216f2: 0800 1200 |0273: move-object/from16 v0, v18 │ │ +0216f6: 540e 5302 |0275: iget-object v14, v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +0216fa: 120f |0277: const/4 v15, #int 0 // #0 │ │ +0216fc: 4b04 0e0f |0278: aput v4, v14, v15 │ │ +021700: 0e00 |027a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0001 line=81 │ │ 0x0009 line=82 │ │ 0x0011 line=83 │ │ 0x0019 line=84 │ │ @@ -35015,35 +35026,35 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -0210c0: |[0210c0] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.digest:()[B │ │ -0210d0: 1305 1400 |0000: const/16 v5, #int 20 // #14 │ │ -0210d4: 5462 5502 |0002: iget-object v2, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -0210d8: 5263 5402 |0004: iget v3, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -0210dc: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -0210de: 7040 9a06 2643 |0007: invoke-direct {v6, v2, v3, v4}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.MDfinish:([III)V // method@069a │ │ -0210e4: 2351 8801 |000a: new-array v1, v5, [B // type@0188 │ │ -0210e8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0210ea: 3550 1500 |000d: if-ge v0, v5, 0022 // +0015 │ │ -0210ee: 5462 5302 |000f: iget-object v2, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -0210f2: e103 0002 |0011: shr-int/lit8 v3, v0, #int 2 // #02 │ │ -0210f6: 4402 0203 |0013: aget v2, v2, v3 │ │ -0210fa: dd03 0003 |0015: and-int/lit8 v3, v0, #int 3 // #03 │ │ -0210fe: e003 0303 |0017: shl-int/lit8 v3, v3, #int 3 // #03 │ │ -021102: ba32 |0019: ushr-int/2addr v2, v3 │ │ -021104: d522 ff00 |001a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -021108: 8d22 |001c: int-to-byte v2, v2 │ │ -02110a: 4f02 0100 |001d: aput-byte v2, v1, v0 │ │ -02110e: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -021112: 28ec |0021: goto 000d // -0014 │ │ -021114: 1101 |0022: return-object v1 │ │ +021704: |[021704] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.digest:()[B │ │ +021714: 1305 1400 |0000: const/16 v5, #int 20 // #14 │ │ +021718: 5462 5502 |0002: iget-object v2, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +02171c: 5263 5402 |0004: iget v3, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +021720: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +021722: 7040 9a06 2643 |0007: invoke-direct {v6, v2, v3, v4}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.MDfinish:([III)V // method@069a │ │ +021728: 2351 8601 |000a: new-array v1, v5, [B // type@0186 │ │ +02172c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +02172e: 3550 1500 |000d: if-ge v0, v5, 0022 // +0015 │ │ +021732: 5462 5302 |000f: iget-object v2, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021736: e103 0002 |0011: shr-int/lit8 v3, v0, #int 2 // #02 │ │ +02173a: 4402 0203 |0013: aget v2, v2, v3 │ │ +02173e: dd03 0003 |0015: and-int/lit8 v3, v0, #int 3 // #03 │ │ +021742: e003 0303 |0017: shl-int/lit8 v3, v3, #int 3 // #03 │ │ +021746: ba32 |0019: ushr-int/2addr v2, v3 │ │ +021748: d522 ff00 |001a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +02174c: 8d22 |001c: int-to-byte v2, v2 │ │ +02174e: 4f02 0100 |001d: aput-byte v2, v1, v0 │ │ +021752: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +021756: 28ec |0021: goto 000d // -0014 │ │ +021758: 1101 |0022: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=272 │ │ 0x000a line=273 │ │ 0x000c line=274 │ │ 0x000f line=275 │ │ 0x001f line=274 │ │ @@ -35058,44 +35069,44 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 56 16-bit code units │ │ -021118: |[021118] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.reset:()V │ │ -021128: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02112a: 1250 |0001: const/4 v0, #int 5 // #5 │ │ -02112c: 2300 8a01 |0002: new-array v0, v0, [I // type@018a │ │ -021130: 5b40 5302 |0004: iput-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021134: 5440 5302 |0006: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021138: 1401 0123 4567 |0008: const v1, #float 9.30952e+23 // #67452301 │ │ -02113e: 4b01 0003 |000b: aput v1, v0, v3 │ │ -021142: 5440 5302 |000d: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021146: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -021148: 1402 89ab cdef |0010: const v2, #float -1.27304e+29 // #efcdab89 │ │ -02114e: 4b02 0001 |0013: aput v2, v0, v1 │ │ -021152: 5440 5302 |0015: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021156: 1221 |0017: const/4 v1, #int 2 // #2 │ │ -021158: 1402 fedc ba98 |0018: const v2, #float -4.8303e-24 // #98badcfe │ │ -02115e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -021162: 5440 5302 |001d: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021166: 1231 |001f: const/4 v1, #int 3 // #3 │ │ -021168: 1402 7654 3210 |0020: const v2, #float 3.51694e-29 // #10325476 │ │ -02116e: 4b02 0001 |0023: aput v2, v0, v1 │ │ -021172: 5440 5302 |0025: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ -021176: 1241 |0027: const/4 v1, #int 4 // #4 │ │ -021178: 1402 f0e1 d2c3 |0028: const v2, #float -421.765 // #c3d2e1f0 │ │ -02117e: 4b02 0001 |002b: aput v2, v0, v1 │ │ -021182: 1300 1000 |002d: const/16 v0, #int 16 // #10 │ │ -021186: 2300 8a01 |002f: new-array v0, v0, [I // type@018a │ │ -02118a: 5b40 5502 |0031: iput-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -02118e: 5943 5602 |0033: iput v3, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021192: 5943 5402 |0035: iput v3, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -021196: 0e00 |0037: return-void │ │ +02175c: |[02175c] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.reset:()V │ │ +02176c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02176e: 1250 |0001: const/4 v0, #int 5 // #5 │ │ +021770: 2300 8801 |0002: new-array v0, v0, [I // type@0188 │ │ +021774: 5b40 5302 |0004: iput-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +021778: 5440 5302 |0006: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02177c: 1401 0123 4567 |0008: const v1, #float 9.30952e+23 // #67452301 │ │ +021782: 4b01 0003 |000b: aput v1, v0, v3 │ │ +021786: 5440 5302 |000d: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02178a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +02178c: 1402 89ab cdef |0010: const v2, #float -1.27304e+29 // #efcdab89 │ │ +021792: 4b02 0001 |0013: aput v2, v0, v1 │ │ +021796: 5440 5302 |0015: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +02179a: 1221 |0017: const/4 v1, #int 2 // #2 │ │ +02179c: 1402 fedc ba98 |0018: const v2, #float -4.8303e-24 // #98badcfe │ │ +0217a2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +0217a6: 5440 5302 |001d: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +0217aa: 1231 |001f: const/4 v1, #int 3 // #3 │ │ +0217ac: 1402 7654 3210 |0020: const v2, #float 3.51694e-29 // #10325476 │ │ +0217b2: 4b02 0001 |0023: aput v2, v0, v1 │ │ +0217b6: 5440 5302 |0025: iget-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest_buffer:[I // field@0253 │ │ +0217ba: 1241 |0027: const/4 v1, #int 4 // #4 │ │ +0217bc: 1402 f0e1 d2c3 |0028: const v2, #float -421.765 // #c3d2e1f0 │ │ +0217c2: 4b02 0001 |002b: aput v2, v0, v1 │ │ +0217c6: 1300 1000 |002d: const/16 v0, #int 16 // #10 │ │ +0217ca: 2300 8801 |002f: new-array v0, v0, [I // type@0188 │ │ +0217ce: 5b40 5502 |0031: iput-object v0, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +0217d2: 5943 5602 |0033: iput v3, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0217d6: 5943 5402 |0035: iput v3, v4, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +0217da: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=63 │ │ 0x0006 line=64 │ │ 0x000d line=65 │ │ 0x0015 line=66 │ │ 0x001d line=67 │ │ @@ -35112,46 +35123,46 @@ │ │ type : '(B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -021198: |[021198] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.update:(B)V │ │ -0211a8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0211aa: 5461 5502 |0001: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -0211ae: 5262 5602 |0003: iget v2, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -0211b2: e102 0202 |0005: shr-int/lit8 v2, v2, #int 2 // #02 │ │ -0211b6: 4403 0102 |0007: aget v3, v1, v2 │ │ -0211ba: 5264 5602 |0009: iget v4, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -0211be: dd04 0403 |000b: and-int/lit8 v4, v4, #int 3 // #03 │ │ -0211c2: e004 0403 |000d: shl-int/lit8 v4, v4, #int 3 // #03 │ │ -0211c6: 9804 0704 |000f: shl-int v4, v7, v4 │ │ -0211ca: b743 |0011: xor-int/2addr v3, v4 │ │ -0211cc: 4b03 0102 |0012: aput v3, v1, v2 │ │ -0211d0: 5261 5602 |0014: iget v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -0211d4: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0211d8: 5961 5602 |0018: iput v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -0211dc: 5261 5602 |001a: iget v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -0211e0: 1302 4000 |001c: const/16 v2, #int 64 // #40 │ │ -0211e4: 3321 1500 |001e: if-ne v1, v2, 0033 // +0015 │ │ -0211e8: 5461 5502 |0020: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -0211ec: 7020 9b06 1600 |0022: invoke-direct {v6, v1}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ -0211f2: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -0211f4: 1301 1000 |0026: const/16 v1, #int 16 // #10 │ │ -0211f8: 3510 0900 |0028: if-ge v0, v1, 0031 // +0009 │ │ -0211fc: 5461 5502 |002a: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -021200: 4b05 0100 |002c: aput v5, v1, v0 │ │ -021204: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -021208: 28f6 |0030: goto 0026 // -000a │ │ -02120a: 5965 5602 |0031: iput v5, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -02120e: 5261 5402 |0033: iget v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -021212: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -021216: 5961 5402 |0037: iput v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -02121a: 0e00 |0039: return-void │ │ +0217dc: |[0217dc] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.update:(B)V │ │ +0217ec: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +0217ee: 5461 5502 |0001: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +0217f2: 5262 5602 |0003: iget v2, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0217f6: e102 0202 |0005: shr-int/lit8 v2, v2, #int 2 // #02 │ │ +0217fa: 4403 0102 |0007: aget v3, v1, v2 │ │ +0217fe: 5264 5602 |0009: iget v4, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021802: dd04 0403 |000b: and-int/lit8 v4, v4, #int 3 // #03 │ │ +021806: e004 0403 |000d: shl-int/lit8 v4, v4, #int 3 // #03 │ │ +02180a: 9804 0704 |000f: shl-int v4, v7, v4 │ │ +02180e: b743 |0011: xor-int/2addr v3, v4 │ │ +021810: 4b03 0102 |0012: aput v3, v1, v2 │ │ +021814: 5261 5602 |0014: iget v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021818: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02181c: 5961 5602 |0018: iput v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021820: 5261 5602 |001a: iget v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021824: 1302 4000 |001c: const/16 v2, #int 64 // #40 │ │ +021828: 3321 1500 |001e: if-ne v1, v2, 0033 // +0015 │ │ +02182c: 5461 5502 |0020: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +021830: 7020 9b06 1600 |0022: invoke-direct {v6, v1}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ +021836: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +021838: 1301 1000 |0026: const/16 v1, #int 16 // #10 │ │ +02183c: 3510 0900 |0028: if-ge v0, v1, 0031 // +0009 │ │ +021840: 5461 5502 |002a: iget-object v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +021844: 4b05 0100 |002c: aput v5, v1, v0 │ │ +021848: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02184c: 28f6 |0030: goto 0026 // -000a │ │ +02184e: 5965 5602 |0031: iput v5, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021852: 5261 5402 |0033: iget v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +021856: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02185a: 5961 5402 |0037: iput v1, v6, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +02185e: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=218 │ │ 0x0014 line=219 │ │ 0x001a line=220 │ │ 0x0020 line=221 │ │ 0x0025 line=222 │ │ @@ -35170,53 +35181,53 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -02121c: |[02121c] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.update:([B)V │ │ -02122c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -02122e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -021230: 2192 |0002: array-length v2, v9 │ │ -021232: 3520 3800 |0003: if-ge v0, v2, 003b // +0038 │ │ -021236: 5482 5502 |0005: iget-object v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -02123a: 5283 5602 |0007: iget v3, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -02123e: e103 0302 |0009: shr-int/lit8 v3, v3, #int 2 // #02 │ │ -021242: 4404 0203 |000b: aget v4, v2, v3 │ │ -021246: 4805 0900 |000d: aget-byte v5, v9, v0 │ │ -02124a: 5286 5602 |000f: iget v6, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -02124e: dd06 0603 |0011: and-int/lit8 v6, v6, #int 3 // #03 │ │ -021252: e006 0603 |0013: shl-int/lit8 v6, v6, #int 3 // #03 │ │ -021256: b865 |0015: shl-int/2addr v5, v6 │ │ -021258: b754 |0016: xor-int/2addr v4, v5 │ │ -02125a: 4b04 0203 |0017: aput v4, v2, v3 │ │ -02125e: 5282 5602 |0019: iget v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021262: d802 0201 |001b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -021266: 5982 5602 |001d: iput v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -02126a: 5282 5602 |001f: iget v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -02126e: 1303 4000 |0021: const/16 v3, #int 64 // #40 │ │ -021272: 3332 1500 |0023: if-ne v2, v3, 0038 // +0015 │ │ -021276: 5482 5502 |0025: iget-object v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -02127a: 7020 9b06 2800 |0027: invoke-direct {v8, v2}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ -021280: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -021282: 1302 1000 |002b: const/16 v2, #int 16 // #10 │ │ -021286: 3521 0900 |002d: if-ge v1, v2, 0036 // +0009 │ │ -02128a: 5482 5502 |002f: iget-object v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -02128e: 4b07 0201 |0031: aput v7, v2, v1 │ │ -021292: d801 0101 |0033: add-int/lit8 v1, v1, #int 1 // #01 │ │ -021296: 28f6 |0035: goto 002b // -000a │ │ -021298: 5987 5602 |0036: iput v7, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -02129c: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0212a0: 28c8 |003a: goto 0002 // -0038 │ │ -0212a2: 5282 5402 |003b: iget v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -0212a6: 2193 |003d: array-length v3, v9 │ │ -0212a8: b032 |003e: add-int/2addr v2, v3 │ │ -0212aa: 5982 5402 |003f: iput v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -0212ae: 0e00 |0041: return-void │ │ +021860: |[021860] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.update:([B)V │ │ +021870: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +021872: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +021874: 2192 |0002: array-length v2, v9 │ │ +021876: 3520 3800 |0003: if-ge v0, v2, 003b // +0038 │ │ +02187a: 5482 5502 |0005: iget-object v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +02187e: 5283 5602 |0007: iget v3, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021882: e103 0302 |0009: shr-int/lit8 v3, v3, #int 2 // #02 │ │ +021886: 4404 0203 |000b: aget v4, v2, v3 │ │ +02188a: 4805 0900 |000d: aget-byte v5, v9, v0 │ │ +02188e: 5286 5602 |000f: iget v6, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021892: dd06 0603 |0011: and-int/lit8 v6, v6, #int 3 // #03 │ │ +021896: e006 0603 |0013: shl-int/lit8 v6, v6, #int 3 // #03 │ │ +02189a: b865 |0015: shl-int/2addr v5, v6 │ │ +02189c: b754 |0016: xor-int/2addr v4, v5 │ │ +02189e: 4b04 0203 |0017: aput v4, v2, v3 │ │ +0218a2: 5282 5602 |0019: iget v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0218a6: d802 0201 |001b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0218aa: 5982 5602 |001d: iput v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0218ae: 5282 5602 |001f: iget v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0218b2: 1303 4000 |0021: const/16 v3, #int 64 // #40 │ │ +0218b6: 3332 1500 |0023: if-ne v2, v3, 0038 // +0015 │ │ +0218ba: 5482 5502 |0025: iget-object v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +0218be: 7020 9b06 2800 |0027: invoke-direct {v8, v2}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ +0218c4: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +0218c6: 1302 1000 |002b: const/16 v2, #int 16 // #10 │ │ +0218ca: 3521 0900 |002d: if-ge v1, v2, 0036 // +0009 │ │ +0218ce: 5482 5502 |002f: iget-object v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +0218d2: 4b07 0201 |0031: aput v7, v2, v1 │ │ +0218d6: d801 0101 |0033: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0218da: 28f6 |0035: goto 002b // -000a │ │ +0218dc: 5987 5602 |0036: iput v7, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0218e0: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0218e4: 28c8 |003a: goto 0002 // -0038 │ │ +0218e6: 5282 5402 |003b: iget v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +0218ea: 2193 |003d: array-length v3, v9 │ │ +0218ec: b032 |003e: add-int/2addr v2, v3 │ │ +0218ee: 5982 5402 |003f: iput v2, v8, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +0218f2: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=230 │ │ 0x0005 line=231 │ │ 0x0019 line=232 │ │ 0x001f line=233 │ │ 0x0025 line=234 │ │ @@ -35238,91 +35249,91 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 133 16-bit code units │ │ -0212b0: |[0212b0] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.update:([BII)V │ │ -0212c0: 1309 4000 |0000: const/16 v9, #int 64 // #40 │ │ -0212c4: 1308 1000 |0002: const/16 v8, #int 16 // #10 │ │ -0212c8: 1207 |0004: const/4 v7, #int 0 // #0 │ │ -0212ca: 9002 0c0d |0005: add-int v2, v12, v13 │ │ -0212ce: 21b3 |0007: array-length v3, v11 │ │ -0212d0: 3432 4000 |0008: if-lt v2, v3, 0048 // +0040 │ │ -0212d4: 01c0 |000a: move v0, v12 │ │ -0212d6: 21b2 |000b: array-length v2, v11 │ │ -0212d8: 3520 3400 |000c: if-ge v0, v2, 0040 // +0034 │ │ -0212dc: 54a2 5502 |000e: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -0212e0: 52a3 5602 |0010: iget v3, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -0212e4: e103 0302 |0012: shr-int/lit8 v3, v3, #int 2 // #02 │ │ -0212e8: 4404 0203 |0014: aget v4, v2, v3 │ │ -0212ec: 4805 0b00 |0016: aget-byte v5, v11, v0 │ │ -0212f0: 52a6 5602 |0018: iget v6, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -0212f4: dd06 0603 |001a: and-int/lit8 v6, v6, #int 3 // #03 │ │ -0212f8: e006 0603 |001c: shl-int/lit8 v6, v6, #int 3 // #03 │ │ -0212fc: b865 |001e: shl-int/2addr v5, v6 │ │ -0212fe: b754 |001f: xor-int/2addr v4, v5 │ │ -021300: 4b04 0203 |0020: aput v4, v2, v3 │ │ -021304: 52a2 5602 |0022: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021308: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02130c: 59a2 5602 |0026: iput v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021310: 52a2 5602 |0028: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021314: 3392 1300 |002a: if-ne v2, v9, 003d // +0013 │ │ -021318: 54a2 5502 |002c: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -02131c: 7020 9b06 2a00 |002e: invoke-direct {v10, v2}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ -021322: 1201 |0031: const/4 v1, #int 0 // #0 │ │ -021324: 3581 0900 |0032: if-ge v1, v8, 003b // +0009 │ │ -021328: 54a2 5502 |0034: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -02132c: 4b07 0201 |0036: aput v7, v2, v1 │ │ -021330: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ -021334: 28f8 |003a: goto 0032 // -0008 │ │ -021336: 59a7 5602 |003b: iput v7, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -02133a: d800 0001 |003d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02133e: 28cc |003f: goto 000b // -0034 │ │ -021340: 52a2 5402 |0040: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -021344: 21b3 |0042: array-length v3, v11 │ │ -021346: b1c3 |0043: sub-int/2addr v3, v12 │ │ -021348: b032 |0044: add-int/2addr v2, v3 │ │ -02134a: 59a2 5402 |0045: iput v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -02134e: 0e00 |0047: return-void │ │ -021350: 01c0 |0048: move v0, v12 │ │ -021352: 9002 0c0d |0049: add-int v2, v12, v13 │ │ -021356: 3520 3400 |004b: if-ge v0, v2, 007f // +0034 │ │ -02135a: 54a2 5502 |004d: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -02135e: 52a3 5602 |004f: iget v3, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021362: e103 0302 |0051: shr-int/lit8 v3, v3, #int 2 // #02 │ │ -021366: 4404 0203 |0053: aget v4, v2, v3 │ │ -02136a: 4805 0b00 |0055: aget-byte v5, v11, v0 │ │ -02136e: 52a6 5602 |0057: iget v6, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021372: dd06 0603 |0059: and-int/lit8 v6, v6, #int 3 // #03 │ │ -021376: e006 0603 |005b: shl-int/lit8 v6, v6, #int 3 // #03 │ │ -02137a: b865 |005d: shl-int/2addr v5, v6 │ │ -02137c: b754 |005e: xor-int/2addr v4, v5 │ │ -02137e: 4b04 0203 |005f: aput v4, v2, v3 │ │ -021382: 52a2 5602 |0061: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021386: d802 0201 |0063: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02138a: 59a2 5602 |0065: iput v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -02138e: 52a2 5602 |0067: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -021392: 3392 1300 |0069: if-ne v2, v9, 007c // +0013 │ │ -021396: 54a2 5502 |006b: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -02139a: 7020 9b06 2a00 |006d: invoke-direct {v10, v2}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ -0213a0: 1201 |0070: const/4 v1, #int 0 // #0 │ │ -0213a2: 3581 0900 |0071: if-ge v1, v8, 007a // +0009 │ │ -0213a6: 54a2 5502 |0073: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ -0213aa: 4b07 0201 |0075: aput v7, v2, v1 │ │ -0213ae: d801 0101 |0077: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0213b2: 28f8 |0079: goto 0071 // -0008 │ │ -0213b4: 59a7 5602 |007a: iput v7, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ -0213b8: d800 0001 |007c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0213bc: 28cb |007e: goto 0049 // -0035 │ │ -0213be: 52a2 5402 |007f: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -0213c2: b0d2 |0081: add-int/2addr v2, v13 │ │ -0213c4: 59a2 5402 |0082: iput v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ -0213c8: 28c3 |0084: goto 0047 // -003d │ │ +0218f4: |[0218f4] org.passwordmaker.android.hashalgos.thirdparty.RipeMd160.update:([BII)V │ │ +021904: 1309 4000 |0000: const/16 v9, #int 64 // #40 │ │ +021908: 1308 1000 |0002: const/16 v8, #int 16 // #10 │ │ +02190c: 1207 |0004: const/4 v7, #int 0 // #0 │ │ +02190e: 9002 0c0d |0005: add-int v2, v12, v13 │ │ +021912: 21b3 |0007: array-length v3, v11 │ │ +021914: 3432 4000 |0008: if-lt v2, v3, 0048 // +0040 │ │ +021918: 01c0 |000a: move v0, v12 │ │ +02191a: 21b2 |000b: array-length v2, v11 │ │ +02191c: 3520 3400 |000c: if-ge v0, v2, 0040 // +0034 │ │ +021920: 54a2 5502 |000e: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +021924: 52a3 5602 |0010: iget v3, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021928: e103 0302 |0012: shr-int/lit8 v3, v3, #int 2 // #02 │ │ +02192c: 4404 0203 |0014: aget v4, v2, v3 │ │ +021930: 4805 0b00 |0016: aget-byte v5, v11, v0 │ │ +021934: 52a6 5602 |0018: iget v6, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021938: dd06 0603 |001a: and-int/lit8 v6, v6, #int 3 // #03 │ │ +02193c: e006 0603 |001c: shl-int/lit8 v6, v6, #int 3 // #03 │ │ +021940: b865 |001e: shl-int/2addr v5, v6 │ │ +021942: b754 |001f: xor-int/2addr v4, v5 │ │ +021944: 4b04 0203 |0020: aput v4, v2, v3 │ │ +021948: 52a2 5602 |0022: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +02194c: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +021950: 59a2 5602 |0026: iput v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021954: 52a2 5602 |0028: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +021958: 3392 1300 |002a: if-ne v2, v9, 003d // +0013 │ │ +02195c: 54a2 5502 |002c: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +021960: 7020 9b06 2a00 |002e: invoke-direct {v10, v2}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ +021966: 1201 |0031: const/4 v1, #int 0 // #0 │ │ +021968: 3581 0900 |0032: if-ge v1, v8, 003b // +0009 │ │ +02196c: 54a2 5502 |0034: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +021970: 4b07 0201 |0036: aput v7, v2, v1 │ │ +021974: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ +021978: 28f8 |003a: goto 0032 // -0008 │ │ +02197a: 59a7 5602 |003b: iput v7, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +02197e: d800 0001 |003d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +021982: 28cc |003f: goto 000b // -0034 │ │ +021984: 52a2 5402 |0040: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +021988: 21b3 |0042: array-length v3, v11 │ │ +02198a: b1c3 |0043: sub-int/2addr v3, v12 │ │ +02198c: b032 |0044: add-int/2addr v2, v3 │ │ +02198e: 59a2 5402 |0045: iput v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +021992: 0e00 |0047: return-void │ │ +021994: 01c0 |0048: move v0, v12 │ │ +021996: 9002 0c0d |0049: add-int v2, v12, v13 │ │ +02199a: 3520 3400 |004b: if-ge v0, v2, 007f // +0034 │ │ +02199e: 54a2 5502 |004d: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +0219a2: 52a3 5602 |004f: iget v3, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0219a6: e103 0302 |0051: shr-int/lit8 v3, v3, #int 2 // #02 │ │ +0219aa: 4404 0203 |0053: aget v4, v2, v3 │ │ +0219ae: 4805 0b00 |0055: aget-byte v5, v11, v0 │ │ +0219b2: 52a6 5602 |0057: iget v6, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0219b6: dd06 0603 |0059: and-int/lit8 v6, v6, #int 3 // #03 │ │ +0219ba: e006 0603 |005b: shl-int/lit8 v6, v6, #int 3 // #03 │ │ +0219be: b865 |005d: shl-int/2addr v5, v6 │ │ +0219c0: b754 |005e: xor-int/2addr v4, v5 │ │ +0219c2: 4b04 0203 |005f: aput v4, v2, v3 │ │ +0219c6: 52a2 5602 |0061: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0219ca: d802 0201 |0063: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0219ce: 59a2 5602 |0065: iput v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0219d2: 52a2 5602 |0067: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0219d6: 3392 1300 |0069: if-ne v2, v9, 007c // +0013 │ │ +0219da: 54a2 5502 |006b: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +0219de: 7020 9b06 2a00 |006d: invoke-direct {v10, v2}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.compress:([I)V // method@069b │ │ +0219e4: 1201 |0070: const/4 v1, #int 0 // #0 │ │ +0219e6: 3581 0900 |0071: if-ge v1, v8, 007a // +0009 │ │ +0219ea: 54a2 5502 |0073: iget-object v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working:[I // field@0255 │ │ +0219ee: 4b07 0201 |0075: aput v7, v2, v1 │ │ +0219f2: d801 0101 |0077: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0219f6: 28f8 |0079: goto 0071 // -0008 │ │ +0219f8: 59a7 5602 |007a: iput v7, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.working_ptr:I // field@0256 │ │ +0219fc: d800 0001 |007c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +021a00: 28cb |007e: goto 0049 // -0035 │ │ +021a02: 52a2 5402 |007f: iget v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +021a06: b0d2 |0081: add-int/2addr v2, v13 │ │ +021a08: 59a2 5402 |0082: iput v2, v10, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.msglen:I // field@0254 │ │ +021a0c: 28c3 |0084: goto 0047 // -003d │ │ catches : (none) │ │ positions : │ │ 0x0005 line=244 │ │ 0x000a line=245 │ │ 0x000e line=246 │ │ 0x0022 line=247 │ │ 0x0028 line=248 │ │ @@ -35351,20 +35362,20 @@ │ │ 0x0071 - 0x007c reg=1 j I │ │ 0x0049 - 0x0085 reg=0 i I │ │ 0x0000 - 0x0085 reg=10 this Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160; │ │ 0x0000 - 0x0085 reg=11 input [B │ │ 0x0000 - 0x0085 reg=12 offset I │ │ 0x0000 - 0x0085 reg=13 len I │ │ │ │ - source_file_idx : 1022 (RipeMd160.java) │ │ + source_file_idx : 1020 (RipeMd160.java) │ │ │ │ Class #131 header: │ │ -class_idx : 49 │ │ +class_idx : 47 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 163 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #131 annotations: │ │ @@ -35387,17 +35398,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0213cc: |[0213cc] com.tasermonkeys.google.json.AnonymousAndLocalClassExclusionStrategy.:()V │ │ -0213dc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0213e2: 0e00 |0003: return-void │ │ +021a10: |[021a10] com.tasermonkeys.google.json.AnonymousAndLocalClassExclusionStrategy.:()V │ │ +021a20: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +021a26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy;) │ │ @@ -35405,29 +35416,29 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0213e4: |[0213e4] com.tasermonkeys.google.json.AnonymousAndLocalClassExclusionStrategy.isAnonymousOrLocal:(Ljava/lang/Class;)Z │ │ -0213f4: 1c00 dc00 |0000: const-class v0, Ljava/lang/Enum; // type@00dc │ │ -0213f8: 6e20 1204 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -0213fe: 0a00 |0005: move-result v0 │ │ -021400: 3900 1000 |0006: if-nez v0, 0016 // +0010 │ │ -021404: 6e10 1004 0200 |0008: invoke-virtual {v2}, Ljava/lang/Class;.isAnonymousClass:()Z // method@0410 │ │ -02140a: 0a00 |000b: move-result v0 │ │ -02140c: 3900 0800 |000c: if-nez v0, 0014 // +0008 │ │ -021410: 6e10 1404 0200 |000e: invoke-virtual {v2}, Ljava/lang/Class;.isLocalClass:()Z // method@0414 │ │ -021416: 0a00 |0011: move-result v0 │ │ -021418: 3800 0400 |0012: if-eqz v0, 0016 // +0004 │ │ -02141c: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -02141e: 0f00 |0015: return v0 │ │ -021420: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -021422: 28fe |0017: goto 0015 // -0002 │ │ +021a28: |[021a28] com.tasermonkeys.google.json.AnonymousAndLocalClassExclusionStrategy.isAnonymousOrLocal:(Ljava/lang/Class;)Z │ │ +021a38: 1c00 da00 |0000: const-class v0, Ljava/lang/Enum; // type@00da │ │ +021a3c: 6e20 1204 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +021a42: 0a00 |0005: move-result v0 │ │ +021a44: 3900 1000 |0006: if-nez v0, 0016 // +0010 │ │ +021a48: 6e10 1004 0200 |0008: invoke-virtual {v2}, Ljava/lang/Class;.isAnonymousClass:()Z // method@0410 │ │ +021a4e: 0a00 |000b: move-result v0 │ │ +021a50: 3900 0800 |000c: if-nez v0, 0014 // +0008 │ │ +021a54: 6e10 1404 0200 |000e: invoke-virtual {v2}, Ljava/lang/Class;.isLocalClass:()Z // method@0414 │ │ +021a5a: 0a00 |0011: move-result v0 │ │ +021a5c: 3800 0400 |0012: if-eqz v0, 0016 // +0004 │ │ +021a60: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +021a62: 0f00 |0015: return v0 │ │ +021a64: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +021a66: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0018 reg=1 this Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; │ │ 0x0000 - 0x0018 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -35438,18 +35449,18 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -021424: |[021424] com.tasermonkeys.google.json.AnonymousAndLocalClassExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -021434: 7020 5400 2100 |0000: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy;.isAnonymousOrLocal:(Ljava/lang/Class;)Z // method@0054 │ │ -02143a: 0a00 |0003: move-result v0 │ │ -02143c: 0f00 |0004: return v0 │ │ +021a68: |[021a68] com.tasermonkeys.google.json.AnonymousAndLocalClassExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +021a78: 7020 5400 2100 |0000: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy;.isAnonymousOrLocal:(Ljava/lang/Class;)Z // method@0054 │ │ +021a7e: 0a00 |0003: move-result v0 │ │ +021a80: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; │ │ 0x0000 - 0x0005 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -35459,33 +35470,33 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -021440: |[021440] com.tasermonkeys.google.json.AnonymousAndLocalClassExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -021450: 6e10 5a01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getDeclaredClass:()Ljava/lang/Class; // method@015a │ │ -021456: 0c00 |0003: move-result-object v0 │ │ -021458: 7020 5400 0100 |0004: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy;.isAnonymousOrLocal:(Ljava/lang/Class;)Z // method@0054 │ │ -02145e: 0a00 |0007: move-result v0 │ │ -021460: 0f00 |0008: return v0 │ │ +021a84: |[021a84] com.tasermonkeys.google.json.AnonymousAndLocalClassExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +021a94: 6e10 5a01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getDeclaredClass:()Ljava/lang/Class; // method@015a │ │ +021a9a: 0c00 |0003: move-result-object v0 │ │ +021a9c: 7020 5400 0100 |0004: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy;.isAnonymousOrLocal:(Ljava/lang/Class;)Z // method@0054 │ │ +021aa2: 0a00 |0007: move-result v0 │ │ +021aa4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/AnonymousAndLocalClassExclusionStrategy; │ │ 0x0000 - 0x0009 reg=2 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ source_file_idx : 163 (AnonymousAndLocalClassExclusionStrategy.java) │ │ │ │ Class #132 header: │ │ -class_idx : 50 │ │ +class_idx : 48 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 178 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #132 annotations: │ │ @@ -35509,17 +35520,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021464: |[021464] com.tasermonkeys.google.json.BaseMapTypeAdapter.:()V │ │ -021474: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -02147a: 0e00 |0003: return-void │ │ +021aa8: |[021aa8] com.tasermonkeys.google.json.BaseMapTypeAdapter.:()V │ │ +021ab8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +021abe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/BaseMapTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/BaseMapTypeAdapter;) │ │ @@ -35527,23 +35538,23 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map;' │ │ access : 0x001c (PROTECTED STATIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -02147c: |[02147c] com.tasermonkeys.google.json.BaseMapTypeAdapter.constructMapType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; │ │ -02148c: 0740 |0000: move-object v0, v4 │ │ -02148e: 1f00 6c00 |0001: check-cast v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; // type@006c │ │ -021492: 6e10 d701 0000 |0003: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.getObjectConstructor:()Lcom/tasermonkeys/google/json/ObjectConstructor; // method@01d7 │ │ -021498: 0c01 |0006: move-result-object v1 │ │ -02149a: 7220 c602 3100 |0007: invoke-interface {v1, v3}, Lcom/tasermonkeys/google/json/ObjectConstructor;.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02c6 │ │ -0214a0: 0c02 |000a: move-result-object v2 │ │ -0214a2: 1f02 2601 |000b: check-cast v2, Ljava/util/Map; // type@0126 │ │ -0214a6: 1102 |000d: return-object v2 │ │ +021ac0: |[021ac0] com.tasermonkeys.google.json.BaseMapTypeAdapter.constructMapType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; │ │ +021ad0: 0740 |0000: move-object v0, v4 │ │ +021ad2: 1f00 6a00 |0001: check-cast v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; // type@006a │ │ +021ad6: 6e10 d701 0000 |0003: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.getObjectConstructor:()Lcom/tasermonkeys/google/json/ObjectConstructor; // method@01d7 │ │ +021adc: 0c01 |0006: move-result-object v1 │ │ +021ade: 7220 c602 3100 |0007: invoke-interface {v1, v3}, Lcom/tasermonkeys/google/json/ObjectConstructor;.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02c6 │ │ +021ae4: 0c02 |000a: move-result-object v2 │ │ +021ae6: 1f02 2401 |000b: check-cast v2, Ljava/util/Map; // type@0124 │ │ +021aea: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0007 line=42 │ │ locals : │ │ 0x0003 - 0x000e reg=0 contextImpl Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; │ │ @@ -35556,38 +35567,38 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x001c (PROTECTED STATIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -0214a8: |[0214a8] com.tasermonkeys.google.json.BaseMapTypeAdapter.serialize:(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0214b8: 0720 |0000: move-object v0, v2 │ │ -0214ba: 1f00 7a00 |0001: check-cast v0, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault; // type@007a │ │ -0214be: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0214c0: 6e40 6102 3014 |0004: invoke-virtual {v0, v3, v4, v1}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement; // method@0261 │ │ -0214c6: 0c01 |0007: move-result-object v1 │ │ -0214c8: 1101 |0008: return-object v1 │ │ +021aec: |[021aec] com.tasermonkeys.google.json.BaseMapTypeAdapter.serialize:(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021afc: 0720 |0000: move-object v0, v2 │ │ +021afe: 1f00 7800 |0001: check-cast v0, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault; // type@0078 │ │ +021b02: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +021b04: 6e40 6102 3014 |0004: invoke-virtual {v0, v3, v4, v1}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement; // method@0261 │ │ +021b0a: 0c01 |0007: move-result-object v1 │ │ +021b0c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0003 - 0x0009 reg=0 contextImpl Lcom/tasermonkeys/google/json/JsonSerializationContextDefault; │ │ 0x0000 - 0x0009 reg=2 context Lcom/tasermonkeys/google/json/JsonSerializationContext; │ │ 0x0000 - 0x0009 reg=3 src Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=4 srcType Ljava/lang/reflect/Type; │ │ │ │ Virtual methods - │ │ source_file_idx : 178 (BaseMapTypeAdapter.java) │ │ │ │ Class #133 header: │ │ -class_idx : 58 │ │ +class_idx : 56 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #133 annotations: │ │ @@ -35615,17 +35626,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0214cc: |[0214cc] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.:()V │ │ -0214dc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0214e2: 0e00 |0003: return-void │ │ +021b10: |[021b10] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.:()V │ │ +021b20: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +021b26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=678 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;) │ │ @@ -35633,17 +35644,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0214e4: |[0214e4] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -0214f4: 7010 6d00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;.:()V // method@006d │ │ -0214fa: 0e00 |0003: return-void │ │ +021b28: |[021b28] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +021b38: 7010 6d00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;.:()V // method@006d │ │ +021b3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=678 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -35653,18 +35664,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -0214fc: |[0214fc] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -02150c: 6e40 7000 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigDecimal; // method@0070 │ │ -021512: 0c00 |0003: move-result-object v0 │ │ -021514: 1100 |0004: return-object v0 │ │ +021b40: |[021b40] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +021b50: 6e40 7000 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigDecimal; // method@0070 │ │ +021b56: 0c00 |0003: move-result-object v0 │ │ +021b58: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=678 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -35675,30 +35686,30 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigDecimal;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -021518: |[021518] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigDecimal; │ │ -021528: 6e10 e801 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBigDecimal:()Ljava/math/BigDecimal; // method@01e8 │ │ -02152e: 0c01 |0003: move-result-object v1 │ │ -021530: 1101 |0004: return-object v1 │ │ -021532: 0d00 |0005: move-exception v0 │ │ -021534: 2201 7e00 |0006: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021538: 7020 7f02 0100 |0008: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02153e: 2701 |000b: throw v1 │ │ -021540: 0d00 |000c: move-exception v0 │ │ -021542: 2201 7e00 |000d: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021546: 7020 7f02 0100 |000f: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02154c: 2701 |0012: throw v1 │ │ -02154e: 0d00 |0013: move-exception v0 │ │ -021550: 2201 7e00 |0014: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021554: 7020 7f02 0100 |0016: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02155a: 2701 |0019: throw v1 │ │ +021b5c: |[021b5c] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigDecimal; │ │ +021b6c: 6e10 e801 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBigDecimal:()Ljava/math/BigDecimal; // method@01e8 │ │ +021b72: 0c01 |0003: move-result-object v1 │ │ +021b74: 1101 |0004: return-object v1 │ │ +021b76: 0d00 |0005: move-exception v0 │ │ +021b78: 2201 7c00 |0006: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021b7c: 7020 7f02 0100 |0008: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021b82: 2701 |000b: throw v1 │ │ +021b84: 0d00 |000c: move-exception v0 │ │ +021b86: 2201 7c00 |000d: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021b8a: 7020 7f02 0100 |000f: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021b90: 2701 |0012: throw v1 │ │ +021b92: 0d00 |0013: move-exception v0 │ │ +021b94: 2201 7c00 |0014: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021b98: 7020 7f02 0100 |0016: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021b9e: 2701 |0019: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/NumberFormatException; -> 0x0005 │ │ Ljava/lang/UnsupportedOperationException; -> 0x000c │ │ Ljava/lang/IllegalStateException; -> 0x0013 │ │ positions : │ │ 0x0000 line=687 │ │ @@ -35722,19 +35733,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -021570: |[021570] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021580: 1f02 0601 |0000: check-cast v2, Ljava/math/BigDecimal; // type@0106 │ │ -021584: 6e40 7200 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;.serialize:(Ljava/math/BigDecimal;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0072 │ │ -02158a: 0c00 |0005: move-result-object v0 │ │ -02158c: 1100 |0006: return-object v0 │ │ +021bb4: |[021bb4] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021bc4: 1f02 0401 |0000: check-cast v2, Ljava/math/BigDecimal; // type@0104 │ │ +021bc8: 6e40 7200 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter;.serialize:(Ljava/math/BigDecimal;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0072 │ │ +021bce: 0c00 |0005: move-result-object v0 │ │ +021bd0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=678 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -35745,18 +35756,18 @@ │ │ type : '(Ljava/math/BigDecimal;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -021590: |[021590] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.serialize:(Ljava/math/BigDecimal;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0215a0: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0215a4: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -0215aa: 1100 |0005: return-object v0 │ │ +021bd4: |[021bd4] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.serialize:(Ljava/math/BigDecimal;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021be4: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +021be8: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +021bee: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=681 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/math/BigDecimal; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -35767,31 +35778,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0215ac: |[0215ac] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.toString:()Ljava/lang/String; │ │ -0215bc: 1c00 3a00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // type@003a │ │ -0215c0: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0215c6: 0c00 |0005: move-result-object v0 │ │ -0215c8: 1100 |0006: return-object v0 │ │ +021bf0: |[021bf0] com.tasermonkeys.google.json.DefaultTypeAdapters$BigDecimalTypeAdapter.toString:()Ljava/lang/String; │ │ +021c00: 1c00 3800 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; // type@0038 │ │ +021c04: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +021c0a: 0c00 |0005: move-result-object v0 │ │ +021c0c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=699 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigDecimalTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #134 header: │ │ -class_idx : 59 │ │ +class_idx : 57 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #134 annotations: │ │ @@ -35819,17 +35830,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0215cc: |[0215cc] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.:()V │ │ -0215dc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0215e2: 0e00 |0003: return-void │ │ +021c10: |[021c10] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.:()V │ │ +021c20: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +021c26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=703 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;) │ │ @@ -35837,17 +35848,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0215e4: |[0215e4] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -0215f4: 7010 7400 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;.:()V // method@0074 │ │ -0215fa: 0e00 |0003: return-void │ │ +021c28: |[021c28] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +021c38: 7010 7400 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;.:()V // method@0074 │ │ +021c3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=703 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -35857,18 +35868,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -0215fc: |[0215fc] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -02160c: 6e40 7700 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigInteger; // method@0077 │ │ -021612: 0c00 |0003: move-result-object v0 │ │ -021614: 1100 |0004: return-object v0 │ │ +021c40: |[021c40] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +021c50: 6e40 7700 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigInteger; // method@0077 │ │ +021c56: 0c00 |0003: move-result-object v0 │ │ +021c58: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=703 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -35879,30 +35890,30 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigInteger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -021618: |[021618] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigInteger; │ │ -021628: 6e10 e901 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBigInteger:()Ljava/math/BigInteger; // method@01e9 │ │ -02162e: 0c01 |0003: move-result-object v1 │ │ -021630: 1101 |0004: return-object v1 │ │ -021632: 0d00 |0005: move-exception v0 │ │ -021634: 2201 7e00 |0006: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021638: 7020 7f02 0100 |0008: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02163e: 2701 |000b: throw v1 │ │ -021640: 0d00 |000c: move-exception v0 │ │ -021642: 2201 7e00 |000d: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021646: 7020 7f02 0100 |000f: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02164c: 2701 |0012: throw v1 │ │ -02164e: 0d00 |0013: move-exception v0 │ │ -021650: 2201 7e00 |0014: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021654: 7020 7f02 0100 |0016: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02165a: 2701 |0019: throw v1 │ │ +021c5c: |[021c5c] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/math/BigInteger; │ │ +021c6c: 6e10 e901 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBigInteger:()Ljava/math/BigInteger; // method@01e9 │ │ +021c72: 0c01 |0003: move-result-object v1 │ │ +021c74: 1101 |0004: return-object v1 │ │ +021c76: 0d00 |0005: move-exception v0 │ │ +021c78: 2201 7c00 |0006: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021c7c: 7020 7f02 0100 |0008: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021c82: 2701 |000b: throw v1 │ │ +021c84: 0d00 |000c: move-exception v0 │ │ +021c86: 2201 7c00 |000d: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021c8a: 7020 7f02 0100 |000f: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021c90: 2701 |0012: throw v1 │ │ +021c92: 0d00 |0013: move-exception v0 │ │ +021c94: 2201 7c00 |0014: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021c98: 7020 7f02 0100 |0016: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021c9e: 2701 |0019: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/NumberFormatException; -> 0x0005 │ │ Ljava/lang/UnsupportedOperationException; -> 0x000c │ │ Ljava/lang/IllegalStateException; -> 0x0013 │ │ positions : │ │ 0x0000 line=713 │ │ @@ -35926,19 +35937,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -021670: |[021670] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021680: 1f02 0701 |0000: check-cast v2, Ljava/math/BigInteger; // type@0107 │ │ -021684: 6e40 7900 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;.serialize:(Ljava/math/BigInteger;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0079 │ │ -02168a: 0c00 |0005: move-result-object v0 │ │ -02168c: 1100 |0006: return-object v0 │ │ +021cb4: |[021cb4] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021cc4: 1f02 0501 |0000: check-cast v2, Ljava/math/BigInteger; // type@0105 │ │ +021cc8: 6e40 7900 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter;.serialize:(Ljava/math/BigInteger;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0079 │ │ +021cce: 0c00 |0005: move-result-object v0 │ │ +021cd0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=703 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -35949,18 +35960,18 @@ │ │ type : '(Ljava/math/BigInteger;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -021690: |[021690] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.serialize:(Ljava/math/BigInteger;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0216a0: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0216a4: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -0216aa: 1100 |0005: return-object v0 │ │ +021cd4: |[021cd4] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.serialize:(Ljava/math/BigInteger;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021ce4: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +021ce8: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +021cee: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=707 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/math/BigInteger; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -35971,31 +35982,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0216ac: |[0216ac] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.toString:()Ljava/lang/String; │ │ -0216bc: 1c00 3b00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // type@003b │ │ -0216c0: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0216c6: 0c00 |0005: move-result-object v0 │ │ -0216c8: 1100 |0006: return-object v0 │ │ +021cf0: |[021cf0] com.tasermonkeys.google.json.DefaultTypeAdapters$BigIntegerTypeAdapter.toString:()Ljava/lang/String; │ │ +021d00: 1c00 3900 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; // type@0039 │ │ +021d04: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +021d0a: 0c00 |0005: move-result-object v0 │ │ +021d0c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BigIntegerTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #135 header: │ │ -class_idx : 60 │ │ +class_idx : 58 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #135 annotations: │ │ @@ -36023,17 +36034,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0216cc: |[0216cc] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.:()V │ │ -0216dc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0216e2: 0e00 |0003: return-void │ │ +021d10: |[021d10] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.:()V │ │ +021d20: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +021d26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1011 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;) │ │ @@ -36041,17 +36052,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0216e4: |[0216e4] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -0216f4: 7010 7b00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;.:()V // method@007b │ │ -0216fa: 0e00 |0003: return-void │ │ +021d28: |[021d28] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +021d38: 7010 7b00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;.:()V // method@007b │ │ +021d3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1011 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -36061,28 +36072,28 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Boolean;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0216fc: |[0216fc] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Boolean; │ │ -02170c: 6e10 ea01 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBoolean:()Z // method@01ea │ │ -021712: 0a01 |0003: move-result v1 │ │ -021714: 7110 ee03 0100 |0004: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@03ee │ │ -02171a: 0c01 |0007: move-result-object v1 │ │ -02171c: 1101 |0008: return-object v1 │ │ -02171e: 0d00 |0009: move-exception v0 │ │ -021720: 2201 7e00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021724: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02172a: 2701 |000f: throw v1 │ │ -02172c: 0d00 |0010: move-exception v0 │ │ -02172e: 2201 7e00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021732: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -021738: 2701 |0016: throw v1 │ │ +021d40: |[021d40] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Boolean; │ │ +021d50: 6e10 ea01 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBoolean:()Z // method@01ea │ │ +021d56: 0a01 |0003: move-result v1 │ │ +021d58: 7110 ee03 0100 |0004: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@03ee │ │ +021d5e: 0c01 |0007: move-result-object v1 │ │ +021d60: 1101 |0008: return-object v1 │ │ +021d62: 0d00 |0009: move-exception v0 │ │ +021d64: 2201 7c00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021d68: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021d6e: 2701 |000f: throw v1 │ │ +021d70: 0d00 |0010: move-exception v0 │ │ +021d72: 2201 7c00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021d76: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021d7c: 2701 |0016: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/UnsupportedOperationException; -> 0x0009 │ │ Ljava/lang/IllegalStateException; -> 0x0010 │ │ positions : │ │ 0x0000 line=1020 │ │ 0x0009 line=1021 │ │ @@ -36102,18 +36113,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -02174c: |[02174c] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -02175c: 6e40 7d00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Boolean; // method@007d │ │ -021762: 0c00 |0003: move-result-object v0 │ │ -021764: 1100 |0004: return-object v0 │ │ +021d90: |[021d90] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +021da0: 6e40 7d00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Boolean; // method@007d │ │ +021da6: 0c00 |0003: move-result-object v0 │ │ +021da8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1011 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -36124,18 +36135,18 @@ │ │ type : '(Ljava/lang/Boolean;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -021768: |[021768] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.serialize:(Ljava/lang/Boolean;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021778: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -02177c: 7020 3e02 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Boolean;)V // method@023e │ │ -021782: 1100 |0005: return-object v0 │ │ +021dac: |[021dac] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.serialize:(Ljava/lang/Boolean;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021dbc: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +021dc0: 7020 3e02 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Boolean;)V // method@023e │ │ +021dc6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1014 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/lang/Boolean; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -36146,19 +36157,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -021784: |[021784] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021794: 1f02 d400 |0000: check-cast v2, Ljava/lang/Boolean; // type@00d4 │ │ -021798: 6e40 7f00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;.serialize:(Ljava/lang/Boolean;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@007f │ │ -02179e: 0c00 |0005: move-result-object v0 │ │ -0217a0: 1100 |0006: return-object v0 │ │ +021dc8: |[021dc8] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021dd8: 1f02 d200 |0000: check-cast v2, Ljava/lang/Boolean; // type@00d2 │ │ +021ddc: 6e40 7f00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter;.serialize:(Ljava/lang/Boolean;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@007f │ │ +021de2: 0c00 |0005: move-result-object v0 │ │ +021de4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1011 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -36169,31 +36180,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0217a4: |[0217a4] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.toString:()Ljava/lang/String; │ │ -0217b4: 1c00 3c00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // type@003c │ │ -0217b8: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0217be: 0c00 |0005: move-result-object v0 │ │ -0217c0: 1100 |0006: return-object v0 │ │ +021de8: |[021de8] com.tasermonkeys.google.json.DefaultTypeAdapters$BooleanTypeAdapter.toString:()Ljava/lang/String; │ │ +021df8: 1c00 3a00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; // type@003a │ │ +021dfc: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +021e02: 0c00 |0005: move-result-object v0 │ │ +021e04: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1030 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$BooleanTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #136 header: │ │ -class_idx : 61 │ │ +class_idx : 59 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #136 annotations: │ │ @@ -36221,17 +36232,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0217c4: |[0217c4] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.:()V │ │ -0217d4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0217da: 0e00 |0003: return-void │ │ +021e08: |[021e08] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.:()V │ │ +021e18: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +021e1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=841 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;) │ │ @@ -36239,17 +36250,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0217dc: |[0217dc] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -0217ec: 7010 8200 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;.:()V // method@0082 │ │ -0217f2: 0e00 |0003: return-void │ │ +021e20: |[021e20] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +021e30: 7010 8200 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;.:()V // method@0082 │ │ +021e36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=841 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -36259,32 +36270,32 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Byte;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -0217f4: |[0217f4] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Byte; │ │ -021804: 6e10 ec01 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsByte:()B // method@01ec │ │ -02180a: 0a01 |0003: move-result v1 │ │ -02180c: 7110 f003 0100 |0004: invoke-static {v1}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@03f0 │ │ -021812: 0c01 |0007: move-result-object v1 │ │ -021814: 1101 |0008: return-object v1 │ │ -021816: 0d00 |0009: move-exception v0 │ │ -021818: 2201 7e00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -02181c: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -021822: 2701 |000f: throw v1 │ │ -021824: 0d00 |0010: move-exception v0 │ │ -021826: 2201 7e00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -02182a: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -021830: 2701 |0016: throw v1 │ │ -021832: 0d00 |0017: move-exception v0 │ │ -021834: 2201 7e00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021838: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02183e: 2701 |001d: throw v1 │ │ +021e38: |[021e38] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Byte; │ │ +021e48: 6e10 ec01 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsByte:()B // method@01ec │ │ +021e4e: 0a01 |0003: move-result v1 │ │ +021e50: 7110 f003 0100 |0004: invoke-static {v1}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@03f0 │ │ +021e56: 0c01 |0007: move-result-object v1 │ │ +021e58: 1101 |0008: return-object v1 │ │ +021e5a: 0d00 |0009: move-exception v0 │ │ +021e5c: 2201 7c00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021e60: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021e66: 2701 |000f: throw v1 │ │ +021e68: 0d00 |0010: move-exception v0 │ │ +021e6a: 2201 7c00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021e6e: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021e74: 2701 |0016: throw v1 │ │ +021e76: 0d00 |0017: move-exception v0 │ │ +021e78: 2201 7c00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +021e7c: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +021e82: 2701 |001d: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ Ljava/lang/UnsupportedOperationException; -> 0x0010 │ │ Ljava/lang/IllegalStateException; -> 0x0017 │ │ positions : │ │ 0x0000 line=849 │ │ @@ -36308,18 +36319,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -021854: |[021854] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -021864: 6e40 8400 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Byte; // method@0084 │ │ -02186a: 0c00 |0003: move-result-object v0 │ │ -02186c: 1100 |0004: return-object v0 │ │ +021e98: |[021e98] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +021ea8: 6e40 8400 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Byte; // method@0084 │ │ +021eae: 0c00 |0003: move-result-object v0 │ │ +021eb0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=841 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -36330,18 +36341,18 @@ │ │ type : '(Ljava/lang/Byte;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -021870: |[021870] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.serialize:(Ljava/lang/Byte;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021880: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -021884: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -02188a: 1100 |0005: return-object v0 │ │ +021eb4: |[021eb4] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.serialize:(Ljava/lang/Byte;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021ec4: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +021ec8: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +021ece: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=843 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/lang/Byte; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -36352,19 +36363,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -02188c: |[02188c] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -02189c: 1f02 d500 |0000: check-cast v2, Ljava/lang/Byte; // type@00d5 │ │ -0218a0: 6e40 8600 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;.serialize:(Ljava/lang/Byte;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0086 │ │ -0218a6: 0c00 |0005: move-result-object v0 │ │ -0218a8: 1100 |0006: return-object v0 │ │ +021ed0: |[021ed0] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021ee0: 1f02 d300 |0000: check-cast v2, Ljava/lang/Byte; // type@00d3 │ │ +021ee4: 6e40 8600 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter;.serialize:(Ljava/lang/Byte;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0086 │ │ +021eea: 0c00 |0005: move-result-object v0 │ │ +021eec: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=841 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -36375,31 +36386,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0218ac: |[0218ac] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.toString:()Ljava/lang/String; │ │ -0218bc: 1c00 3d00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // type@003d │ │ -0218c0: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0218c6: 0c00 |0005: move-result-object v0 │ │ -0218c8: 1100 |0006: return-object v0 │ │ +021ef0: |[021ef0] com.tasermonkeys.google.json.DefaultTypeAdapters$ByteTypeAdapter.toString:()Ljava/lang/String; │ │ +021f00: 1c00 3b00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; // type@003b │ │ +021f04: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +021f0a: 0c00 |0005: move-result-object v0 │ │ +021f0c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=861 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ByteTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #137 header: │ │ -class_idx : 62 │ │ +class_idx : 60 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #137 annotations: │ │ @@ -36427,17 +36438,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0218cc: |[0218cc] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.:()V │ │ -0218dc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0218e2: 0e00 |0003: return-void │ │ +021f10: |[021f10] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.:()V │ │ +021f20: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +021f26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=943 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;) │ │ @@ -36445,17 +36456,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0218e4: |[0218e4] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -0218f4: 7010 8900 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;.:()V // method@0089 │ │ -0218fa: 0e00 |0003: return-void │ │ +021f28: |[021f28] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +021f38: 7010 8900 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;.:()V // method@0089 │ │ +021f3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=943 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -36465,20 +36476,20 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Character;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0218fc: |[0218fc] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Character; │ │ -02190c: 6e10 ed01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.getAsCharacter:()C // method@01ed │ │ -021912: 0a00 |0003: move-result v0 │ │ -021914: 7110 fc03 0000 |0004: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ -02191a: 0c00 |0007: move-result-object v0 │ │ -02191c: 1100 |0008: return-object v0 │ │ +021f40: |[021f40] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Character; │ │ +021f50: 6e10 ed01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.getAsCharacter:()C // method@01ed │ │ +021f56: 0a00 |0003: move-result v0 │ │ +021f58: 7110 fc03 0000 |0004: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@03fc │ │ +021f5e: 0c00 |0007: move-result-object v0 │ │ +021f60: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=951 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; │ │ 0x0000 - 0x0009 reg=2 json Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0009 reg=3 typeOfT Ljava/lang/reflect/Type; │ │ @@ -36489,18 +36500,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -021920: |[021920] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -021930: 6e40 8b00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Character; // method@008b │ │ -021936: 0c00 |0003: move-result-object v0 │ │ -021938: 1100 |0004: return-object v0 │ │ +021f64: |[021f64] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +021f74: 6e40 8b00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Character; // method@008b │ │ +021f7a: 0c00 |0003: move-result-object v0 │ │ +021f7c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=943 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -36511,18 +36522,18 @@ │ │ type : '(Ljava/lang/Character;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02193c: |[02193c] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.serialize:(Ljava/lang/Character;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -02194c: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -021950: 7020 3f02 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Character;)V // method@023f │ │ -021956: 1100 |0005: return-object v0 │ │ +021f80: |[021f80] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.serialize:(Ljava/lang/Character;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021f90: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +021f94: 7020 3f02 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Character;)V // method@023f │ │ +021f9a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=946 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/lang/Character; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -36533,19 +36544,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -021958: |[021958] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021968: 1f02 d700 |0000: check-cast v2, Ljava/lang/Character; // type@00d7 │ │ -02196c: 6e40 8d00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;.serialize:(Ljava/lang/Character;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@008d │ │ -021972: 0c00 |0005: move-result-object v0 │ │ -021974: 1100 |0006: return-object v0 │ │ +021f9c: |[021f9c] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +021fac: 1f02 d500 |0000: check-cast v2, Ljava/lang/Character; // type@00d5 │ │ +021fb0: 6e40 8d00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter;.serialize:(Ljava/lang/Character;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@008d │ │ +021fb6: 0c00 |0005: move-result-object v0 │ │ +021fb8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=943 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -36556,31 +36567,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -021978: |[021978] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.toString:()Ljava/lang/String; │ │ -021988: 1c00 3e00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // type@003e │ │ -02198c: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -021992: 0c00 |0005: move-result-object v0 │ │ -021994: 1100 |0006: return-object v0 │ │ +021fbc: |[021fbc] com.tasermonkeys.google.json.DefaultTypeAdapters$CharacterTypeAdapter.toString:()Ljava/lang/String; │ │ +021fcc: 1c00 3c00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; // type@003c │ │ +021fd0: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +021fd6: 0c00 |0005: move-result-object v0 │ │ +021fd8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=956 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CharacterTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #138 header: │ │ -class_idx : 63 │ │ +class_idx : 61 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 4 │ │ │ │ Class #138 annotations: │ │ @@ -36608,17 +36619,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021998: |[021998] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.:()V │ │ -0219a8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0219ae: 0e00 |0003: return-void │ │ +021fdc: |[021fdc] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.:()V │ │ +021fec: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +021ff2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=625 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;) │ │ @@ -36626,17 +36637,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0219b0: |[0219b0] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -0219c0: 7010 9000 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.:()V // method@0090 │ │ -0219c6: 0e00 |0003: return-void │ │ +021ff4: |[021ff4] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +022004: 7010 9000 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.:()V // method@0090 │ │ +02200a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=625 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -36645,23 +36656,23 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0219c8: |[0219c8] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.constructCollectionType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection; │ │ -0219d8: 0750 |0000: move-object v0, v5 │ │ -0219da: 1f00 6c00 |0001: check-cast v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; // type@006c │ │ -0219de: 6e10 d701 0000 |0003: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.getObjectConstructor:()Lcom/tasermonkeys/google/json/ObjectConstructor; // method@01d7 │ │ -0219e4: 0c01 |0006: move-result-object v1 │ │ -0219e6: 7220 c602 4100 |0007: invoke-interface {v1, v4}, Lcom/tasermonkeys/google/json/ObjectConstructor;.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02c6 │ │ -0219ec: 0c02 |000a: move-result-object v2 │ │ -0219ee: 1f02 1901 |000b: check-cast v2, Ljava/util/Collection; // type@0119 │ │ -0219f2: 1102 |000d: return-object v2 │ │ +02200c: |[02200c] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.constructCollectionType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection; │ │ +02201c: 0750 |0000: move-object v0, v5 │ │ +02201e: 1f00 6a00 |0001: check-cast v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; // type@006a │ │ +022022: 6e10 d701 0000 |0003: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.getObjectConstructor:()Lcom/tasermonkeys/google/json/ObjectConstructor; // method@01d7 │ │ +022028: 0c01 |0006: move-result-object v1 │ │ +02202a: 7220 c602 4100 |0007: invoke-interface {v1, v4}, Lcom/tasermonkeys/google/json/ObjectConstructor;.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02c6 │ │ +022030: 0c02 |000a: move-result-object v2 │ │ +022032: 1f02 1701 |000b: check-cast v2, Ljava/util/Collection; // type@0117 │ │ +022036: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=672 │ │ 0x0003 line=673 │ │ 0x0007 line=674 │ │ locals : │ │ 0x0003 - 0x000e reg=0 contextImpl Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; │ │ @@ -36676,18 +36687,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -0219f4: |[0219f4] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -021a04: 6e40 9400 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection; // method@0094 │ │ -021a0a: 0c00 |0003: move-result-object v0 │ │ -021a0c: 1100 |0004: return-object v0 │ │ +022038: |[022038] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +022048: 6e40 9400 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection; // method@0094 │ │ +02204e: 0c00 |0003: move-result-object v0 │ │ +022050: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=624 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -36698,47 +36709,47 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -021a10: |[021a10] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection; │ │ -021a20: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -021a22: 6e10 fb01 0800 |0001: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -021a28: 0a06 |0004: move-result v6 │ │ -021a2a: 3806 0400 |0005: if-eqz v6, 0009 // +0004 │ │ -021a2e: 0752 |0007: move-object v2, v5 │ │ -021a30: 1102 |0008: return-object v2 │ │ -021a32: 7030 9200 970a |0009: invoke-direct {v7, v9, v10}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.constructCollectionType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection; // method@0092 │ │ -021a38: 0c02 |000c: move-result-object v2 │ │ -021a3a: 7110 5903 0900 |000d: invoke-static {v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -021a40: 0c06 |0010: move-result-object v6 │ │ -021a42: 7120 5603 6900 |0011: invoke-static {v9, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getCollectionElementType:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0356 │ │ -021a48: 0c01 |0014: move-result-object v1 │ │ -021a4a: 6e10 f101 0800 |0015: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -021a50: 0c06 |0018: move-result-object v6 │ │ -021a52: 6e10 c201 0600 |0019: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonArray;.iterator:()Ljava/util/Iterator; // method@01c2 │ │ -021a58: 0c03 |001c: move-result-object v3 │ │ -021a5a: 7210 cd04 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -021a60: 0a06 |0020: move-result v6 │ │ -021a62: 3806 e7ff |0021: if-eqz v6, 0008 // -0019 │ │ -021a66: 7210 ce04 0300 |0023: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -021a6c: 0c00 |0026: move-result-object v0 │ │ -021a6e: 1f00 7000 |0027: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -021a72: 3800 0800 |0029: if-eqz v0, 0031 // +0008 │ │ -021a76: 6e10 fb01 0000 |002b: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -021a7c: 0a06 |002e: move-result v6 │ │ -021a7e: 3806 0600 |002f: if-eqz v6, 0035 // +0006 │ │ -021a82: 7220 b804 5200 |0031: invoke-interface {v2, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@04b8 │ │ -021a88: 28e9 |0034: goto 001d // -0017 │ │ -021a8a: 7230 d101 0a01 |0035: invoke-interface {v10, v0, v1}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -021a90: 0c04 |0038: move-result-object v4 │ │ -021a92: 7220 b804 4200 |0039: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@04b8 │ │ -021a98: 28e1 |003c: goto 001d // -001f │ │ +022054: |[022054] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection; │ │ +022064: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +022066: 6e10 fb01 0800 |0001: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +02206c: 0a06 |0004: move-result v6 │ │ +02206e: 3806 0400 |0005: if-eqz v6, 0009 // +0004 │ │ +022072: 0752 |0007: move-object v2, v5 │ │ +022074: 1102 |0008: return-object v2 │ │ +022076: 7030 9200 970a |0009: invoke-direct {v7, v9, v10}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.constructCollectionType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Collection; // method@0092 │ │ +02207c: 0c02 |000c: move-result-object v2 │ │ +02207e: 7110 5903 0900 |000d: invoke-static {v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +022084: 0c06 |0010: move-result-object v6 │ │ +022086: 7120 5603 6900 |0011: invoke-static {v9, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getCollectionElementType:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0356 │ │ +02208c: 0c01 |0014: move-result-object v1 │ │ +02208e: 6e10 f101 0800 |0015: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +022094: 0c06 |0018: move-result-object v6 │ │ +022096: 6e10 c201 0600 |0019: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonArray;.iterator:()Ljava/util/Iterator; // method@01c2 │ │ +02209c: 0c03 |001c: move-result-object v3 │ │ +02209e: 7210 cd04 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +0220a4: 0a06 |0020: move-result v6 │ │ +0220a6: 3806 e7ff |0021: if-eqz v6, 0008 // -0019 │ │ +0220aa: 7210 ce04 0300 |0023: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +0220b0: 0c00 |0026: move-result-object v0 │ │ +0220b2: 1f00 6e00 |0027: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +0220b6: 3800 0800 |0029: if-eqz v0, 0031 // +0008 │ │ +0220ba: 6e10 fb01 0000 |002b: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +0220c0: 0a06 |002e: move-result v6 │ │ +0220c2: 3806 0600 |002f: if-eqz v6, 0035 // +0006 │ │ +0220c6: 7220 b804 5200 |0031: invoke-interface {v2, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@04b8 │ │ +0220cc: 28e9 |0034: goto 001d // -0017 │ │ +0220ce: 7230 d101 0a01 |0035: invoke-interface {v10, v0, v1}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +0220d4: 0c04 |0038: move-result-object v4 │ │ +0220d6: 7220 b804 4200 |0039: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@04b8 │ │ +0220dc: 28e1 |003c: goto 001d // -001f │ │ catches : (none) │ │ positions : │ │ 0x0001 line=652 │ │ 0x0008 line=667 │ │ 0x0009 line=657 │ │ 0x000d line=658 │ │ 0x0015 line=659 │ │ @@ -36762,19 +36773,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -021a9c: |[021a9c] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021aac: 1f02 1901 |0000: check-cast v2, Ljava/util/Collection; // type@0119 │ │ -021ab0: 6e40 9600 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.serialize:(Ljava/util/Collection;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0096 │ │ -021ab6: 0c00 |0005: move-result-object v0 │ │ -021ab8: 1100 |0006: return-object v0 │ │ +0220e0: |[0220e0] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0220f0: 1f02 1701 |0000: check-cast v2, Ljava/util/Collection; // type@0117 │ │ +0220f4: 6e40 9600 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter;.serialize:(Ljava/util/Collection;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0096 │ │ +0220fa: 0c00 |0005: move-result-object v0 │ │ +0220fc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=624 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$CollectionTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -36785,51 +36796,51 @@ │ │ type : '(Ljava/util/Collection;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -021abc: |[021abc] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.serialize:(Ljava/util/Collection;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021acc: 3909 0700 |0000: if-nez v9, 0007 // +0007 │ │ -021ad0: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -021ad6: 0c00 |0005: move-result-object v0 │ │ -021ad8: 1100 |0006: return-object v0 │ │ -021ada: 2200 6900 |0007: new-instance v0, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -021ade: 7010 ae01 0000 |0009: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ -021ae4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -021ae6: 20a7 0201 |000d: instance-of v7, v10, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -021aea: 3807 0a00 |000f: if-eqz v7, 0019 // +000a │ │ -021aee: 7110 5903 0a00 |0011: invoke-static {v10}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -021af4: 0c06 |0014: move-result-object v6 │ │ -021af6: 7120 5603 6a00 |0015: invoke-static {v10, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getCollectionElementType:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0356 │ │ -021afc: 0c02 |0018: move-result-object v2 │ │ -021afe: 7210 b904 0900 |0019: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ -021b04: 0c05 |001c: move-result-object v5 │ │ -021b06: 7210 cd04 0500 |001d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -021b0c: 0a07 |0020: move-result v7 │ │ -021b0e: 3807 e5ff |0021: if-eqz v7, 0006 // -001b │ │ -021b12: 7210 ce04 0500 |0023: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -021b18: 0c01 |0026: move-result-object v1 │ │ -021b1a: 3901 0a00 |0027: if-nez v1, 0031 // +000a │ │ -021b1e: 7100 1302 0000 |0029: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -021b24: 0c07 |002c: move-result-object v7 │ │ -021b26: 6e20 af01 7000 |002d: invoke-virtual {v0, v7}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ -021b2c: 28ed |0030: goto 001d // -0013 │ │ -021b2e: 3802 0600 |0031: if-eqz v2, 0037 // +0006 │ │ -021b32: 1c07 ea00 |0033: const-class v7, Ljava/lang/Object; // type@00ea │ │ -021b36: 3372 0e00 |0035: if-ne v2, v7, 0043 // +000e │ │ -021b3a: 6e10 4504 0100 |0037: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -021b40: 0c03 |003a: move-result-object v3 │ │ -021b42: 7230 5d02 1b03 |003b: invoke-interface {v11, v1, v3}, Lcom/tasermonkeys/google/json/JsonSerializationContext;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@025d │ │ -021b48: 0c04 |003e: move-result-object v4 │ │ -021b4a: 6e20 af01 4000 |003f: invoke-virtual {v0, v4}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ -021b50: 28db |0042: goto 001d // -0025 │ │ -021b52: 0723 |0043: move-object v3, v2 │ │ -021b54: 28f7 |0044: goto 003b // -0009 │ │ +022100: |[022100] com.tasermonkeys.google.json.DefaultTypeAdapters$CollectionTypeAdapter.serialize:(Ljava/util/Collection;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022110: 3909 0700 |0000: if-nez v9, 0007 // +0007 │ │ +022114: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +02211a: 0c00 |0005: move-result-object v0 │ │ +02211c: 1100 |0006: return-object v0 │ │ +02211e: 2200 6700 |0007: new-instance v0, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +022122: 7010 ae01 0000 |0009: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ +022128: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +02212a: 20a7 0001 |000d: instance-of v7, v10, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +02212e: 3807 0a00 |000f: if-eqz v7, 0019 // +000a │ │ +022132: 7110 5903 0a00 |0011: invoke-static {v10}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +022138: 0c06 |0014: move-result-object v6 │ │ +02213a: 7120 5603 6a00 |0015: invoke-static {v10, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getCollectionElementType:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type; // method@0356 │ │ +022140: 0c02 |0018: move-result-object v2 │ │ +022142: 7210 b904 0900 |0019: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ +022148: 0c05 |001c: move-result-object v5 │ │ +02214a: 7210 cd04 0500 |001d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +022150: 0a07 |0020: move-result v7 │ │ +022152: 3807 e5ff |0021: if-eqz v7, 0006 // -001b │ │ +022156: 7210 ce04 0500 |0023: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +02215c: 0c01 |0026: move-result-object v1 │ │ +02215e: 3901 0a00 |0027: if-nez v1, 0031 // +000a │ │ +022162: 7100 1302 0000 |0029: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +022168: 0c07 |002c: move-result-object v7 │ │ +02216a: 6e20 af01 7000 |002d: invoke-virtual {v0, v7}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ +022170: 28ed |0030: goto 001d // -0013 │ │ +022172: 3802 0600 |0031: if-eqz v2, 0037 // +0006 │ │ +022176: 1c07 e800 |0033: const-class v7, Ljava/lang/Object; // type@00e8 │ │ +02217a: 3372 0e00 |0035: if-ne v2, v7, 0043 // +000e │ │ +02217e: 6e10 4504 0100 |0037: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +022184: 0c03 |003a: move-result-object v3 │ │ +022186: 7230 5d02 1b03 |003b: invoke-interface {v11, v1, v3}, Lcom/tasermonkeys/google/json/JsonSerializationContext;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@025d │ │ +02218c: 0c04 |003e: move-result-object v4 │ │ +02218e: 6e20 af01 4000 |003f: invoke-virtual {v0, v4}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ +022194: 28db |0042: goto 001d // -0025 │ │ +022196: 0723 |0043: move-object v3, v2 │ │ +022198: 28f7 |0044: goto 003b // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=628 │ │ 0x0002 line=629 │ │ 0x0006 line=647 │ │ 0x0007 line=631 │ │ 0x000c line=632 │ │ @@ -36855,17 +36866,17 @@ │ │ 0x0000 - 0x0045 reg=9 src Ljava/util/Collection; │ │ 0x0000 - 0x0045 reg=10 typeOfSrc Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0045 reg=11 context Lcom/tasermonkeys/google/json/JsonSerializationContext; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #139 header: │ │ -class_idx : 64 │ │ +class_idx : 62 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #139 annotations: │ │ @@ -36902,19 +36913,19 @@ │ │ type : '(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -021b58: |[021b58] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultConstructorCreator.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V │ │ -021b68: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -021b6e: 5b01 0800 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.defaultInstance:Ljava/lang/Class; // field@0008 │ │ -021b72: 5b02 0700 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.allocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@0007 │ │ -021b76: 0e00 |0007: return-void │ │ +02219c: |[02219c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultConstructorCreator.:(Ljava/lang/Class;Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;)V │ │ +0221ac: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0221b2: 5b01 0800 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.defaultInstance:Ljava/lang/Class; // field@0008 │ │ +0221b6: 5b02 0700 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.allocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@0007 │ │ +0221ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1040 │ │ 0x0003 line=1041 │ │ 0x0005 line=1042 │ │ 0x0007 line=1043 │ │ locals : │ │ @@ -36930,30 +36941,30 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -021b78: |[021b78] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultConstructorCreator.createInstance:(Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -021b88: 7110 5903 0600 |0000: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -021b8e: 0c01 |0003: move-result-object v1 │ │ -021b90: 5453 0700 |0004: iget-object v3, v5, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.allocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@0007 │ │ -021b94: 6e20 6c00 1300 |0006: invoke-virtual {v3, v1}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@006c │ │ -021b9a: 0c02 |0009: move-result-object v2 │ │ -021b9c: 3902 0a00 |000a: if-nez v2, 0014 // +000a │ │ -021ba0: 5453 0700 |000c: iget-object v3, v5, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.allocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@0007 │ │ -021ba4: 5454 0800 |000e: iget-object v4, v5, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.defaultInstance:Ljava/lang/Class; // field@0008 │ │ -021ba8: 6e20 6c00 4300 |0010: invoke-virtual {v3, v4}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@006c │ │ -021bae: 0c02 |0013: move-result-object v2 │ │ -021bb0: 1102 |0014: return-object v2 │ │ -021bb2: 0d00 |0015: move-exception v0 │ │ -021bb4: 2203 7200 |0016: new-instance v3, Lcom/tasermonkeys/google/json/JsonIOException; // type@0072 │ │ -021bb8: 7020 1002 0300 |0018: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ -021bbe: 2703 |001b: throw v3 │ │ +0221bc: |[0221bc] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultConstructorCreator.createInstance:(Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +0221cc: 7110 5903 0600 |0000: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +0221d2: 0c01 |0003: move-result-object v1 │ │ +0221d4: 5453 0700 |0004: iget-object v3, v5, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.allocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@0007 │ │ +0221d8: 6e20 6c00 1300 |0006: invoke-virtual {v3, v1}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@006c │ │ +0221de: 0c02 |0009: move-result-object v2 │ │ +0221e0: 3902 0a00 |000a: if-nez v2, 0014 // +000a │ │ +0221e4: 5453 0700 |000c: iget-object v3, v5, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.allocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@0007 │ │ +0221e8: 5454 0800 |000e: iget-object v4, v5, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator;.defaultInstance:Ljava/lang/Class; // field@0008 │ │ +0221ec: 6e20 6c00 4300 |0010: invoke-virtual {v3, v4}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@006c │ │ +0221f2: 0c02 |0013: move-result-object v2 │ │ +0221f4: 1102 |0014: return-object v2 │ │ +0221f6: 0d00 |0015: move-exception v0 │ │ +0221f8: 2203 7000 |0016: new-instance v3, Lcom/tasermonkeys/google/json/JsonIOException; // type@0070 │ │ +0221fc: 7020 1002 0300 |0018: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/JsonIOException;.:(Ljava/lang/Throwable;)V // method@0210 │ │ +022202: 2703 |001b: throw v3 │ │ catches : 1 │ │ 0x0004 - 0x0013 │ │ Ljava/lang/Exception; -> 0x0015 │ │ positions : │ │ 0x0000 line=1046 │ │ 0x0004 line=1048 │ │ 0x000a line=1049 │ │ @@ -36972,32 +36983,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -021bd0: |[021bd0] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultConstructorCreator.toString:()Ljava/lang/String; │ │ -021be0: 1c00 4000 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@0040 │ │ -021be4: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -021bea: 0c00 |0005: move-result-object v0 │ │ -021bec: 1100 |0006: return-object v0 │ │ +022214: |[022214] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultConstructorCreator.toString:()Ljava/lang/String; │ │ +022224: 1c00 3e00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; // type@003e │ │ +022228: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +02222e: 0c00 |0005: move-result-object v0 │ │ +022230: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1059 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultConstructorCreator; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #140 header: │ │ -class_idx : 65 │ │ +class_idx : 63 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 5 │ │ │ │ Class #140 annotations: │ │ @@ -37037,23 +37048,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -021bf0: |[021bf0] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:()V │ │ -021c00: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -021c02: 6200 1c01 |0001: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ -021c06: 7130 a904 1100 |0003: invoke-static {v1, v1, v0}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@04a9 │ │ -021c0c: 0c00 |0006: move-result-object v0 │ │ -021c0e: 7120 a804 1100 |0007: invoke-static {v1, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@04a8 │ │ -021c14: 0c01 |000a: move-result-object v1 │ │ -021c16: 7030 9e00 0201 |000b: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V // method@009e │ │ -021c1c: 0e00 |000e: return-void │ │ +022234: |[022234] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:()V │ │ +022244: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +022246: 6200 1c01 |0001: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ +02224a: 7130 a904 1100 |0003: invoke-static {v1, v1, v0}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@04a9 │ │ +022250: 0c00 |0006: move-result-object v0 │ │ +022252: 7120 a804 1100 |0007: invoke-static {v1, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@04a8 │ │ +022258: 0c01 |000a: move-result-object v1 │ │ +02225a: 7030 9e00 0201 |000b: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V // method@009e │ │ +022260: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=313 │ │ 0x000e line=315 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; │ │ │ │ @@ -37062,22 +37073,22 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -021c20: |[021c20] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:(I)V │ │ -021c30: 6200 1c01 |0000: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ -021c34: 7120 a704 0300 |0002: invoke-static {v3, v0}, Ljava/text/DateFormat;.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat; // method@04a7 │ │ -021c3a: 0c00 |0005: move-result-object v0 │ │ -021c3c: 7110 a604 0300 |0006: invoke-static {v3}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@04a6 │ │ -021c42: 0c01 |0009: move-result-object v1 │ │ -021c44: 7030 9e00 0201 |000a: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V // method@009e │ │ -021c4a: 0e00 |000d: return-void │ │ +022264: |[022264] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:(I)V │ │ +022274: 6200 1c01 |0000: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ +022278: 7120 a704 0300 |0002: invoke-static {v3, v0}, Ljava/text/DateFormat;.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat; // method@04a7 │ │ +02227e: 0c00 |0005: move-result-object v0 │ │ +022280: 7110 a604 0300 |0006: invoke-static {v3}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@04a6 │ │ +022286: 0c01 |0009: move-result-object v1 │ │ +022288: 7030 9e00 0201 |000a: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V // method@009e │ │ +02228e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x000d line=323 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; │ │ 0x0000 - 0x000e reg=3 style I │ │ @@ -37087,22 +37098,22 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -021c4c: |[021c4c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:(II)V │ │ -021c5c: 6200 1c01 |0000: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ -021c60: 7130 a904 4300 |0002: invoke-static {v3, v4, v0}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@04a9 │ │ -021c66: 0c00 |0005: move-result-object v0 │ │ -021c68: 7120 a804 4300 |0006: invoke-static {v3, v4}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@04a8 │ │ -021c6e: 0c01 |0009: move-result-object v1 │ │ -021c70: 7030 9e00 0201 |000a: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V // method@009e │ │ -021c76: 0e00 |000d: return-void │ │ +022290: |[022290] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:(II)V │ │ +0222a0: 6200 1c01 |0000: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ +0222a4: 7130 a904 4300 |0002: invoke-static {v3, v4, v0}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@04a9 │ │ +0222aa: 0c00 |0005: move-result-object v0 │ │ +0222ac: 7120 a804 4300 |0006: invoke-static {v3, v4}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@04a8 │ │ +0222b2: 0c01 |0009: move-result-object v1 │ │ +0222b4: 7030 9e00 0201 |000a: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V // method@009e │ │ +0222ba: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x000d line=328 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; │ │ 0x0000 - 0x000e reg=3 dateStyle I │ │ @@ -37113,22 +37124,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -021c78: |[021c78] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:(Ljava/lang/String;)V │ │ -021c88: 2200 1501 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@0115 │ │ -021c8c: 6201 1c01 |0002: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ -021c90: 7030 ad04 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@04ad │ │ -021c96: 2201 1501 |0007: new-instance v1, Ljava/text/SimpleDateFormat; // type@0115 │ │ -021c9a: 7020 ac04 3100 |0009: invoke-direct {v1, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@04ac │ │ -021ca0: 7030 9e00 0201 |000c: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V // method@009e │ │ -021ca6: 0e00 |000f: return-void │ │ +0222bc: |[0222bc] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:(Ljava/lang/String;)V │ │ +0222cc: 2200 1301 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@0113 │ │ +0222d0: 6201 1c01 |0002: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ +0222d4: 7030 ad04 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@04ad │ │ +0222da: 2201 1301 |0007: new-instance v1, Ljava/text/SimpleDateFormat; // type@0113 │ │ +0222de: 7020 ac04 3100 |0009: invoke-direct {v1, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@04ac │ │ +0222e4: 7030 9e00 0201 |000c: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V // method@009e │ │ +0222ea: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x000f line=319 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; │ │ 0x0000 - 0x0010 reg=3 datePattern Ljava/lang/String; │ │ @@ -37138,29 +37149,29 @@ │ │ type : '(Ljava/text/DateFormat;Ljava/text/DateFormat;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -021ca8: |[021ca8] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V │ │ -021cb8: 7010 4304 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0443 │ │ -021cbe: 5b34 0900 |0003: iput-object v4, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.enUsFormat:Ljava/text/DateFormat; // field@0009 │ │ -021cc2: 5b35 0b00 |0005: iput-object v5, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ -021cc6: 2200 1501 |0007: new-instance v0, Ljava/text/SimpleDateFormat; // type@0115 │ │ -021cca: 1a01 7f0b |0009: const-string v1, "yyyy-MM-dd'T'HH:mm:ss'Z'" // string@0b7f │ │ -021cce: 6202 1c01 |000b: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ -021cd2: 7030 ad04 1002 |000d: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@04ad │ │ -021cd8: 5b30 0a00 |0010: iput-object v0, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.iso8601Format:Ljava/text/DateFormat; // field@000a │ │ -021cdc: 5430 0a00 |0012: iget-object v0, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.iso8601Format:Ljava/text/DateFormat; // field@000a │ │ -021ce0: 1a01 4404 |0014: const-string v1, "UTC" // string@0444 │ │ -021ce4: 7110 0105 0100 |0016: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@0501 │ │ -021cea: 0c01 |0019: move-result-object v1 │ │ -021cec: 6e20 ab04 1000 |001a: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@04ab │ │ -021cf2: 0e00 |001d: return-void │ │ +0222ec: |[0222ec] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.:(Ljava/text/DateFormat;Ljava/text/DateFormat;)V │ │ +0222fc: 7010 4304 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0443 │ │ +022302: 5b34 0900 |0003: iput-object v4, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.enUsFormat:Ljava/text/DateFormat; // field@0009 │ │ +022306: 5b35 0b00 |0005: iput-object v5, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ +02230a: 2200 1301 |0007: new-instance v0, Ljava/text/SimpleDateFormat; // type@0113 │ │ +02230e: 1a01 7c0b |0009: const-string v1, "yyyy-MM-dd'T'HH:mm:ss'Z'" // string@0b7c │ │ +022312: 6202 1c01 |000b: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@011c │ │ +022316: 7030 ad04 1002 |000d: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@04ad │ │ +02231c: 5b30 0a00 |0010: iput-object v0, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.iso8601Format:Ljava/text/DateFormat; // field@000a │ │ +022320: 5430 0a00 |0012: iget-object v0, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.iso8601Format:Ljava/text/DateFormat; // field@000a │ │ +022324: 1a01 4204 |0014: const-string v1, "UTC" // string@0442 │ │ +022328: 7110 0105 0100 |0016: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@0501 │ │ +02232e: 0c01 |0019: move-result-object v1 │ │ +022330: 6e20 ab04 1000 |001a: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@04ab │ │ +022336: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ 0x0003 line=331 │ │ 0x0005 line=332 │ │ 0x0007 line=333 │ │ 0x0012 line=334 │ │ @@ -37175,49 +37186,49 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/util/Date;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -021cf4: |[021cf4] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.deserializeToDate:(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/util/Date; │ │ -021d04: 5442 0b00 |0000: iget-object v2, v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ -021d08: 1d02 |0002: monitor-enter v2 │ │ -021d0a: 5441 0b00 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ -021d0e: 6e10 f901 0500 |0005: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -021d14: 0c03 |0008: move-result-object v3 │ │ -021d16: 6e20 aa04 3100 |0009: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ -021d1c: 0c01 |000c: move-result-object v1 │ │ -021d1e: 1e02 |000d: monitor-exit v2 │ │ -021d20: 1101 |000e: return-object v1 │ │ -021d22: 0d01 |000f: move-exception v1 │ │ -021d24: 5441 0900 |0010: iget-object v1, v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.enUsFormat:Ljava/text/DateFormat; // field@0009 │ │ -021d28: 6e10 f901 0500 |0012: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -021d2e: 0c03 |0015: move-result-object v3 │ │ -021d30: 6e20 aa04 3100 |0016: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ -021d36: 0c01 |0019: move-result-object v1 │ │ -021d38: 1e02 |001a: monitor-exit v2 │ │ -021d3a: 28f3 |001b: goto 000e // -000d │ │ -021d3c: 0d01 |001c: move-exception v1 │ │ -021d3e: 1e02 |001d: monitor-exit v2 │ │ -021d40: 2701 |001e: throw v1 │ │ -021d42: 0d01 |001f: move-exception v1 │ │ -021d44: 5441 0a00 |0020: iget-object v1, v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.iso8601Format:Ljava/text/DateFormat; // field@000a │ │ -021d48: 6e10 f901 0500 |0022: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -021d4e: 0c03 |0025: move-result-object v3 │ │ -021d50: 6e20 aa04 3100 |0026: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ -021d56: 0c01 |0029: move-result-object v1 │ │ -021d58: 1e02 |002a: monitor-exit v2 │ │ -021d5a: 28e3 |002b: goto 000e // -001d │ │ -021d5c: 0d00 |002c: move-exception v0 │ │ -021d5e: 2201 7e00 |002d: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -021d62: 6e10 f901 0500 |002f: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -021d68: 0c03 |0032: move-result-object v3 │ │ -021d6a: 7030 7e02 3100 |0033: invoke-direct {v1, v3, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@027e │ │ -021d70: 2701 |0036: throw v1 │ │ +022338: |[022338] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.deserializeToDate:(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/util/Date; │ │ +022348: 5442 0b00 |0000: iget-object v2, v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ +02234c: 1d02 |0002: monitor-enter v2 │ │ +02234e: 5441 0b00 |0003: iget-object v1, v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ +022352: 6e10 f901 0500 |0005: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +022358: 0c03 |0008: move-result-object v3 │ │ +02235a: 6e20 aa04 3100 |0009: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ +022360: 0c01 |000c: move-result-object v1 │ │ +022362: 1e02 |000d: monitor-exit v2 │ │ +022364: 1101 |000e: return-object v1 │ │ +022366: 0d01 |000f: move-exception v1 │ │ +022368: 5441 0900 |0010: iget-object v1, v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.enUsFormat:Ljava/text/DateFormat; // field@0009 │ │ +02236c: 6e10 f901 0500 |0012: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +022372: 0c03 |0015: move-result-object v3 │ │ +022374: 6e20 aa04 3100 |0016: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ +02237a: 0c01 |0019: move-result-object v1 │ │ +02237c: 1e02 |001a: monitor-exit v2 │ │ +02237e: 28f3 |001b: goto 000e // -000d │ │ +022380: 0d01 |001c: move-exception v1 │ │ +022382: 1e02 |001d: monitor-exit v2 │ │ +022384: 2701 |001e: throw v1 │ │ +022386: 0d01 |001f: move-exception v1 │ │ +022388: 5441 0a00 |0020: iget-object v1, v4, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.iso8601Format:Ljava/text/DateFormat; // field@000a │ │ +02238c: 6e10 f901 0500 |0022: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +022392: 0c03 |0025: move-result-object v3 │ │ +022394: 6e20 aa04 3100 |0026: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ +02239a: 0c01 |0029: move-result-object v1 │ │ +02239c: 1e02 |002a: monitor-exit v2 │ │ +02239e: 28e3 |002b: goto 000e // -001d │ │ +0223a0: 0d00 |002c: move-exception v0 │ │ +0223a2: 2201 7c00 |002d: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +0223a6: 6e10 f901 0500 |002f: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0223ac: 0c03 |0032: move-result-object v3 │ │ +0223ae: 7030 7e02 3100 |0033: invoke-direct {v1, v3, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@027e │ │ +0223b4: 2701 |0036: throw v1 │ │ catches : 6 │ │ 0x0003 - 0x000c │ │ Ljava/text/ParseException; -> 0x000f │ │ -> 0x001c │ │ 0x000d - 0x000e │ │ -> 0x001c │ │ 0x0010 - 0x0019 │ │ @@ -37252,18 +37263,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -021db8: |[021db8] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -021dc8: 6e40 a000 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Date; // method@00a0 │ │ -021dce: 0c00 |0003: move-result-object v0 │ │ -021dd0: 1100 |0004: return-object v0 │ │ +0223fc: |[0223fc] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +02240c: 6e40 a000 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Date; // method@00a0 │ │ +022412: 0c00 |0003: move-result-object v0 │ │ +022414: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -37274,58 +37285,58 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 84 16-bit code units │ │ -021dd4: |[021dd4] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Date; │ │ -021de4: 2051 7800 |0000: instance-of v1, v5, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -021de8: 3901 0a00 |0002: if-nez v1, 000c // +000a │ │ -021dec: 2201 7600 |0004: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -021df0: 1a02 3304 |0006: const-string v2, "The date should be a string value" // string@0433 │ │ -021df4: 7020 3502 2100 |0008: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -021dfa: 2701 |000b: throw v1 │ │ -021dfc: 7020 a100 5400 |000c: invoke-direct {v4, v5}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.deserializeToDate:(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/util/Date; // method@00a1 │ │ -021e02: 0c00 |000f: move-result-object v0 │ │ -021e04: 1c01 1b01 |0010: const-class v1, Ljava/util/Date; // type@011b │ │ -021e08: 3316 0300 |0012: if-ne v6, v1, 0015 // +0003 │ │ -021e0c: 1100 |0014: return-object v0 │ │ -021e0e: 1c01 1201 |0015: const-class v1, Ljava/sql/Timestamp; // type@0112 │ │ -021e12: 3316 0d00 |0017: if-ne v6, v1, 0024 // +000d │ │ -021e16: 2201 1201 |0019: new-instance v1, Ljava/sql/Timestamp; // type@0112 │ │ -021e1a: 6e10 bf04 0000 |001b: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ -021e20: 0b02 |001e: move-result-wide v2 │ │ -021e22: 7030 a404 2103 |001f: invoke-direct {v1, v2, v3}, Ljava/sql/Timestamp;.:(J)V // method@04a4 │ │ -021e28: 0710 |0022: move-object v0, v1 │ │ -021e2a: 28f1 |0023: goto 0014 // -000f │ │ -021e2c: 1c01 1001 |0024: const-class v1, Ljava/sql/Date; // type@0110 │ │ -021e30: 3316 0d00 |0026: if-ne v6, v1, 0033 // +000d │ │ -021e34: 2201 1001 |0028: new-instance v1, Ljava/sql/Date; // type@0110 │ │ -021e38: 6e10 bf04 0000 |002a: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ -021e3e: 0b02 |002d: move-result-wide v2 │ │ -021e40: 7030 a204 2103 |002e: invoke-direct {v1, v2, v3}, Ljava/sql/Date;.:(J)V // method@04a2 │ │ -021e46: 0710 |0031: move-object v0, v1 │ │ -021e48: 28e2 |0032: goto 0014 // -001e │ │ -021e4a: 2201 e000 |0033: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -021e4e: 2202 f100 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -021e52: 7010 6504 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -021e58: 6e10 4504 0400 |003a: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -021e5e: 0c03 |003d: move-result-object v3 │ │ -021e60: 6e20 6c04 3200 |003e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -021e66: 0c02 |0041: move-result-object v2 │ │ -021e68: 1a03 0b00 |0042: const-string v3, " cannot deserialize to " // string@000b │ │ -021e6c: 6e20 6d04 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -021e72: 0c02 |0047: move-result-object v2 │ │ -021e74: 6e20 6c04 6200 |0048: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -021e7a: 0c02 |004b: move-result-object v2 │ │ -021e7c: 6e10 7104 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -021e82: 0c02 |004f: move-result-object v2 │ │ -021e84: 7020 2804 2100 |0050: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -021e8a: 2701 |0053: throw v1 │ │ +022418: |[022418] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Date; │ │ +022428: 2051 7600 |0000: instance-of v1, v5, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +02242c: 3901 0a00 |0002: if-nez v1, 000c // +000a │ │ +022430: 2201 7400 |0004: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +022434: 1a02 3104 |0006: const-string v2, "The date should be a string value" // string@0431 │ │ +022438: 7020 3502 2100 |0008: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +02243e: 2701 |000b: throw v1 │ │ +022440: 7020 a100 5400 |000c: invoke-direct {v4, v5}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.deserializeToDate:(Lcom/tasermonkeys/google/json/JsonElement;)Ljava/util/Date; // method@00a1 │ │ +022446: 0c00 |000f: move-result-object v0 │ │ +022448: 1c01 1901 |0010: const-class v1, Ljava/util/Date; // type@0119 │ │ +02244c: 3316 0300 |0012: if-ne v6, v1, 0015 // +0003 │ │ +022450: 1100 |0014: return-object v0 │ │ +022452: 1c01 1001 |0015: const-class v1, Ljava/sql/Timestamp; // type@0110 │ │ +022456: 3316 0d00 |0017: if-ne v6, v1, 0024 // +000d │ │ +02245a: 2201 1001 |0019: new-instance v1, Ljava/sql/Timestamp; // type@0110 │ │ +02245e: 6e10 bf04 0000 |001b: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ +022464: 0b02 |001e: move-result-wide v2 │ │ +022466: 7030 a404 2103 |001f: invoke-direct {v1, v2, v3}, Ljava/sql/Timestamp;.:(J)V // method@04a4 │ │ +02246c: 0710 |0022: move-object v0, v1 │ │ +02246e: 28f1 |0023: goto 0014 // -000f │ │ +022470: 1c01 0e01 |0024: const-class v1, Ljava/sql/Date; // type@010e │ │ +022474: 3316 0d00 |0026: if-ne v6, v1, 0033 // +000d │ │ +022478: 2201 0e01 |0028: new-instance v1, Ljava/sql/Date; // type@010e │ │ +02247c: 6e10 bf04 0000 |002a: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ +022482: 0b02 |002d: move-result-wide v2 │ │ +022484: 7030 a204 2103 |002e: invoke-direct {v1, v2, v3}, Ljava/sql/Date;.:(J)V // method@04a2 │ │ +02248a: 0710 |0031: move-object v0, v1 │ │ +02248c: 28e2 |0032: goto 0014 // -001e │ │ +02248e: 2201 de00 |0033: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00de │ │ +022492: 2202 ef00 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +022496: 7010 6504 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +02249c: 6e10 4504 0400 |003a: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +0224a2: 0c03 |003d: move-result-object v3 │ │ +0224a4: 6e20 6c04 3200 |003e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0224aa: 0c02 |0041: move-result-object v2 │ │ +0224ac: 1a03 0b00 |0042: const-string v3, " cannot deserialize to " // string@000b │ │ +0224b0: 6e20 6d04 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0224b6: 0c02 |0047: move-result-object v2 │ │ +0224b8: 6e20 6c04 6200 |0048: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +0224be: 0c02 |004b: move-result-object v2 │ │ +0224c0: 6e10 7104 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0224c6: 0c02 |004f: move-result-object v2 │ │ +0224c8: 7020 2804 2100 |0050: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +0224ce: 2701 |0053: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x0004 line=349 │ │ 0x000c line=351 │ │ 0x0010 line=352 │ │ 0x0014 line=357 │ │ @@ -37347,19 +37358,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -021e8c: |[021e8c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021e9c: 1f02 1b01 |0000: check-cast v2, Ljava/util/Date; // type@011b │ │ -021ea0: 6e40 a300 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.serialize:(Ljava/util/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00a3 │ │ -021ea6: 0c00 |0005: move-result-object v0 │ │ -021ea8: 1100 |0006: return-object v0 │ │ +0224d0: |[0224d0] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0224e0: 1f02 1901 |0000: check-cast v2, Ljava/util/Date; // type@0119 │ │ +0224e4: 6e40 a300 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.serialize:(Ljava/util/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00a3 │ │ +0224ea: 0c00 |0005: move-result-object v0 │ │ +0224ec: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -37370,27 +37381,27 @@ │ │ type : '(Ljava/util/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -021eac: |[021eac] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.serialize:(Ljava/util/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021ebc: 5432 0b00 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ -021ec0: 1d02 |0002: monitor-enter v2 │ │ -021ec2: 5431 0900 |0003: iget-object v1, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.enUsFormat:Ljava/text/DateFormat; // field@0009 │ │ -021ec6: 6e20 a504 4100 |0005: invoke-virtual {v1, v4}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@04a5 │ │ -021ecc: 0c00 |0008: move-result-object v0 │ │ -021ece: 2201 7800 |0009: new-instance v1, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -021ed2: 7020 4202 0100 |000b: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -021ed8: 1e02 |000e: monitor-exit v2 │ │ -021eda: 1101 |000f: return-object v1 │ │ -021edc: 0d01 |0010: move-exception v1 │ │ -021ede: 1e02 |0011: monitor-exit v2 │ │ -021ee0: 2701 |0012: throw v1 │ │ +0224f0: |[0224f0] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.serialize:(Ljava/util/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022500: 5432 0b00 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ +022504: 1d02 |0002: monitor-enter v2 │ │ +022506: 5431 0900 |0003: iget-object v1, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.enUsFormat:Ljava/text/DateFormat; // field@0009 │ │ +02250a: 6e20 a504 4100 |0005: invoke-virtual {v1, v4}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@04a5 │ │ +022510: 0c00 |0008: move-result-object v0 │ │ +022512: 2201 7600 |0009: new-instance v1, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +022516: 7020 4202 0100 |000b: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +02251c: 1e02 |000e: monitor-exit v2 │ │ +02251e: 1101 |000f: return-object v1 │ │ +022520: 0d01 |0010: move-exception v1 │ │ +022522: 1e02 |0011: monitor-exit v2 │ │ +022524: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0012 │ │ -> 0x0010 │ │ positions : │ │ 0x0000 line=340 │ │ 0x0003 line=341 │ │ 0x0009 line=342 │ │ @@ -37407,52 +37418,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -021ef0: |[021ef0] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.toString:()Ljava/lang/String; │ │ -021f00: 2200 f100 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -021f04: 7010 6504 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -021f0a: 1c01 4100 |0005: const-class v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // type@0041 │ │ -021f0e: 6e10 0d04 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -021f14: 0c01 |000a: move-result-object v1 │ │ -021f16: 6e20 6d04 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -021f1c: 1301 2800 |000e: const/16 v1, #int 40 // #28 │ │ -021f20: 6e20 6804 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -021f26: 0c01 |0013: move-result-object v1 │ │ -021f28: 5432 0b00 |0014: iget-object v2, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ -021f2c: 6e10 4504 0200 |0016: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -021f32: 0c02 |0019: move-result-object v2 │ │ -021f34: 6e10 0d04 0200 |001a: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -021f3a: 0c02 |001d: move-result-object v2 │ │ -021f3c: 6e20 6d04 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -021f42: 0c01 |0021: move-result-object v1 │ │ -021f44: 1302 2900 |0022: const/16 v2, #int 41 // #29 │ │ -021f48: 6e20 6804 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -021f4e: 6e10 7104 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -021f54: 0c01 |002a: move-result-object v1 │ │ -021f56: 1101 |002b: return-object v1 │ │ +022534: |[022534] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultDateTypeAdapter.toString:()Ljava/lang/String; │ │ +022544: 2200 ef00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +022548: 7010 6504 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +02254e: 1c01 3f00 |0005: const-class v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; // type@003f │ │ +022552: 6e10 0d04 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +022558: 0c01 |000a: move-result-object v1 │ │ +02255a: 6e20 6d04 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +022560: 1301 2800 |000e: const/16 v1, #int 40 // #28 │ │ +022564: 6e20 6804 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +02256a: 0c01 |0013: move-result-object v1 │ │ +02256c: 5432 0b00 |0014: iget-object v2, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter;.localFormat:Ljava/text/DateFormat; // field@000b │ │ +022570: 6e10 4504 0200 |0016: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +022576: 0c02 |0019: move-result-object v2 │ │ +022578: 6e10 0d04 0200 |001a: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +02257e: 0c02 |001d: move-result-object v2 │ │ +022580: 6e20 6d04 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +022586: 0c01 |0021: move-result-object v1 │ │ +022588: 1302 2900 |0022: const/16 v2, #int 41 // #29 │ │ +02258c: 6e20 6804 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +022592: 6e10 7104 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +022598: 0c01 |002a: move-result-object v1 │ │ +02259a: 1101 |002b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0005 line=384 │ │ 0x000e line=385 │ │ 0x0027 line=386 │ │ locals : │ │ 0x0005 - 0x002c reg=0 sb Ljava/lang/StringBuilder; │ │ 0x0000 - 0x002c reg=3 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultDateTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #141 header: │ │ -class_idx : 66 │ │ +class_idx : 64 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #141 annotations: │ │ @@ -37480,17 +37491,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021f58: |[021f58] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.:()V │ │ -021f68: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -021f6e: 0e00 |0003: return-void │ │ +02259c: |[02259c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.:()V │ │ +0225ac: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0225b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; │ │ │ │ Virtual methods - │ │ @@ -37499,18 +37510,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -021f70: |[021f70] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -021f80: 6e40 a700 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/InetAddress; // method@00a7 │ │ -021f86: 0c00 |0003: move-result-object v0 │ │ -021f88: 1100 |0004: return-object v0 │ │ +0225b4: |[0225b4] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0225c4: 6e40 a700 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/InetAddress; // method@00a7 │ │ +0225ca: 0c00 |0003: move-result-object v0 │ │ +0225cc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -37521,24 +37532,24 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/InetAddress;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -021f8c: |[021f8c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/InetAddress; │ │ -021f9c: 6e10 f901 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -021fa2: 0c01 |0003: move-result-object v1 │ │ -021fa4: 7110 9804 0100 |0004: invoke-static {v1}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0498 │ │ -021faa: 0c01 |0007: move-result-object v1 │ │ -021fac: 1101 |0008: return-object v1 │ │ -021fae: 0d00 |0009: move-exception v0 │ │ -021fb0: 2201 7600 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -021fb4: 7020 3702 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/Throwable;)V // method@0237 │ │ -021fba: 2701 |000f: throw v1 │ │ +0225d0: |[0225d0] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/InetAddress; │ │ +0225e0: 6e10 f901 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0225e6: 0c01 |0003: move-result-object v1 │ │ +0225e8: 7110 9804 0100 |0004: invoke-static {v1}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0498 │ │ +0225ee: 0c01 |0007: move-result-object v1 │ │ +0225f0: 1101 |0008: return-object v1 │ │ +0225f2: 0d00 |0009: move-exception v0 │ │ +0225f4: 2201 7400 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +0225f8: 7020 3702 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/Throwable;)V // method@0237 │ │ +0225fe: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/net/UnknownHostException; -> 0x0009 │ │ positions : │ │ 0x0000 line=502 │ │ 0x0009 line=503 │ │ 0x000a line=504 │ │ @@ -37554,19 +37565,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -021fcc: |[021fcc] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021fdc: 1f02 0801 |0000: check-cast v2, Ljava/net/InetAddress; // type@0108 │ │ -021fe0: 6e40 a900 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter;.serialize:(Ljava/net/InetAddress;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00a9 │ │ -021fe6: 0c00 |0005: move-result-object v0 │ │ -021fe8: 1100 |0006: return-object v0 │ │ +022610: |[022610] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022620: 1f02 0601 |0000: check-cast v2, Ljava/net/InetAddress; // type@0106 │ │ +022624: 6e40 a900 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter;.serialize:(Ljava/net/InetAddress;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00a9 │ │ +02262a: 0c00 |0005: move-result-object v0 │ │ +02262c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -37577,35 +37588,35 @@ │ │ type : '(Ljava/net/InetAddress;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -021fec: |[021fec] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.serialize:(Ljava/net/InetAddress;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -021ffc: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -022000: 6e10 9904 0300 |0002: invoke-virtual {v3}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@0499 │ │ -022006: 0c01 |0005: move-result-object v1 │ │ -022008: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -02200e: 1100 |0009: return-object v0 │ │ +022630: |[022630] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultInetAddressAdapter.serialize:(Ljava/net/InetAddress;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022640: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +022644: 6e10 9904 0300 |0002: invoke-virtual {v3}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@0499 │ │ +02264a: 0c01 |0005: move-result-object v1 │ │ +02264c: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +022652: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=510 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultInetAddressAdapter; │ │ 0x0000 - 0x000a reg=3 src Ljava/net/InetAddress; │ │ 0x0000 - 0x000a reg=4 typeOfSrc Ljava/lang/reflect/Type; │ │ 0x0000 - 0x000a reg=5 context Lcom/tasermonkeys/google/json/JsonSerializationContext; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #142 header: │ │ -class_idx : 67 │ │ +class_idx : 65 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #142 annotations: │ │ @@ -37637,21 +37648,21 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -022010: |[022010] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.:()V │ │ -022020: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -022026: 2200 1501 |0003: new-instance v0, Ljava/text/SimpleDateFormat; // type@0115 │ │ -02202a: 1a01 a403 |0005: const-string v1, "MMM d, yyyy" // string@03a4 │ │ -02202e: 7020 ac04 1000 |0007: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@04ac │ │ -022034: 5b20 0c00 |000a: iput-object v0, v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ -022038: 0e00 |000c: return-void │ │ +022654: |[022654] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.:()V │ │ +022664: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +02266a: 2200 1301 |0003: new-instance v0, Ljava/text/SimpleDateFormat; // type@0113 │ │ +02266e: 1a01 a203 |0005: const-string v1, "MMM d, yyyy" // string@03a2 │ │ +022672: 7020 ac04 1000 |0007: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@04ac │ │ +022678: 5b20 0c00 |000a: iput-object v0, v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ +02267c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ 0x0003 line=394 │ │ 0x000c line=395 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; │ │ @@ -37662,18 +37673,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -02203c: |[02203c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -02204c: 6e40 ac00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Date; // method@00ac │ │ -022052: 0c00 |0003: move-result-object v0 │ │ -022054: 1100 |0004: return-object v0 │ │ +022680: |[022680] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +022690: 6e40 ac00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Date; // method@00ac │ │ +022696: 0c00 |0003: move-result-object v0 │ │ +022698: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -37684,41 +37695,41 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -022058: |[022058] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Date; │ │ -022068: 2072 7800 |0000: instance-of v2, v7, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -02206c: 3902 0a00 |0002: if-nez v2, 000c // +000a │ │ -022070: 2202 7600 |0004: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -022074: 1a03 3304 |0006: const-string v3, "The date should be a string value" // string@0433 │ │ -022078: 7020 3502 3200 |0008: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -02207e: 2702 |000b: throw v2 │ │ -022080: 5463 0c00 |000c: iget-object v3, v6, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ -022084: 1d03 |000e: monitor-enter v3 │ │ -022086: 5462 0c00 |000f: iget-object v2, v6, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ -02208a: 6e10 f901 0700 |0011: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -022090: 0c04 |0014: move-result-object v4 │ │ -022092: 6e20 aa04 4200 |0015: invoke-virtual {v2, v4}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ -022098: 0c00 |0018: move-result-object v0 │ │ -02209a: 2202 1001 |0019: new-instance v2, Ljava/sql/Date; // type@0110 │ │ -02209e: 6e10 bf04 0000 |001b: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ -0220a4: 0b04 |001e: move-result-wide v4 │ │ -0220a6: 7030 a204 4205 |001f: invoke-direct {v2, v4, v5}, Ljava/sql/Date;.:(J)V // method@04a2 │ │ -0220ac: 1e03 |0022: monitor-exit v3 │ │ -0220ae: 1102 |0023: return-object v2 │ │ -0220b0: 0d02 |0024: move-exception v2 │ │ -0220b2: 1e03 |0025: monitor-exit v3 │ │ -0220b4: 2702 |0026: throw v2 │ │ -0220b6: 0d01 |0027: move-exception v1 │ │ -0220b8: 2202 7e00 |0028: new-instance v2, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0220bc: 7020 7f02 1200 |002a: invoke-direct {v2, v1}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -0220c2: 2702 |002d: throw v2 │ │ +02269c: |[02269c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Date; │ │ +0226ac: 2072 7600 |0000: instance-of v2, v7, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0226b0: 3902 0a00 |0002: if-nez v2, 000c // +000a │ │ +0226b4: 2202 7400 |0004: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +0226b8: 1a03 3104 |0006: const-string v3, "The date should be a string value" // string@0431 │ │ +0226bc: 7020 3502 3200 |0008: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +0226c2: 2702 |000b: throw v2 │ │ +0226c4: 5463 0c00 |000c: iget-object v3, v6, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ +0226c8: 1d03 |000e: monitor-enter v3 │ │ +0226ca: 5462 0c00 |000f: iget-object v2, v6, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ +0226ce: 6e10 f901 0700 |0011: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0226d4: 0c04 |0014: move-result-object v4 │ │ +0226d6: 6e20 aa04 4200 |0015: invoke-virtual {v2, v4}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ +0226dc: 0c00 |0018: move-result-object v0 │ │ +0226de: 2202 0e01 |0019: new-instance v2, Ljava/sql/Date; // type@010e │ │ +0226e2: 6e10 bf04 0000 |001b: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ +0226e8: 0b04 |001e: move-result-wide v4 │ │ +0226ea: 7030 a204 4205 |001f: invoke-direct {v2, v4, v5}, Ljava/sql/Date;.:(J)V // method@04a2 │ │ +0226f0: 1e03 |0022: monitor-exit v3 │ │ +0226f2: 1102 |0023: return-object v2 │ │ +0226f4: 0d02 |0024: move-exception v2 │ │ +0226f6: 1e03 |0025: monitor-exit v3 │ │ +0226f8: 2702 |0026: throw v2 │ │ +0226fa: 0d01 |0027: move-exception v1 │ │ +0226fc: 2202 7c00 |0028: new-instance v2, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022700: 7020 7f02 1200 |002a: invoke-direct {v2, v1}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +022706: 2702 |002d: throw v2 │ │ catches : 3 │ │ 0x000c - 0x000f │ │ Ljava/text/ParseException; -> 0x0027 │ │ 0x000f - 0x0026 │ │ -> 0x0024 │ │ 0x0026 - 0x0027 │ │ Ljava/text/ParseException; -> 0x0027 │ │ @@ -37744,19 +37755,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0220e4: |[0220e4] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0220f4: 1f02 1001 |0000: check-cast v2, Ljava/sql/Date; // type@0110 │ │ -0220f8: 6e40 ae00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.serialize:(Ljava/sql/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00ae │ │ -0220fe: 0c00 |0005: move-result-object v0 │ │ -022100: 1100 |0006: return-object v0 │ │ +022728: |[022728] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022738: 1f02 0e01 |0000: check-cast v2, Ljava/sql/Date; // type@010e │ │ +02273c: 6e40 ae00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.serialize:(Ljava/sql/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00ae │ │ +022742: 0c00 |0005: move-result-object v0 │ │ +022744: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -37767,27 +37778,27 @@ │ │ type : '(Ljava/sql/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -022104: |[022104] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.serialize:(Ljava/sql/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022114: 5432 0c00 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ -022118: 1d02 |0002: monitor-enter v2 │ │ -02211a: 5431 0c00 |0003: iget-object v1, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ -02211e: 6e20 a504 4100 |0005: invoke-virtual {v1, v4}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@04a5 │ │ -022124: 0c00 |0008: move-result-object v0 │ │ -022126: 2201 7800 |0009: new-instance v1, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -02212a: 7020 4202 0100 |000b: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -022130: 1e02 |000e: monitor-exit v2 │ │ -022132: 1101 |000f: return-object v1 │ │ -022134: 0d01 |0010: move-exception v1 │ │ -022136: 1e02 |0011: monitor-exit v2 │ │ -022138: 2701 |0012: throw v1 │ │ +022748: |[022748] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.serialize:(Ljava/sql/Date;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022758: 5432 0c00 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ +02275c: 1d02 |0002: monitor-enter v2 │ │ +02275e: 5431 0c00 |0003: iget-object v1, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter;.format:Ljava/text/DateFormat; // field@000c │ │ +022762: 6e20 a504 4100 |0005: invoke-virtual {v1, v4}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@04a5 │ │ +022768: 0c00 |0008: move-result-object v0 │ │ +02276a: 2201 7600 |0009: new-instance v1, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +02276e: 7020 4202 0100 |000b: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +022774: 1e02 |000e: monitor-exit v2 │ │ +022776: 1101 |000f: return-object v1 │ │ +022778: 0d01 |0010: move-exception v1 │ │ +02277a: 1e02 |0011: monitor-exit v2 │ │ +02277c: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0012 │ │ -> 0x0010 │ │ positions : │ │ 0x0000 line=399 │ │ 0x0003 line=400 │ │ 0x0009 line=401 │ │ @@ -37798,17 +37809,17 @@ │ │ 0x0000 - 0x0013 reg=4 src Ljava/sql/Date; │ │ 0x0000 - 0x0013 reg=5 typeOfSrc Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0013 reg=6 context Lcom/tasermonkeys/google/json/JsonSerializationContext; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #143 header: │ │ -class_idx : 68 │ │ +class_idx : 66 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #143 annotations: │ │ @@ -37840,21 +37851,21 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -022148: |[022148] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.:()V │ │ -022158: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -02215e: 2200 1501 |0003: new-instance v0, Ljava/text/SimpleDateFormat; // type@0115 │ │ -022162: 1a01 a107 |0005: const-string v1, "hh:mm:ss a" // string@07a1 │ │ -022166: 7020 ac04 1000 |0007: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@04ac │ │ -02216c: 5b20 0d00 |000a: iput-object v0, v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ -022170: 0e00 |000c: return-void │ │ +02278c: |[02278c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.:()V │ │ +02279c: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ +0227a2: 2200 1301 |0003: new-instance v0, Ljava/text/SimpleDateFormat; // type@0113 │ │ +0227a6: 1a01 9f07 |0005: const-string v1, "hh:mm:ss a" // string@079f │ │ +0227aa: 7020 ac04 1000 |0007: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@04ac │ │ +0227b0: 5b20 0d00 |000a: iput-object v0, v2, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ +0227b4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ 0x0003 line=432 │ │ 0x000c line=433 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; │ │ @@ -37865,18 +37876,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022174: |[022174] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022184: 6e40 b100 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Time; // method@00b1 │ │ -02218a: 0c00 |0003: move-result-object v0 │ │ -02218c: 1100 |0004: return-object v0 │ │ +0227b8: |[0227b8] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0227c8: 6e40 b100 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Time; // method@00b1 │ │ +0227ce: 0c00 |0003: move-result-object v0 │ │ +0227d0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=429 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -37887,41 +37898,41 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Time;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -022190: |[022190] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Time; │ │ -0221a0: 2072 7800 |0000: instance-of v2, v7, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0221a4: 3902 0a00 |0002: if-nez v2, 000c // +000a │ │ -0221a8: 2202 7600 |0004: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -0221ac: 1a03 3304 |0006: const-string v3, "The date should be a string value" // string@0433 │ │ -0221b0: 7020 3502 3200 |0008: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -0221b6: 2702 |000b: throw v2 │ │ -0221b8: 5463 0d00 |000c: iget-object v3, v6, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ -0221bc: 1d03 |000e: monitor-enter v3 │ │ -0221be: 5462 0d00 |000f: iget-object v2, v6, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ -0221c2: 6e10 f901 0700 |0011: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -0221c8: 0c04 |0014: move-result-object v4 │ │ -0221ca: 6e20 aa04 4200 |0015: invoke-virtual {v2, v4}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ -0221d0: 0c00 |0018: move-result-object v0 │ │ -0221d2: 2202 1101 |0019: new-instance v2, Ljava/sql/Time; // type@0111 │ │ -0221d6: 6e10 bf04 0000 |001b: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ -0221dc: 0b04 |001e: move-result-wide v4 │ │ -0221de: 7030 a304 4205 |001f: invoke-direct {v2, v4, v5}, Ljava/sql/Time;.:(J)V // method@04a3 │ │ -0221e4: 1e03 |0022: monitor-exit v3 │ │ -0221e6: 1102 |0023: return-object v2 │ │ -0221e8: 0d02 |0024: move-exception v2 │ │ -0221ea: 1e03 |0025: monitor-exit v3 │ │ -0221ec: 2702 |0026: throw v2 │ │ -0221ee: 0d01 |0027: move-exception v1 │ │ -0221f0: 2202 7e00 |0028: new-instance v2, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0221f4: 7020 7f02 1200 |002a: invoke-direct {v2, v1}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -0221fa: 2702 |002d: throw v2 │ │ +0227d4: |[0227d4] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Time; │ │ +0227e4: 2072 7600 |0000: instance-of v2, v7, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0227e8: 3902 0a00 |0002: if-nez v2, 000c // +000a │ │ +0227ec: 2202 7400 |0004: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +0227f0: 1a03 3104 |0006: const-string v3, "The date should be a string value" // string@0431 │ │ +0227f4: 7020 3502 3200 |0008: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +0227fa: 2702 |000b: throw v2 │ │ +0227fc: 5463 0d00 |000c: iget-object v3, v6, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ +022800: 1d03 |000e: monitor-enter v3 │ │ +022802: 5462 0d00 |000f: iget-object v2, v6, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ +022806: 6e10 f901 0700 |0011: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +02280c: 0c04 |0014: move-result-object v4 │ │ +02280e: 6e20 aa04 4200 |0015: invoke-virtual {v2, v4}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@04aa │ │ +022814: 0c00 |0018: move-result-object v0 │ │ +022816: 2202 0f01 |0019: new-instance v2, Ljava/sql/Time; // type@010f │ │ +02281a: 6e10 bf04 0000 |001b: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ +022820: 0b04 |001e: move-result-wide v4 │ │ +022822: 7030 a304 4205 |001f: invoke-direct {v2, v4, v5}, Ljava/sql/Time;.:(J)V // method@04a3 │ │ +022828: 1e03 |0022: monitor-exit v3 │ │ +02282a: 1102 |0023: return-object v2 │ │ +02282c: 0d02 |0024: move-exception v2 │ │ +02282e: 1e03 |0025: monitor-exit v3 │ │ +022830: 2702 |0026: throw v2 │ │ +022832: 0d01 |0027: move-exception v1 │ │ +022834: 2202 7c00 |0028: new-instance v2, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022838: 7020 7f02 1200 |002a: invoke-direct {v2, v1}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +02283e: 2702 |002d: throw v2 │ │ catches : 3 │ │ 0x000c - 0x000f │ │ Ljava/text/ParseException; -> 0x0027 │ │ 0x000f - 0x0026 │ │ -> 0x0024 │ │ 0x0026 - 0x0027 │ │ Ljava/text/ParseException; -> 0x0027 │ │ @@ -37947,19 +37958,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -02221c: |[02221c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -02222c: 1f02 1101 |0000: check-cast v2, Ljava/sql/Time; // type@0111 │ │ -022230: 6e40 b300 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.serialize:(Ljava/sql/Time;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00b3 │ │ -022236: 0c00 |0005: move-result-object v0 │ │ -022238: 1100 |0006: return-object v0 │ │ +022860: |[022860] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022870: 1f02 0f01 |0000: check-cast v2, Ljava/sql/Time; // type@010f │ │ +022874: 6e40 b300 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.serialize:(Ljava/sql/Time;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00b3 │ │ +02287a: 0c00 |0005: move-result-object v0 │ │ +02287c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=429 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -37970,27 +37981,27 @@ │ │ type : '(Ljava/sql/Time;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -02223c: |[02223c] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.serialize:(Ljava/sql/Time;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -02224c: 5432 0d00 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ -022250: 1d02 |0002: monitor-enter v2 │ │ -022252: 5431 0d00 |0003: iget-object v1, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ -022256: 6e20 a504 4100 |0005: invoke-virtual {v1, v4}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@04a5 │ │ -02225c: 0c00 |0008: move-result-object v0 │ │ -02225e: 2201 7800 |0009: new-instance v1, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -022262: 7020 4202 0100 |000b: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -022268: 1e02 |000e: monitor-exit v2 │ │ -02226a: 1101 |000f: return-object v1 │ │ -02226c: 0d01 |0010: move-exception v1 │ │ -02226e: 1e02 |0011: monitor-exit v2 │ │ -022270: 2701 |0012: throw v1 │ │ +022880: |[022880] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimeTypeAdapter.serialize:(Ljava/sql/Time;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022890: 5432 0d00 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ +022894: 1d02 |0002: monitor-enter v2 │ │ +022896: 5431 0d00 |0003: iget-object v1, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimeTypeAdapter;.format:Ljava/text/DateFormat; // field@000d │ │ +02289a: 6e20 a504 4100 |0005: invoke-virtual {v1, v4}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@04a5 │ │ +0228a0: 0c00 |0008: move-result-object v0 │ │ +0228a2: 2201 7600 |0009: new-instance v1, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0228a6: 7020 4202 0100 |000b: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +0228ac: 1e02 |000e: monitor-exit v2 │ │ +0228ae: 1101 |000f: return-object v1 │ │ +0228b0: 0d01 |0010: move-exception v1 │ │ +0228b2: 1e02 |0011: monitor-exit v2 │ │ +0228b4: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0012 │ │ -> 0x0010 │ │ positions : │ │ 0x0000 line=435 │ │ 0x0003 line=436 │ │ 0x0009 line=437 │ │ @@ -38001,17 +38012,17 @@ │ │ 0x0000 - 0x0013 reg=4 src Ljava/sql/Time; │ │ 0x0000 - 0x0013 reg=5 typeOfSrc Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0013 reg=6 context Lcom/tasermonkeys/google/json/JsonSerializationContext; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #144 header: │ │ -class_idx : 69 │ │ +class_idx : 67 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #144 annotations: │ │ @@ -38038,17 +38049,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022280: |[022280] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimestampDeserializer.:()V │ │ -022290: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022296: 0e00 |0003: return-void │ │ +0228c4: |[0228c4] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimestampDeserializer.:()V │ │ +0228d4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0228da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; │ │ │ │ Virtual methods - │ │ @@ -38057,18 +38068,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022298: |[022298] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimestampDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -0222a8: 6e40 b600 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Timestamp; // method@00b6 │ │ -0222ae: 0c00 |0003: move-result-object v0 │ │ -0222b0: 1100 |0004: return-object v0 │ │ +0228dc: |[0228dc] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimestampDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0228ec: 6e40 b600 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Timestamp; // method@00b6 │ │ +0228f2: 0c00 |0003: move-result-object v0 │ │ +0228f4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -38079,41 +38090,41 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Timestamp;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0222b4: |[0222b4] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimestampDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Timestamp; │ │ -0222c4: 1c01 1b01 |0000: const-class v1, Ljava/util/Date; // type@011b │ │ -0222c8: 7230 d101 5701 |0002: invoke-interface {v7, v5, v1}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -0222ce: 0c00 |0005: move-result-object v0 │ │ -0222d0: 1f00 1b01 |0006: check-cast v0, Ljava/util/Date; // type@011b │ │ -0222d4: 2201 1201 |0008: new-instance v1, Ljava/sql/Timestamp; // type@0112 │ │ -0222d8: 6e10 bf04 0000 |000a: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ -0222de: 0b02 |000d: move-result-wide v2 │ │ -0222e0: 7030 a404 2103 |000e: invoke-direct {v1, v2, v3}, Ljava/sql/Timestamp;.:(J)V // method@04a4 │ │ -0222e6: 1101 |0011: return-object v1 │ │ +0228f8: |[0228f8] com.tasermonkeys.google.json.DefaultTypeAdapters$DefaultTimestampDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/sql/Timestamp; │ │ +022908: 1c01 1901 |0000: const-class v1, Ljava/util/Date; // type@0119 │ │ +02290c: 7230 d101 5701 |0002: invoke-interface {v7, v5, v1}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +022912: 0c00 |0005: move-result-object v0 │ │ +022914: 1f00 1901 |0006: check-cast v0, Ljava/util/Date; // type@0119 │ │ +022918: 2201 1001 |0008: new-instance v1, Ljava/sql/Timestamp; // type@0110 │ │ +02291c: 6e10 bf04 0000 |000a: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@04bf │ │ +022922: 0b02 |000d: move-result-wide v2 │ │ +022924: 7030 a404 2103 |000e: invoke-direct {v1, v2, v3}, Ljava/sql/Timestamp;.:(J)V // method@04a4 │ │ +02292a: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=424 │ │ 0x0008 line=425 │ │ locals : │ │ 0x0008 - 0x0012 reg=0 date Ljava/util/Date; │ │ 0x0000 - 0x0012 reg=4 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DefaultTimestampDeserializer; │ │ 0x0000 - 0x0012 reg=5 json Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0012 reg=6 typeOfT Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0012 reg=7 context Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #145 header: │ │ -class_idx : 70 │ │ +class_idx : 68 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #145 annotations: │ │ @@ -38140,17 +38151,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0222e8: |[0222e8] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.:()V │ │ -0222f8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0222fe: 0e00 |0003: return-void │ │ +02292c: |[02292c] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.:()V │ │ +02293c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +022942: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=923 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;) │ │ @@ -38158,52 +38169,52 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022300: |[022300] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022310: 7010 b700 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;.:()V // method@00b7 │ │ -022316: 0e00 |0003: return-void │ │ +022944: |[022944] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +022954: 7010 b700 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;.:()V // method@00b7 │ │ +02295a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=923 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;) │ │ name : 'deserialize' │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Double;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022318: |[022318] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Double; │ │ -022328: 6e10 ee01 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsDouble:()D // method@01ee │ │ -02232e: 0b01 |0003: move-result-wide v1 │ │ -022330: 7120 1e04 2100 |0004: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@041e │ │ -022336: 0c01 |0007: move-result-object v1 │ │ -022338: 1101 |0008: return-object v1 │ │ -02233a: 0d00 |0009: move-exception v0 │ │ -02233c: 2201 7e00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022340: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022346: 2701 |000f: throw v1 │ │ -022348: 0d00 |0010: move-exception v0 │ │ -02234a: 2201 7e00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -02234e: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022354: 2701 |0016: throw v1 │ │ -022356: 0d00 |0017: move-exception v0 │ │ -022358: 2201 7e00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -02235c: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022362: 2701 |001d: throw v1 │ │ +02295c: |[02295c] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Double; │ │ +02296c: 6e10 ee01 0500 |0000: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsDouble:()D // method@01ee │ │ +022972: 0b02 |0003: move-result-wide v2 │ │ +022974: 7120 1e04 3200 |0004: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@041e │ │ +02297a: 0c01 |0007: move-result-object v1 │ │ +02297c: 1101 |0008: return-object v1 │ │ +02297e: 0d00 |0009: move-exception v0 │ │ +022980: 2201 7c00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022984: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +02298a: 2701 |000f: throw v1 │ │ +02298c: 0d00 |0010: move-exception v0 │ │ +02298e: 2201 7c00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022992: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +022998: 2701 |0016: throw v1 │ │ +02299a: 0d00 |0017: move-exception v0 │ │ +02299c: 2201 7c00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +0229a0: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +0229a6: 2701 |001d: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ Ljava/lang/UnsupportedOperationException; -> 0x0010 │ │ Ljava/lang/IllegalStateException; -> 0x0017 │ │ positions : │ │ 0x0000 line=927 │ │ @@ -38213,32 +38224,32 @@ │ │ 0x0011 line=931 │ │ 0x0017 line=932 │ │ 0x0018 line=933 │ │ locals : │ │ 0x000a - 0x0010 reg=0 e Ljava/lang/NumberFormatException; │ │ 0x0011 - 0x0017 reg=0 e Ljava/lang/UnsupportedOperationException; │ │ 0x0018 - 0x001e reg=0 e Ljava/lang/IllegalStateException; │ │ - 0x0000 - 0x001e reg=3 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; │ │ - 0x0000 - 0x001e reg=4 json Lcom/tasermonkeys/google/json/JsonElement; │ │ - 0x0000 - 0x001e reg=5 typeOfT Ljava/lang/reflect/Type; │ │ - 0x0000 - 0x001e reg=6 context Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ + 0x0000 - 0x001e reg=4 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; │ │ + 0x0000 - 0x001e reg=5 json Lcom/tasermonkeys/google/json/JsonElement; │ │ + 0x0000 - 0x001e reg=6 typeOfT Ljava/lang/reflect/Type; │ │ + 0x0000 - 0x001e reg=7 context Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;) │ │ name : 'deserialize' │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022378: |[022378] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022388: 6e40 b900 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Double; // method@00b9 │ │ -02238e: 0c00 |0003: move-result-object v0 │ │ -022390: 1100 |0004: return-object v0 │ │ +0229bc: |[0229bc] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0229cc: 6e40 b900 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Double; // method@00b9 │ │ +0229d2: 0c00 |0003: move-result-object v0 │ │ +0229d4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=923 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -38249,31 +38260,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022394: |[022394] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.toString:()Ljava/lang/String; │ │ -0223a4: 1c00 4600 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // type@0046 │ │ -0223a8: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0223ae: 0c00 |0005: move-result-object v0 │ │ -0223b0: 1100 |0006: return-object v0 │ │ +0229d8: |[0229d8] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleDeserializer.toString:()Ljava/lang/String; │ │ +0229e8: 1c00 4400 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; // type@0044 │ │ +0229ec: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +0229f2: 0c00 |0005: move-result-object v0 │ │ +0229f4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=939 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #146 header: │ │ -class_idx : 71 │ │ +class_idx : 69 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #146 annotations: │ │ @@ -38300,18 +38311,18 @@ │ │ type : '(Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0223b4: |[0223b4] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleSerializer.:(Z)V │ │ -0223c4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0223ca: 5c01 0e00 |0003: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer;.serializeSpecialFloatingPointValues:Z // field@000e │ │ -0223ce: 0e00 |0005: return-void │ │ +0229f8: |[0229f8] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleSerializer.:(Z)V │ │ +022a08: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +022a0e: 5c01 0e00 |0003: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer;.serializeSpecialFloatingPointValues:Z // field@000e │ │ +022a12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=907 │ │ 0x0003 line=908 │ │ 0x0005 line=909 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer; │ │ @@ -38323,45 +38334,45 @@ │ │ type : '(Ljava/lang/Double;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -0223d0: |[0223d0] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleSerializer.serialize:(Ljava/lang/Double;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0223e0: 5530 0e00 |0000: iget-boolean v0, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer;.serializeSpecialFloatingPointValues:Z // field@000e │ │ -0223e4: 3900 3500 |0002: if-nez v0, 0037 // +0035 │ │ -0223e8: 6e10 1904 0400 |0004: invoke-virtual {v4}, Ljava/lang/Double;.doubleValue:()D // method@0419 │ │ -0223ee: 0b00 |0007: move-result-wide v0 │ │ -0223f0: 7120 1b04 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ -0223f6: 0a00 |000b: move-result v0 │ │ -0223f8: 3900 0c00 |000c: if-nez v0, 0018 // +000c │ │ -0223fc: 6e10 1904 0400 |000e: invoke-virtual {v4}, Ljava/lang/Double;.doubleValue:()D // method@0419 │ │ -022402: 0b00 |0011: move-result-wide v0 │ │ -022404: 7120 1a04 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Double;.isInfinite:(D)Z // method@041a │ │ -02240a: 0a00 |0015: move-result v0 │ │ -02240c: 3800 2100 |0016: if-eqz v0, 0037 // +0021 │ │ -022410: 2200 e000 |0018: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -022414: 2201 f100 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -022418: 7010 6504 0100 |001c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -02241e: 6e20 6c04 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -022424: 0c01 |0022: move-result-object v1 │ │ -022426: 1a02 1000 |0023: const-string v2, " is not a valid double value as per JSON specification. To override this" // string@0010 │ │ -02242a: 6e20 6d04 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -022430: 0c01 |0028: move-result-object v1 │ │ -022432: 1a02 0800 |0029: const-string v2, " behavior, use GsonBuilder.serializeSpecialDoubleValues() method." // string@0008 │ │ -022436: 6e20 6d04 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -02243c: 0c01 |002e: move-result-object v1 │ │ -02243e: 6e10 7104 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -022444: 0c01 |0032: move-result-object v1 │ │ -022446: 7020 2804 1000 |0033: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -02244c: 2700 |0036: throw v0 │ │ -02244e: 2200 7800 |0037: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -022452: 7020 4002 4000 |0039: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -022458: 1100 |003c: return-object v0 │ │ +022a14: |[022a14] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleSerializer.serialize:(Ljava/lang/Double;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022a24: 5530 0e00 |0000: iget-boolean v0, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer;.serializeSpecialFloatingPointValues:Z // field@000e │ │ +022a28: 3900 3500 |0002: if-nez v0, 0037 // +0035 │ │ +022a2c: 6e10 1904 0400 |0004: invoke-virtual {v4}, Ljava/lang/Double;.doubleValue:()D // method@0419 │ │ +022a32: 0b00 |0007: move-result-wide v0 │ │ +022a34: 7120 1b04 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ +022a3a: 0a00 |000b: move-result v0 │ │ +022a3c: 3900 0c00 |000c: if-nez v0, 0018 // +000c │ │ +022a40: 6e10 1904 0400 |000e: invoke-virtual {v4}, Ljava/lang/Double;.doubleValue:()D // method@0419 │ │ +022a46: 0b00 |0011: move-result-wide v0 │ │ +022a48: 7120 1a04 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Double;.isInfinite:(D)Z // method@041a │ │ +022a4e: 0a00 |0015: move-result v0 │ │ +022a50: 3800 2100 |0016: if-eqz v0, 0037 // +0021 │ │ +022a54: 2200 de00 |0018: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00de │ │ +022a58: 2201 ef00 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +022a5c: 7010 6504 0100 |001c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +022a62: 6e20 6c04 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +022a68: 0c01 |0022: move-result-object v1 │ │ +022a6a: 1a02 1000 |0023: const-string v2, " is not a valid double value as per JSON specification. To override this" // string@0010 │ │ +022a6e: 6e20 6d04 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +022a74: 0c01 |0028: move-result-object v1 │ │ +022a76: 1a02 0800 |0029: const-string v2, " behavior, use GsonBuilder.serializeSpecialDoubleValues() method." // string@0008 │ │ +022a7a: 6e20 6d04 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +022a80: 0c01 |002e: move-result-object v1 │ │ +022a82: 6e10 7104 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +022a88: 0c01 |0032: move-result-object v1 │ │ +022a8a: 7020 2804 1000 |0033: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +022a90: 2700 |0036: throw v0 │ │ +022a92: 2200 7600 |0037: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +022a96: 7020 4002 4000 |0039: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +022a9c: 1100 |003c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=912 │ │ 0x0004 line=913 │ │ 0x0018 line=914 │ │ 0x0037 line=919 │ │ locals : │ │ @@ -38375,34 +38386,34 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -02245c: |[02245c] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleSerializer.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -02246c: 1f02 db00 |0000: check-cast v2, Ljava/lang/Double; // type@00db │ │ -022470: 6e40 bd00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer;.serialize:(Ljava/lang/Double;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00bd │ │ -022476: 0c00 |0005: move-result-object v0 │ │ -022478: 1100 |0006: return-object v0 │ │ +022aa0: |[022aa0] com.tasermonkeys.google.json.DefaultTypeAdapters$DoubleSerializer.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022ab0: 1f02 d900 |0000: check-cast v2, Ljava/lang/Double; // type@00d9 │ │ +022ab4: 6e40 bd00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer;.serialize:(Ljava/lang/Double;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00bd │ │ +022aba: 0c00 |0005: move-result-object v0 │ │ +022abc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=904 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$DoubleSerializer; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0007 reg=4 x2 Lcom/tasermonkeys/google/json/JsonSerializationContext; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #147 header: │ │ -class_idx : 72 │ │ +class_idx : 70 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #147 annotations: │ │ @@ -38433,17 +38444,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02247c: |[02247c] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.:()V │ │ -02248c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022492: 0e00 |0003: return-void │ │ +022ac0: |[022ac0] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.:()V │ │ +022ad0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +022ad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=515 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ │ │ @@ -38452,17 +38463,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022494: |[022494] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -0224a4: 7010 bf00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter;.:()V // method@00bf │ │ -0224aa: 0e00 |0003: return-void │ │ +022ad8: |[022ad8] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +022ae8: 7010 bf00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter;.:()V // method@00bf │ │ +022aee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=515 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ @@ -38473,21 +38484,21 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Enum;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0224ac: |[0224ac] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Enum; │ │ -0224bc: 1f03 d800 |0000: check-cast v3, Ljava/lang/Class; // type@00d8 │ │ -0224c0: 6e10 f901 0200 |0002: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -0224c6: 0c00 |0005: move-result-object v0 │ │ -0224c8: 7120 2104 0300 |0006: invoke-static {v3, v0}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ -0224ce: 0c00 |0009: move-result-object v0 │ │ -0224d0: 1100 |000a: return-object v0 │ │ +022af0: |[022af0] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Enum; │ │ +022b00: 1f03 d600 |0000: check-cast v3, Ljava/lang/Class; // type@00d6 │ │ +022b04: 6e10 f901 0200 |0002: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +022b0a: 0c00 |0005: move-result-object v0 │ │ +022b0c: 7120 2104 0300 |0006: invoke-static {v3, v0}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0421 │ │ +022b12: 0c00 |0009: move-result-object v0 │ │ +022b14: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=524 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0002 reg=3 classOfT Ljava/lang/reflect/Type; │ │ 0x0000 - 0x000b reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ @@ -38499,18 +38510,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -0224d4: |[0224d4] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -0224e4: 6e40 c100 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Enum; // method@00c1 │ │ -0224ea: 0c00 |0003: move-result-object v0 │ │ -0224ec: 1100 |0004: return-object v0 │ │ +022b18: |[022b18] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +022b28: 6e40 c100 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Enum; // method@00c1 │ │ +022b2e: 0c00 |0003: move-result-object v0 │ │ +022b30: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ @@ -38522,20 +38533,20 @@ │ │ type : '(Ljava/lang/Enum;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0224f0: |[0224f0] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.serialize:(Ljava/lang/Enum;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022500: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -022504: 6e10 2004 0300 |0002: invoke-virtual {v3}, Ljava/lang/Enum;.name:()Ljava/lang/String; // method@0420 │ │ -02250a: 0c01 |0005: move-result-object v1 │ │ -02250c: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -022512: 1100 |0009: return-object v0 │ │ +022b34: |[022b34] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.serialize:(Ljava/lang/Enum;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022b44: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +022b48: 6e10 2004 0300 |0002: invoke-virtual {v3}, Ljava/lang/Enum;.name:()Ljava/lang/String; // method@0420 │ │ +022b4e: 0c01 |0005: move-result-object v1 │ │ +022b50: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +022b56: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Enum; │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ @@ -38548,19 +38559,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -022514: |[022514] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022524: 1f02 dc00 |0000: check-cast v2, Ljava/lang/Enum; // type@00dc │ │ -022528: 6e40 c300 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter;.serialize:(Ljava/lang/Enum;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00c3 │ │ -02252e: 0c00 |0005: move-result-object v0 │ │ -022530: 1100 |0006: return-object v0 │ │ +022b58: |[022b58] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022b68: 1f02 da00 |0000: check-cast v2, Ljava/lang/Enum; // type@00da │ │ +022b6c: 6e40 c300 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter;.serialize:(Ljava/lang/Enum;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00c3 │ │ +022b72: 0c00 |0005: move-result-object v0 │ │ +022b74: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ @@ -38572,32 +38583,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022534: |[022534] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.toString:()Ljava/lang/String; │ │ -022544: 1c00 4800 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // type@0048 │ │ -022548: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -02254e: 0c00 |0005: move-result-object v0 │ │ -022550: 1100 |0006: return-object v0 │ │ +022b78: |[022b78] com.tasermonkeys.google.json.DefaultTypeAdapters$EnumTypeAdapter.toString:()Ljava/lang/String; │ │ +022b88: 1c00 4600 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; // type@0046 │ │ +022b8c: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +022b92: 0c00 |0005: move-result-object v0 │ │ +022b94: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; Lcom/tasermonkeys/google/json/DefaultTypeAdapters$EnumTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #148 header: │ │ -class_idx : 73 │ │ +class_idx : 71 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #148 annotations: │ │ @@ -38624,17 +38635,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022554: |[022554] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.:()V │ │ -022564: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -02256a: 0e00 |0003: return-void │ │ +022b98: |[022b98] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.:()V │ │ +022ba8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +022bae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=884 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer;) │ │ @@ -38642,17 +38653,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02256c: |[02256c] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -02257c: 7010 c600 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer;.:()V // method@00c6 │ │ -022582: 0e00 |0003: return-void │ │ +022bb0: |[022bb0] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +022bc0: 7010 c600 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer;.:()V // method@00c6 │ │ +022bc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=884 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -38662,32 +38673,32 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Float;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022584: |[022584] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Float; │ │ -022594: 6e10 ef01 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsFloat:()F // method@01ef │ │ -02259a: 0a01 |0003: move-result v1 │ │ -02259c: 7110 2604 0100 |0004: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0426 │ │ -0225a2: 0c01 |0007: move-result-object v1 │ │ -0225a4: 1101 |0008: return-object v1 │ │ -0225a6: 0d00 |0009: move-exception v0 │ │ -0225a8: 2201 7e00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0225ac: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -0225b2: 2701 |000f: throw v1 │ │ -0225b4: 0d00 |0010: move-exception v0 │ │ -0225b6: 2201 7e00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0225ba: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -0225c0: 2701 |0016: throw v1 │ │ -0225c2: 0d00 |0017: move-exception v0 │ │ -0225c4: 2201 7e00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -0225c8: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -0225ce: 2701 |001d: throw v1 │ │ +022bc8: |[022bc8] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Float; │ │ +022bd8: 6e10 ef01 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsFloat:()F // method@01ef │ │ +022bde: 0a01 |0003: move-result v1 │ │ +022be0: 7110 2604 0100 |0004: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0426 │ │ +022be6: 0c01 |0007: move-result-object v1 │ │ +022be8: 1101 |0008: return-object v1 │ │ +022bea: 0d00 |0009: move-exception v0 │ │ +022bec: 2201 7c00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022bf0: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +022bf6: 2701 |000f: throw v1 │ │ +022bf8: 0d00 |0010: move-exception v0 │ │ +022bfa: 2201 7c00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022bfe: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +022c04: 2701 |0016: throw v1 │ │ +022c06: 0d00 |0017: move-exception v0 │ │ +022c08: 2201 7c00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022c0c: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +022c12: 2701 |001d: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ Ljava/lang/UnsupportedOperationException; -> 0x0010 │ │ Ljava/lang/IllegalStateException; -> 0x0017 │ │ positions : │ │ 0x0000 line=888 │ │ @@ -38711,18 +38722,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -0225e4: |[0225e4] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -0225f4: 6e40 c800 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Float; // method@00c8 │ │ -0225fa: 0c00 |0003: move-result-object v0 │ │ -0225fc: 1100 |0004: return-object v0 │ │ +022c28: |[022c28] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +022c38: 6e40 c800 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Float; // method@00c8 │ │ +022c3e: 0c00 |0003: move-result-object v0 │ │ +022c40: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=884 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -38733,31 +38744,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022600: |[022600] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.toString:()Ljava/lang/String; │ │ -022610: 1c00 4900 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // type@0049 │ │ -022614: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -02261a: 0c00 |0005: move-result-object v0 │ │ -02261c: 1100 |0006: return-object v0 │ │ +022c44: |[022c44] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatDeserializer.toString:()Ljava/lang/String; │ │ +022c54: 1c00 4700 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; // type@0047 │ │ +022c58: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +022c5e: 0c00 |0005: move-result-object v0 │ │ +022c60: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=900 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatDeserializer; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #149 header: │ │ -class_idx : 74 │ │ +class_idx : 72 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #149 annotations: │ │ @@ -38784,18 +38795,18 @@ │ │ type : '(Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -022620: |[022620] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatSerializer.:(Z)V │ │ -022630: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022636: 5c01 0f00 |0003: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer;.serializeSpecialFloatingPointValues:Z // field@000f │ │ -02263a: 0e00 |0005: return-void │ │ +022c64: |[022c64] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatSerializer.:(Z)V │ │ +022c74: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +022c7a: 5c01 0f00 |0003: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer;.serializeSpecialFloatingPointValues:Z // field@000f │ │ +022c7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=868 │ │ 0x0003 line=869 │ │ 0x0005 line=870 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer; │ │ @@ -38807,45 +38818,45 @@ │ │ type : '(Ljava/lang/Float;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -02263c: |[02263c] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatSerializer.serialize:(Ljava/lang/Float;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -02264c: 5530 0f00 |0000: iget-boolean v0, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer;.serializeSpecialFloatingPointValues:Z // field@000f │ │ -022650: 3900 3500 |0002: if-nez v0, 0037 // +0035 │ │ -022654: 6e10 2204 0400 |0004: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@0422 │ │ -02265a: 0a00 |0007: move-result v0 │ │ -02265c: 7110 2404 0000 |0008: invoke-static {v0}, Ljava/lang/Float;.isNaN:(F)Z // method@0424 │ │ -022662: 0a00 |000b: move-result v0 │ │ -022664: 3900 0c00 |000c: if-nez v0, 0018 // +000c │ │ -022668: 6e10 2204 0400 |000e: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@0422 │ │ -02266e: 0a00 |0011: move-result v0 │ │ -022670: 7110 2304 0000 |0012: invoke-static {v0}, Ljava/lang/Float;.isInfinite:(F)Z // method@0423 │ │ -022676: 0a00 |0015: move-result v0 │ │ -022678: 3800 2100 |0016: if-eqz v0, 0037 // +0021 │ │ -02267c: 2200 e000 |0018: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -022680: 2201 f100 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -022684: 7010 6504 0100 |001c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -02268a: 6e20 6c04 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -022690: 0c01 |0022: move-result-object v1 │ │ -022692: 1a02 1100 |0023: const-string v2, " is not a valid float value as per JSON specification. To override this" // string@0011 │ │ -022696: 6e20 6d04 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -02269c: 0c01 |0028: move-result-object v1 │ │ -02269e: 1a02 0900 |0029: const-string v2, " behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method." // string@0009 │ │ -0226a2: 6e20 6d04 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0226a8: 0c01 |002e: move-result-object v1 │ │ -0226aa: 6e10 7104 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0226b0: 0c01 |0032: move-result-object v1 │ │ -0226b2: 7020 2804 1000 |0033: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -0226b8: 2700 |0036: throw v0 │ │ -0226ba: 2200 7800 |0037: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0226be: 7020 4002 4000 |0039: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -0226c4: 1100 |003c: return-object v0 │ │ +022c80: |[022c80] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatSerializer.serialize:(Ljava/lang/Float;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022c90: 5530 0f00 |0000: iget-boolean v0, v3, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer;.serializeSpecialFloatingPointValues:Z // field@000f │ │ +022c94: 3900 3500 |0002: if-nez v0, 0037 // +0035 │ │ +022c98: 6e10 2204 0400 |0004: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@0422 │ │ +022c9e: 0a00 |0007: move-result v0 │ │ +022ca0: 7110 2404 0000 |0008: invoke-static {v0}, Ljava/lang/Float;.isNaN:(F)Z // method@0424 │ │ +022ca6: 0a00 |000b: move-result v0 │ │ +022ca8: 3900 0c00 |000c: if-nez v0, 0018 // +000c │ │ +022cac: 6e10 2204 0400 |000e: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@0422 │ │ +022cb2: 0a00 |0011: move-result v0 │ │ +022cb4: 7110 2304 0000 |0012: invoke-static {v0}, Ljava/lang/Float;.isInfinite:(F)Z // method@0423 │ │ +022cba: 0a00 |0015: move-result v0 │ │ +022cbc: 3800 2100 |0016: if-eqz v0, 0037 // +0021 │ │ +022cc0: 2200 de00 |0018: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00de │ │ +022cc4: 2201 ef00 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +022cc8: 7010 6504 0100 |001c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +022cce: 6e20 6c04 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +022cd4: 0c01 |0022: move-result-object v1 │ │ +022cd6: 1a02 1100 |0023: const-string v2, " is not a valid float value as per JSON specification. To override this" // string@0011 │ │ +022cda: 6e20 6d04 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +022ce0: 0c01 |0028: move-result-object v1 │ │ +022ce2: 1a02 0900 |0029: const-string v2, " behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method." // string@0009 │ │ +022ce6: 6e20 6d04 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +022cec: 0c01 |002e: move-result-object v1 │ │ +022cee: 6e10 7104 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +022cf4: 0c01 |0032: move-result-object v1 │ │ +022cf6: 7020 2804 1000 |0033: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +022cfc: 2700 |0036: throw v0 │ │ +022cfe: 2200 7600 |0037: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +022d02: 7020 4002 4000 |0039: invoke-direct {v0, v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +022d08: 1100 |003c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=873 │ │ 0x0004 line=874 │ │ 0x0018 line=875 │ │ 0x0037 line=880 │ │ locals : │ │ @@ -38859,34 +38870,34 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0226c8: |[0226c8] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatSerializer.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0226d8: 1f02 de00 |0000: check-cast v2, Ljava/lang/Float; // type@00de │ │ -0226dc: 6e40 cc00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer;.serialize:(Ljava/lang/Float;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00cc │ │ -0226e2: 0c00 |0005: move-result-object v0 │ │ -0226e4: 1100 |0006: return-object v0 │ │ +022d0c: |[022d0c] com.tasermonkeys.google.json.DefaultTypeAdapters$FloatSerializer.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022d1c: 1f02 dc00 |0000: check-cast v2, Ljava/lang/Float; // type@00dc │ │ +022d20: 6e40 cc00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer;.serialize:(Ljava/lang/Float;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00cc │ │ +022d26: 0c00 |0005: move-result-object v0 │ │ +022d28: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=865 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$FloatSerializer; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0007 reg=4 x2 Lcom/tasermonkeys/google/json/JsonSerializationContext; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #150 header: │ │ -class_idx : 75 │ │ +class_idx : 73 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #150 annotations: │ │ @@ -38944,17 +38955,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0226e8: |[0226e8] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.:()V │ │ -0226f8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0226fe: 0e00 |0003: return-void │ │ +022d2c: |[022d2c] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.:()V │ │ +022d3c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +022d42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=456 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;) │ │ @@ -38962,17 +38973,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022700: |[022700] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022710: 7010 ce00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;.:()V // method@00ce │ │ -022716: 0e00 |0003: return-void │ │ +022d44: |[022d44] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +022d54: 7010 ce00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;.:()V // method@00ce │ │ +022d5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=456 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -38982,18 +38993,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022718: |[022718] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022728: 6e40 d100 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/GregorianCalendar; // method@00d1 │ │ -02272e: 0c00 |0003: move-result-object v0 │ │ -022730: 1100 |0004: return-object v0 │ │ +022d5c: |[022d5c] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +022d6c: 6e40 d100 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/GregorianCalendar; // method@00d1 │ │ +022d72: 0c00 |0003: move-result-object v0 │ │ +022d74: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=456 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -39004,50 +39015,50 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/GregorianCalendar;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 70 16-bit code units │ │ -022734: |[022734] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/GregorianCalendar; │ │ -022744: 6e10 f301 0900 |0000: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -02274a: 0c07 |0003: move-result-object v7 │ │ -02274c: 1a00 7c0b |0004: const-string v0, "year" // string@0b7c │ │ -022750: 6e20 2002 0700 |0006: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -022756: 0c00 |0009: move-result-object v0 │ │ -022758: 6e10 f001 0000 |000a: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ -02275e: 0a01 |000d: move-result v1 │ │ -022760: 1a00 af08 |000e: const-string v0, "month" // string@08af │ │ -022764: 6e20 2002 0700 |0010: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -02276a: 0c00 |0013: move-result-object v0 │ │ -02276c: 6e10 f001 0000 |0014: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ -022772: 0a02 |0017: move-result v2 │ │ -022774: 1a00 0b06 |0018: const-string v0, "dayOfMonth" // string@060b │ │ -022778: 6e20 2002 0700 |001a: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -02277e: 0c00 |001d: move-result-object v0 │ │ -022780: 6e10 f001 0000 |001e: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ -022786: 0a03 |0021: move-result v3 │ │ -022788: 1a00 a607 |0022: const-string v0, "hourOfDay" // string@07a6 │ │ -02278c: 6e20 2002 0700 |0024: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -022792: 0c00 |0027: move-result-object v0 │ │ -022794: 6e10 f001 0000 |0028: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ -02279a: 0a04 |002b: move-result v4 │ │ -02279c: 1a00 a308 |002c: const-string v0, "minute" // string@08a3 │ │ -0227a0: 6e20 2002 0700 |002e: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -0227a6: 0c00 |0031: move-result-object v0 │ │ -0227a8: 6e10 f001 0000 |0032: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ -0227ae: 0a05 |0035: move-result v5 │ │ -0227b0: 1a00 170a |0036: const-string v0, "second" // string@0a17 │ │ -0227b4: 6e20 2002 0700 |0038: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -0227ba: 0c00 |003b: move-result-object v0 │ │ -0227bc: 6e10 f001 0000 |003c: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ -0227c2: 0a06 |003f: move-result v6 │ │ -0227c4: 2200 1d01 |0040: new-instance v0, Ljava/util/GregorianCalendar; // type@011d │ │ -0227c8: 7607 c604 0000 |0042: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/GregorianCalendar;.:(IIIIII)V // method@04c6 │ │ -0227ce: 1100 |0045: return-object v0 │ │ +022d78: |[022d78] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/GregorianCalendar; │ │ +022d88: 6e10 f301 0900 |0000: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +022d8e: 0c07 |0003: move-result-object v7 │ │ +022d90: 1a00 790b |0004: const-string v0, "year" // string@0b79 │ │ +022d94: 6e20 2002 0700 |0006: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +022d9a: 0c00 |0009: move-result-object v0 │ │ +022d9c: 6e10 f001 0000 |000a: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ +022da2: 0a01 |000d: move-result v1 │ │ +022da4: 1a00 ad08 |000e: const-string v0, "month" // string@08ad │ │ +022da8: 6e20 2002 0700 |0010: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +022dae: 0c00 |0013: move-result-object v0 │ │ +022db0: 6e10 f001 0000 |0014: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ +022db6: 0a02 |0017: move-result v2 │ │ +022db8: 1a00 0906 |0018: const-string v0, "dayOfMonth" // string@0609 │ │ +022dbc: 6e20 2002 0700 |001a: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +022dc2: 0c00 |001d: move-result-object v0 │ │ +022dc4: 6e10 f001 0000 |001e: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ +022dca: 0a03 |0021: move-result v3 │ │ +022dcc: 1a00 a407 |0022: const-string v0, "hourOfDay" // string@07a4 │ │ +022dd0: 6e20 2002 0700 |0024: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +022dd6: 0c00 |0027: move-result-object v0 │ │ +022dd8: 6e10 f001 0000 |0028: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ +022dde: 0a04 |002b: move-result v4 │ │ +022de0: 1a00 a108 |002c: const-string v0, "minute" // string@08a1 │ │ +022de4: 6e20 2002 0700 |002e: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +022dea: 0c00 |0031: move-result-object v0 │ │ +022dec: 6e10 f001 0000 |0032: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ +022df2: 0a05 |0035: move-result v5 │ │ +022df4: 1a00 150a |0036: const-string v0, "second" // string@0a15 │ │ +022df8: 6e20 2002 0700 |0038: invoke-virtual {v7, v0}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +022dfe: 0c00 |003b: move-result-object v0 │ │ +022e00: 6e10 f001 0000 |003c: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ +022e06: 0a06 |003f: move-result v6 │ │ +022e08: 2200 1b01 |0040: new-instance v0, Ljava/util/GregorianCalendar; // type@011b │ │ +022e0c: 7607 c604 0000 |0042: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/GregorianCalendar;.:(IIIIII)V // method@04c6 │ │ +022e12: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ 0x0004 line=481 │ │ 0x000e line=482 │ │ 0x0018 line=483 │ │ 0x0022 line=484 │ │ @@ -39072,19 +39083,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0227d0: |[0227d0] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0227e0: 1f02 1d01 |0000: check-cast v2, Ljava/util/GregorianCalendar; // type@011d │ │ -0227e4: 6e40 d300 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;.serialize:(Ljava/util/GregorianCalendar;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00d3 │ │ -0227ea: 0c00 |0005: move-result-object v0 │ │ -0227ec: 1100 |0006: return-object v0 │ │ +022e14: |[022e14] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022e24: 1f02 1b01 |0000: check-cast v2, Ljava/util/GregorianCalendar; // type@011b │ │ +022e28: 6e40 d300 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter;.serialize:(Ljava/util/GregorianCalendar;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00d3 │ │ +022e2e: 0c00 |0005: move-result-object v0 │ │ +022e30: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=456 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -39095,60 +39106,60 @@ │ │ type : '(Ljava/util/GregorianCalendar;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -0227f0: |[0227f0] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.serialize:(Ljava/util/GregorianCalendar;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022800: 2200 7400 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -022804: 7010 1702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ -02280a: 1a01 7c0b |0005: const-string v1, "year" // string@0b7c │ │ -02280e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -022810: 6e20 c704 2400 |0008: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ -022816: 0a02 |000b: move-result v2 │ │ -022818: 7110 3004 0200 |000c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -02281e: 0c02 |000f: move-result-object v2 │ │ -022820: 6e30 1b02 1002 |0010: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ -022826: 1a01 af08 |0013: const-string v1, "month" // string@08af │ │ -02282a: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -02282c: 6e20 c704 2400 |0016: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ -022832: 0a02 |0019: move-result v2 │ │ -022834: 7110 3004 0200 |001a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -02283a: 0c02 |001d: move-result-object v2 │ │ -02283c: 6e30 1b02 1002 |001e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ -022842: 1a01 0b06 |0021: const-string v1, "dayOfMonth" // string@060b │ │ -022846: 1252 |0023: const/4 v2, #int 5 // #5 │ │ -022848: 6e20 c704 2400 |0024: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ -02284e: 0a02 |0027: move-result v2 │ │ -022850: 7110 3004 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -022856: 0c02 |002b: move-result-object v2 │ │ -022858: 6e30 1b02 1002 |002c: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ -02285e: 1a01 a607 |002f: const-string v1, "hourOfDay" // string@07a6 │ │ -022862: 1302 0b00 |0031: const/16 v2, #int 11 // #b │ │ -022866: 6e20 c704 2400 |0033: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ -02286c: 0a02 |0036: move-result v2 │ │ -02286e: 7110 3004 0200 |0037: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -022874: 0c02 |003a: move-result-object v2 │ │ -022876: 6e30 1b02 1002 |003b: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ -02287c: 1a01 a308 |003e: const-string v1, "minute" // string@08a3 │ │ -022880: 1302 0c00 |0040: const/16 v2, #int 12 // #c │ │ -022884: 6e20 c704 2400 |0042: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ -02288a: 0a02 |0045: move-result v2 │ │ -02288c: 7110 3004 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -022892: 0c02 |0049: move-result-object v2 │ │ -022894: 6e30 1b02 1002 |004a: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ -02289a: 1a01 170a |004d: const-string v1, "second" // string@0a17 │ │ -02289e: 1302 0d00 |004f: const/16 v2, #int 13 // #d │ │ -0228a2: 6e20 c704 2400 |0051: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ -0228a8: 0a02 |0054: move-result v2 │ │ -0228aa: 7110 3004 0200 |0055: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -0228b0: 0c02 |0058: move-result-object v2 │ │ -0228b2: 6e30 1b02 1002 |0059: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ -0228b8: 1100 |005c: return-object v0 │ │ +022e34: |[022e34] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.serialize:(Ljava/util/GregorianCalendar;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022e44: 2200 7200 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +022e48: 7010 1702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ +022e4e: 1a01 790b |0005: const-string v1, "year" // string@0b79 │ │ +022e52: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +022e54: 6e20 c704 2400 |0008: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ +022e5a: 0a02 |000b: move-result v2 │ │ +022e5c: 7110 3004 0200 |000c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +022e62: 0c02 |000f: move-result-object v2 │ │ +022e64: 6e30 1b02 1002 |0010: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ +022e6a: 1a01 ad08 |0013: const-string v1, "month" // string@08ad │ │ +022e6e: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +022e70: 6e20 c704 2400 |0016: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ +022e76: 0a02 |0019: move-result v2 │ │ +022e78: 7110 3004 0200 |001a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +022e7e: 0c02 |001d: move-result-object v2 │ │ +022e80: 6e30 1b02 1002 |001e: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ +022e86: 1a01 0906 |0021: const-string v1, "dayOfMonth" // string@0609 │ │ +022e8a: 1252 |0023: const/4 v2, #int 5 // #5 │ │ +022e8c: 6e20 c704 2400 |0024: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ +022e92: 0a02 |0027: move-result v2 │ │ +022e94: 7110 3004 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +022e9a: 0c02 |002b: move-result-object v2 │ │ +022e9c: 6e30 1b02 1002 |002c: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ +022ea2: 1a01 a407 |002f: const-string v1, "hourOfDay" // string@07a4 │ │ +022ea6: 1302 0b00 |0031: const/16 v2, #int 11 // #b │ │ +022eaa: 6e20 c704 2400 |0033: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ +022eb0: 0a02 |0036: move-result v2 │ │ +022eb2: 7110 3004 0200 |0037: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +022eb8: 0c02 |003a: move-result-object v2 │ │ +022eba: 6e30 1b02 1002 |003b: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ +022ec0: 1a01 a108 |003e: const-string v1, "minute" // string@08a1 │ │ +022ec4: 1302 0c00 |0040: const/16 v2, #int 12 // #c │ │ +022ec8: 6e20 c704 2400 |0042: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ +022ece: 0a02 |0045: move-result v2 │ │ +022ed0: 7110 3004 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +022ed6: 0c02 |0049: move-result-object v2 │ │ +022ed8: 6e30 1b02 1002 |004a: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ +022ede: 1a01 150a |004d: const-string v1, "second" // string@0a15 │ │ +022ee2: 1302 0d00 |004f: const/16 v2, #int 13 // #d │ │ +022ee6: 6e20 c704 2400 |0051: invoke-virtual {v4, v2}, Ljava/util/GregorianCalendar;.get:(I)I // method@04c7 │ │ +022eec: 0a02 |0054: move-result v2 │ │ +022eee: 7110 3004 0200 |0055: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +022ef4: 0c02 |0058: move-result-object v2 │ │ +022ef6: 6e30 1b02 1002 |0059: invoke-virtual {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonObject;.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V // method@021b │ │ +022efc: 1100 |005c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=468 │ │ 0x0005 line=469 │ │ 0x0013 line=470 │ │ 0x0021 line=471 │ │ 0x002f line=472 │ │ @@ -39167,31 +39178,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0228bc: |[0228bc] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.toString:()Ljava/lang/String; │ │ -0228cc: 1c00 4b00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // type@004b │ │ -0228d0: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0228d6: 0c00 |0005: move-result-object v0 │ │ -0228d8: 1100 |0006: return-object v0 │ │ +022f00: |[022f00] com.tasermonkeys.google.json.DefaultTypeAdapters$GregorianCalendarTypeAdapter.toString:()Ljava/lang/String; │ │ +022f10: 1c00 4900 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; // type@0049 │ │ +022f14: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +022f1a: 0c00 |0005: move-result-object v0 │ │ +022f1c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=492 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$GregorianCalendarTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #151 header: │ │ -class_idx : 76 │ │ +class_idx : 74 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #151 annotations: │ │ @@ -39219,17 +39230,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0228dc: |[0228dc] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.:()V │ │ -0228ec: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0228f2: 0e00 |0003: return-void │ │ +022f20: |[022f20] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.:()V │ │ +022f30: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +022f36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=791 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;) │ │ @@ -39237,17 +39248,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0228f4: |[0228f4] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022904: 7010 d500 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;.:()V // method@00d5 │ │ -02290a: 0e00 |0003: return-void │ │ +022f38: |[022f38] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +022f48: 7010 d500 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;.:()V // method@00d5 │ │ +022f4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=791 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -39257,32 +39268,32 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -02290c: |[02290c] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Integer; │ │ -02291c: 6e10 f001 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ -022922: 0a01 |0003: move-result v1 │ │ -022924: 7110 3004 0100 |0004: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -02292a: 0c01 |0007: move-result-object v1 │ │ -02292c: 1101 |0008: return-object v1 │ │ -02292e: 0d00 |0009: move-exception v0 │ │ -022930: 2201 7e00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022934: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02293a: 2701 |000f: throw v1 │ │ -02293c: 0d00 |0010: move-exception v0 │ │ -02293e: 2201 7e00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022942: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022948: 2701 |0016: throw v1 │ │ -02294a: 0d00 |0017: move-exception v0 │ │ -02294c: 2201 7e00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022950: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022956: 2701 |001d: throw v1 │ │ +022f50: |[022f50] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Integer; │ │ +022f60: 6e10 f001 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ +022f66: 0a01 |0003: move-result v1 │ │ +022f68: 7110 3004 0100 |0004: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +022f6e: 0c01 |0007: move-result-object v1 │ │ +022f70: 1101 |0008: return-object v1 │ │ +022f72: 0d00 |0009: move-exception v0 │ │ +022f74: 2201 7c00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022f78: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +022f7e: 2701 |000f: throw v1 │ │ +022f80: 0d00 |0010: move-exception v0 │ │ +022f82: 2201 7c00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022f86: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +022f8c: 2701 |0016: throw v1 │ │ +022f8e: 0d00 |0017: move-exception v0 │ │ +022f90: 2201 7c00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +022f94: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +022f9a: 2701 |001d: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ Ljava/lang/UnsupportedOperationException; -> 0x0010 │ │ Ljava/lang/IllegalStateException; -> 0x0017 │ │ positions : │ │ 0x0000 line=800 │ │ @@ -39306,18 +39317,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -02296c: |[02296c] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -02297c: 6e40 d700 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Integer; // method@00d7 │ │ -022982: 0c00 |0003: move-result-object v0 │ │ -022984: 1100 |0004: return-object v0 │ │ +022fb0: |[022fb0] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +022fc0: 6e40 d700 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Integer; // method@00d7 │ │ +022fc6: 0c00 |0003: move-result-object v0 │ │ +022fc8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=791 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -39328,18 +39339,18 @@ │ │ type : '(Ljava/lang/Integer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022988: |[022988] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.serialize:(Ljava/lang/Integer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022998: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -02299c: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -0229a2: 1100 |0005: return-object v0 │ │ +022fcc: |[022fcc] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.serialize:(Ljava/lang/Integer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022fdc: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +022fe0: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +022fe6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=794 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/lang/Integer; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -39350,19 +39361,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0229a4: |[0229a4] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0229b4: 1f02 e200 |0000: check-cast v2, Ljava/lang/Integer; // type@00e2 │ │ -0229b8: 6e40 d900 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;.serialize:(Ljava/lang/Integer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00d9 │ │ -0229be: 0c00 |0005: move-result-object v0 │ │ -0229c0: 1100 |0006: return-object v0 │ │ +022fe8: |[022fe8] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +022ff8: 1f02 e000 |0000: check-cast v2, Ljava/lang/Integer; // type@00e0 │ │ +022ffc: 6e40 d900 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter;.serialize:(Ljava/lang/Integer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00d9 │ │ +023002: 0c00 |0005: move-result-object v0 │ │ +023004: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=791 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -39373,31 +39384,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0229c4: |[0229c4] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.toString:()Ljava/lang/String; │ │ -0229d4: 1c00 4c00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // type@004c │ │ -0229d8: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0229de: 0c00 |0005: move-result-object v0 │ │ -0229e0: 1100 |0006: return-object v0 │ │ +023008: |[023008] com.tasermonkeys.google.json.DefaultTypeAdapters$IntegerTypeAdapter.toString:()Ljava/lang/String; │ │ +023018: 1c00 4a00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; // type@004a │ │ +02301c: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +023022: 0c00 |0005: move-result-object v0 │ │ +023024: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=812 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$IntegerTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #152 header: │ │ -class_idx : 77 │ │ +class_idx : 75 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #152 annotations: │ │ @@ -39425,17 +39436,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0229e4: |[0229e4] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.:()V │ │ -0229f4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0229fa: 0e00 |0003: return-void │ │ +023028: |[023028] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.:()V │ │ +023038: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02303e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;) │ │ @@ -39443,17 +39454,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0229fc: |[0229fc] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022a0c: 7010 dc00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;.:()V // method@00dc │ │ -022a12: 0e00 |0003: return-void │ │ +023040: |[023040] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +023050: 7010 dc00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;.:()V // method@00dc │ │ +023056: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -39463,18 +39474,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022a14: |[022a14] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022a24: 6e40 df00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Locale; // method@00df │ │ -022a2a: 0c00 |0003: move-result-object v0 │ │ -022a2c: 1100 |0004: return-object v0 │ │ +023058: |[023058] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +023068: 6e40 df00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Locale; // method@00df │ │ +02306e: 0c00 |0003: move-result-object v0 │ │ +023070: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -39485,50 +39496,50 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Locale;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 68 16-bit code units │ │ -022a30: |[022a30] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Locale; │ │ -022a40: 6e10 f901 0700 |0000: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -022a46: 0c02 |0003: move-result-object v2 │ │ -022a48: 2203 2d01 |0004: new-instance v3, Ljava/util/StringTokenizer; // type@012d │ │ -022a4c: 1a05 bf04 |0006: const-string v5, "_" // string@04bf │ │ -022a50: 7030 fe04 2305 |0008: invoke-direct {v3, v2, v5}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@04fe │ │ -022a56: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -022a58: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -022a5a: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -022a5c: 6e10 ff04 0300 |000e: invoke-virtual {v3}, Ljava/util/StringTokenizer;.hasMoreElements:()Z // method@04ff │ │ -022a62: 0a05 |0011: move-result v5 │ │ -022a64: 3805 0600 |0012: if-eqz v5, 0018 // +0006 │ │ -022a68: 6e10 0005 0300 |0014: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0500 │ │ -022a6e: 0c01 |0017: move-result-object v1 │ │ -022a70: 6e10 ff04 0300 |0018: invoke-virtual {v3}, Ljava/util/StringTokenizer;.hasMoreElements:()Z // method@04ff │ │ -022a76: 0a05 |001b: move-result v5 │ │ -022a78: 3805 0600 |001c: if-eqz v5, 0022 // +0006 │ │ -022a7c: 6e10 0005 0300 |001e: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0500 │ │ -022a82: 0c00 |0021: move-result-object v0 │ │ -022a84: 6e10 ff04 0300 |0022: invoke-virtual {v3}, Ljava/util/StringTokenizer;.hasMoreElements:()Z // method@04ff │ │ -022a8a: 0a05 |0025: move-result v5 │ │ -022a8c: 3805 0600 |0026: if-eqz v5, 002c // +0006 │ │ -022a90: 6e10 0005 0300 |0028: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0500 │ │ -022a96: 0c04 |002b: move-result-object v4 │ │ -022a98: 3900 0a00 |002c: if-nez v0, 0036 // +000a │ │ -022a9c: 3904 0800 |002e: if-nez v4, 0036 // +0008 │ │ -022aa0: 2205 2401 |0030: new-instance v5, Ljava/util/Locale; // type@0124 │ │ -022aa4: 7020 dd04 1500 |0032: invoke-direct {v5, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@04dd │ │ -022aaa: 1105 |0035: return-object v5 │ │ -022aac: 3904 0800 |0036: if-nez v4, 003e // +0008 │ │ -022ab0: 2205 2401 |0038: new-instance v5, Ljava/util/Locale; // type@0124 │ │ -022ab4: 7030 de04 1500 |003a: invoke-direct {v5, v1, v0}, Ljava/util/Locale;.:(Ljava/lang/String;Ljava/lang/String;)V // method@04de │ │ -022aba: 28f8 |003d: goto 0035 // -0008 │ │ -022abc: 2205 2401 |003e: new-instance v5, Ljava/util/Locale; // type@0124 │ │ -022ac0: 7040 df04 1540 |0040: invoke-direct {v5, v1, v0, v4}, Ljava/util/Locale;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@04df │ │ -022ac6: 28f2 |0043: goto 0035 // -000e │ │ +023074: |[023074] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Locale; │ │ +023084: 6e10 f901 0700 |0000: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +02308a: 0c02 |0003: move-result-object v2 │ │ +02308c: 2203 2b01 |0004: new-instance v3, Ljava/util/StringTokenizer; // type@012b │ │ +023090: 1a05 bd04 |0006: const-string v5, "_" // string@04bd │ │ +023094: 7030 fe04 2305 |0008: invoke-direct {v3, v2, v5}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@04fe │ │ +02309a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02309c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +02309e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +0230a0: 6e10 ff04 0300 |000e: invoke-virtual {v3}, Ljava/util/StringTokenizer;.hasMoreElements:()Z // method@04ff │ │ +0230a6: 0a05 |0011: move-result v5 │ │ +0230a8: 3805 0600 |0012: if-eqz v5, 0018 // +0006 │ │ +0230ac: 6e10 0005 0300 |0014: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0500 │ │ +0230b2: 0c01 |0017: move-result-object v1 │ │ +0230b4: 6e10 ff04 0300 |0018: invoke-virtual {v3}, Ljava/util/StringTokenizer;.hasMoreElements:()Z // method@04ff │ │ +0230ba: 0a05 |001b: move-result v5 │ │ +0230bc: 3805 0600 |001c: if-eqz v5, 0022 // +0006 │ │ +0230c0: 6e10 0005 0300 |001e: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0500 │ │ +0230c6: 0c00 |0021: move-result-object v0 │ │ +0230c8: 6e10 ff04 0300 |0022: invoke-virtual {v3}, Ljava/util/StringTokenizer;.hasMoreElements:()Z // method@04ff │ │ +0230ce: 0a05 |0025: move-result v5 │ │ +0230d0: 3805 0600 |0026: if-eqz v5, 002c // +0006 │ │ +0230d4: 6e10 0005 0300 |0028: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0500 │ │ +0230da: 0c04 |002b: move-result-object v4 │ │ +0230dc: 3900 0a00 |002c: if-nez v0, 0036 // +000a │ │ +0230e0: 3904 0800 |002e: if-nez v4, 0036 // +0008 │ │ +0230e4: 2205 2201 |0030: new-instance v5, Ljava/util/Locale; // type@0122 │ │ +0230e8: 7020 dd04 1500 |0032: invoke-direct {v5, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@04dd │ │ +0230ee: 1105 |0035: return-object v5 │ │ +0230f0: 3904 0800 |0036: if-nez v4, 003e // +0008 │ │ +0230f4: 2205 2201 |0038: new-instance v5, Ljava/util/Locale; // type@0122 │ │ +0230f8: 7030 de04 1500 |003a: invoke-direct {v5, v1, v0}, Ljava/util/Locale;.:(Ljava/lang/String;Ljava/lang/String;)V // method@04de │ │ +0230fe: 28f8 |003d: goto 0035 // -0008 │ │ +023100: 2205 2201 |003e: new-instance v5, Ljava/util/Locale; // type@0122 │ │ +023104: 7040 df04 1540 |0040: invoke-direct {v5, v1, v0, v4}, Ljava/util/Locale;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@04df │ │ +02310a: 28f2 |0043: goto 0035 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=595 │ │ 0x0004 line=596 │ │ 0x000b line=597 │ │ 0x000c line=598 │ │ 0x000d line=599 │ │ @@ -39560,19 +39571,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -022ac8: |[022ac8] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022ad8: 1f02 2401 |0000: check-cast v2, Ljava/util/Locale; // type@0124 │ │ -022adc: 6e40 e100 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;.serialize:(Ljava/util/Locale;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00e1 │ │ -022ae2: 0c00 |0005: move-result-object v0 │ │ -022ae4: 1100 |0006: return-object v0 │ │ +02310c: |[02310c] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +02311c: 1f02 2201 |0000: check-cast v2, Ljava/util/Locale; // type@0122 │ │ +023120: 6e40 e100 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter;.serialize:(Ljava/util/Locale;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00e1 │ │ +023126: 0c00 |0005: move-result-object v0 │ │ +023128: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -39583,20 +39594,20 @@ │ │ type : '(Ljava/util/Locale;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -022ae8: |[022ae8] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.serialize:(Ljava/util/Locale;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022af8: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -022afc: 6e10 e004 0300 |0002: invoke-virtual {v3}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@04e0 │ │ -022b02: 0c01 |0005: move-result-object v1 │ │ -022b04: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -022b0a: 1100 |0009: return-object v0 │ │ +02312c: |[02312c] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.serialize:(Ljava/util/Locale;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +02313c: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +023140: 6e10 e004 0300 |0002: invoke-virtual {v3}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@04e0 │ │ +023146: 0c01 |0005: move-result-object v1 │ │ +023148: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +02314e: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=590 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; │ │ 0x0000 - 0x000a reg=3 src Ljava/util/Locale; │ │ 0x0000 - 0x000a reg=4 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -39607,31 +39618,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022b0c: |[022b0c] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.toString:()Ljava/lang/String; │ │ -022b1c: 1c00 4d00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // type@004d │ │ -022b20: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -022b26: 0c00 |0005: move-result-object v0 │ │ -022b28: 1100 |0006: return-object v0 │ │ +023150: |[023150] com.tasermonkeys.google.json.DefaultTypeAdapters$LocaleTypeAdapter.toString:()Ljava/lang/String; │ │ +023160: 1c00 4b00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; // type@004b │ │ +023164: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +02316a: 0c00 |0005: move-result-object v0 │ │ +02316c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=620 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LocaleTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #153 header: │ │ -class_idx : 78 │ │ +class_idx : 76 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #153 annotations: │ │ @@ -39658,17 +39669,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022b2c: |[022b2c] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.:()V │ │ -022b3c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022b42: 0e00 |0003: return-void │ │ +023170: |[023170] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.:()V │ │ +023180: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +023186: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=771 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;) │ │ @@ -39676,52 +39687,52 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022b44: |[022b44] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022b54: 7010 e300 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;.:()V // method@00e3 │ │ -022b5a: 0e00 |0003: return-void │ │ +023188: |[023188] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +023198: 7010 e300 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;.:()V // method@00e3 │ │ +02319e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=771 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;) │ │ name : 'deserialize' │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022b5c: |[022b5c] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Long; │ │ -022b6c: 6e10 f501 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsLong:()J // method@01f5 │ │ -022b72: 0b01 |0003: move-result-wide v1 │ │ -022b74: 7120 3404 2100 |0004: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0434 │ │ -022b7a: 0c01 |0007: move-result-object v1 │ │ -022b7c: 1101 |0008: return-object v1 │ │ -022b7e: 0d00 |0009: move-exception v0 │ │ -022b80: 2201 7e00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022b84: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022b8a: 2701 |000f: throw v1 │ │ -022b8c: 0d00 |0010: move-exception v0 │ │ -022b8e: 2201 7e00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022b92: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022b98: 2701 |0016: throw v1 │ │ -022b9a: 0d00 |0017: move-exception v0 │ │ -022b9c: 2201 7e00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022ba0: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022ba6: 2701 |001d: throw v1 │ │ +0231a0: |[0231a0] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Long; │ │ +0231b0: 6e10 f501 0500 |0000: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsLong:()J // method@01f5 │ │ +0231b6: 0b02 |0003: move-result-wide v2 │ │ +0231b8: 7120 3404 3200 |0004: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0434 │ │ +0231be: 0c01 |0007: move-result-object v1 │ │ +0231c0: 1101 |0008: return-object v1 │ │ +0231c2: 0d00 |0009: move-exception v0 │ │ +0231c4: 2201 7c00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +0231c8: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +0231ce: 2701 |000f: throw v1 │ │ +0231d0: 0d00 |0010: move-exception v0 │ │ +0231d2: 2201 7c00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +0231d6: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +0231dc: 2701 |0016: throw v1 │ │ +0231de: 0d00 |0017: move-exception v0 │ │ +0231e0: 2201 7c00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +0231e4: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +0231ea: 2701 |001d: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ Ljava/lang/UnsupportedOperationException; -> 0x0010 │ │ Ljava/lang/IllegalStateException; -> 0x0017 │ │ positions : │ │ 0x0000 line=775 │ │ @@ -39731,32 +39742,32 @@ │ │ 0x0011 line=779 │ │ 0x0017 line=780 │ │ 0x0018 line=781 │ │ locals : │ │ 0x000a - 0x0010 reg=0 e Ljava/lang/NumberFormatException; │ │ 0x0011 - 0x0017 reg=0 e Ljava/lang/UnsupportedOperationException; │ │ 0x0018 - 0x001e reg=0 e Ljava/lang/IllegalStateException; │ │ - 0x0000 - 0x001e reg=3 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; │ │ - 0x0000 - 0x001e reg=4 json Lcom/tasermonkeys/google/json/JsonElement; │ │ - 0x0000 - 0x001e reg=5 typeOfT Ljava/lang/reflect/Type; │ │ - 0x0000 - 0x001e reg=6 context Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ + 0x0000 - 0x001e reg=4 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; │ │ + 0x0000 - 0x001e reg=5 json Lcom/tasermonkeys/google/json/JsonElement; │ │ + 0x0000 - 0x001e reg=6 typeOfT Ljava/lang/reflect/Type; │ │ + 0x0000 - 0x001e reg=7 context Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;) │ │ name : 'deserialize' │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022bbc: |[022bbc] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022bcc: 6e40 e500 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Long; // method@00e5 │ │ -022bd2: 0c00 |0003: move-result-object v0 │ │ -022bd4: 1100 |0004: return-object v0 │ │ +023200: |[023200] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +023210: 6e40 e500 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Long; // method@00e5 │ │ +023216: 0c00 |0003: move-result-object v0 │ │ +023218: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=771 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -39767,31 +39778,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022bd8: |[022bd8] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.toString:()Ljava/lang/String; │ │ -022be8: 1c00 4e00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // type@004e │ │ -022bec: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -022bf2: 0c00 |0005: move-result-object v0 │ │ -022bf4: 1100 |0006: return-object v0 │ │ +02321c: |[02321c] com.tasermonkeys.google.json.DefaultTypeAdapters$LongDeserializer.toString:()Ljava/lang/String; │ │ +02322c: 1c00 4c00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; // type@004c │ │ +023230: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +023236: 0c00 |0005: move-result-object v0 │ │ +023238: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=787 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #154 header: │ │ -class_idx : 79 │ │ +class_idx : 77 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #154 annotations: │ │ @@ -39818,18 +39829,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/LongSerializationPolicy;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -022bf8: |[022bf8] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;)V │ │ -022c08: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022c0e: 5b01 1600 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@0016 │ │ -022c12: 0e00 |0005: return-void │ │ +02323c: |[02323c] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;)V │ │ +02324c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +023252: 5b01 1600 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@0016 │ │ +023256: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=757 │ │ 0x0003 line=758 │ │ 0x0005 line=759 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; │ │ @@ -39840,17 +39851,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/LongSerializationPolicy;Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -022c14: |[022c14] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022c24: 7020 e800 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;)V // method@00e8 │ │ -022c2a: 0e00 |0003: return-void │ │ +023258: |[023258] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +023268: 7020 e800 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy;)V // method@00e8 │ │ +02326e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=754 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/LongSerializationPolicy; │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ @@ -39861,19 +39872,19 @@ │ │ type : '(Ljava/lang/Long;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022c2c: |[022c2c] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.serialize:(Ljava/lang/Long;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022c3c: 5410 1600 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@0016 │ │ -022c40: 6e20 8d02 2000 |0002: invoke-virtual {v0, v2}, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; // method@028d │ │ -022c46: 0c00 |0005: move-result-object v0 │ │ -022c48: 1100 |0006: return-object v0 │ │ +023270: |[023270] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.serialize:(Ljava/lang/Long;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +023280: 5410 1600 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.longSerializationPolicy:Lcom/tasermonkeys/google/json/LongSerializationPolicy; // field@0016 │ │ +023284: 6e20 8d02 2000 |0002: invoke-virtual {v0, v2}, Lcom/tasermonkeys/google/json/LongSerializationPolicy;.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; // method@028d │ │ +02328a: 0c00 |0005: move-result-object v0 │ │ +02328c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=762 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; │ │ 0x0000 - 0x0007 reg=2 src Ljava/lang/Long; │ │ 0x0000 - 0x0007 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -39884,19 +39895,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -022c4c: |[022c4c] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022c5c: 1f02 e400 |0000: check-cast v2, Ljava/lang/Long; // type@00e4 │ │ -022c60: 6e40 ea00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.serialize:(Ljava/lang/Long;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00ea │ │ -022c66: 0c00 |0005: move-result-object v0 │ │ -022c68: 1100 |0006: return-object v0 │ │ +023290: |[023290] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0232a0: 1f02 e200 |0000: check-cast v2, Ljava/lang/Long; // type@00e2 │ │ +0232a4: 6e40 ea00 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer;.serialize:(Ljava/lang/Long;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00ea │ │ +0232aa: 0c00 |0005: move-result-object v0 │ │ +0232ac: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=754 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -39907,31 +39918,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022c6c: |[022c6c] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.toString:()Ljava/lang/String; │ │ -022c7c: 1c00 4f00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; // type@004f │ │ -022c80: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -022c86: 0c00 |0005: move-result-object v0 │ │ -022c88: 1100 |0006: return-object v0 │ │ +0232b0: |[0232b0] com.tasermonkeys.google.json.DefaultTypeAdapters$LongSerializer.toString:()Ljava/lang/String; │ │ +0232c0: 1c00 4d00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; // type@004d │ │ +0232c4: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +0232ca: 0c00 |0005: move-result-object v0 │ │ +0232cc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=767 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$LongSerializer; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #155 header: │ │ -class_idx : 80 │ │ +class_idx : 78 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #155 annotations: │ │ @@ -39959,17 +39970,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022c8c: |[022c8c] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.:()V │ │ -022c9c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022ca2: 0e00 |0003: return-void │ │ +0232d0: |[0232d0] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.:()V │ │ +0232e0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0232e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=729 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;) │ │ @@ -39977,17 +39988,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022ca4: |[022ca4] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022cb4: 7010 ed00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;.:()V // method@00ed │ │ -022cba: 0e00 |0003: return-void │ │ +0232e8: |[0232e8] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +0232f8: 7010 ed00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;.:()V // method@00ed │ │ +0232fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=729 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -39997,30 +40008,30 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Number;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -022cbc: |[022cbc] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Number; │ │ -022ccc: 6e10 f601 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsNumber:()Ljava/lang/Number; // method@01f6 │ │ -022cd2: 0c01 |0003: move-result-object v1 │ │ -022cd4: 1101 |0004: return-object v1 │ │ -022cd6: 0d00 |0005: move-exception v0 │ │ -022cd8: 2201 7e00 |0006: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022cdc: 7020 7f02 0100 |0008: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022ce2: 2701 |000b: throw v1 │ │ -022ce4: 0d00 |000c: move-exception v0 │ │ -022ce6: 2201 7e00 |000d: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022cea: 7020 7f02 0100 |000f: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022cf0: 2701 |0012: throw v1 │ │ -022cf2: 0d00 |0013: move-exception v0 │ │ -022cf4: 2201 7e00 |0014: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022cf8: 7020 7f02 0100 |0016: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022cfe: 2701 |0019: throw v1 │ │ +023300: |[023300] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Number; │ │ +023310: 6e10 f601 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsNumber:()Ljava/lang/Number; // method@01f6 │ │ +023316: 0c01 |0003: move-result-object v1 │ │ +023318: 1101 |0004: return-object v1 │ │ +02331a: 0d00 |0005: move-exception v0 │ │ +02331c: 2201 7c00 |0006: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +023320: 7020 7f02 0100 |0008: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +023326: 2701 |000b: throw v1 │ │ +023328: 0d00 |000c: move-exception v0 │ │ +02332a: 2201 7c00 |000d: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +02332e: 7020 7f02 0100 |000f: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +023334: 2701 |0012: throw v1 │ │ +023336: 0d00 |0013: move-exception v0 │ │ +023338: 2201 7c00 |0014: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +02333c: 7020 7f02 0100 |0016: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +023342: 2701 |0019: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/NumberFormatException; -> 0x0005 │ │ Ljava/lang/UnsupportedOperationException; -> 0x000c │ │ Ljava/lang/IllegalStateException; -> 0x0013 │ │ positions : │ │ 0x0000 line=738 │ │ @@ -40044,18 +40055,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022d14: |[022d14] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022d24: 6e40 ef00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Number; // method@00ef │ │ -022d2a: 0c00 |0003: move-result-object v0 │ │ -022d2c: 1100 |0004: return-object v0 │ │ +023358: |[023358] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +023368: 6e40 ef00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Number; // method@00ef │ │ +02336e: 0c00 |0003: move-result-object v0 │ │ +023370: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=729 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40066,18 +40077,18 @@ │ │ type : '(Ljava/lang/Number;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022d30: |[022d30] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.serialize:(Ljava/lang/Number;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022d40: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -022d44: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -022d4a: 1100 |0005: return-object v0 │ │ +023374: |[023374] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.serialize:(Ljava/lang/Number;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +023384: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +023388: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +02338e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=732 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/lang/Number; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -40088,19 +40099,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -022d4c: |[022d4c] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022d5c: 1f02 e800 |0000: check-cast v2, Ljava/lang/Number; // type@00e8 │ │ -022d60: 6e40 f100 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;.serialize:(Ljava/lang/Number;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00f1 │ │ -022d66: 0c00 |0005: move-result-object v0 │ │ -022d68: 1100 |0006: return-object v0 │ │ +023390: |[023390] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0233a0: 1f02 e600 |0000: check-cast v2, Ljava/lang/Number; // type@00e6 │ │ +0233a4: 6e40 f100 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter;.serialize:(Ljava/lang/Number;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00f1 │ │ +0233aa: 0c00 |0005: move-result-object v0 │ │ +0233ac: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=729 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40111,31 +40122,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022d6c: |[022d6c] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.toString:()Ljava/lang/String; │ │ -022d7c: 1c00 5000 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // type@0050 │ │ -022d80: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -022d86: 0c00 |0005: move-result-object v0 │ │ -022d88: 1100 |0006: return-object v0 │ │ +0233b0: |[0233b0] com.tasermonkeys.google.json.DefaultTypeAdapters$NumberTypeAdapter.toString:()Ljava/lang/String; │ │ +0233c0: 1c00 4e00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; // type@004e │ │ +0233c4: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +0233ca: 0c00 |0005: move-result-object v0 │ │ +0233cc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=750 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$NumberTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #156 header: │ │ -class_idx : 81 │ │ +class_idx : 79 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #156 annotations: │ │ @@ -40163,17 +40174,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022d8c: |[022d8c] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.:()V │ │ -022d9c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022da2: 0e00 |0003: return-void │ │ +0233d0: |[0233d0] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.:()V │ │ +0233e0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0233e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=816 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;) │ │ @@ -40181,17 +40192,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022da4: |[022da4] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022db4: 7010 f400 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;.:()V // method@00f4 │ │ -022dba: 0e00 |0003: return-void │ │ +0233e8: |[0233e8] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +0233f8: 7010 f400 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;.:()V // method@00f4 │ │ +0233fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=816 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -40201,18 +40212,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022dbc: |[022dbc] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022dcc: 6e40 f700 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Short; // method@00f7 │ │ -022dd2: 0c00 |0003: move-result-object v0 │ │ -022dd4: 1100 |0004: return-object v0 │ │ +023400: |[023400] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +023410: 6e40 f700 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Short; // method@00f7 │ │ +023416: 0c00 |0003: move-result-object v0 │ │ +023418: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=816 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40223,32 +40234,32 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Short;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022dd8: |[022dd8] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Short; │ │ -022de8: 6e10 f801 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsShort:()S // method@01f8 │ │ -022dee: 0a01 |0003: move-result v1 │ │ -022df0: 7110 4e04 0100 |0004: invoke-static {v1}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@044e │ │ -022df6: 0c01 |0007: move-result-object v1 │ │ -022df8: 1101 |0008: return-object v1 │ │ -022dfa: 0d00 |0009: move-exception v0 │ │ -022dfc: 2201 7e00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022e00: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022e06: 2701 |000f: throw v1 │ │ -022e08: 0d00 |0010: move-exception v0 │ │ -022e0a: 2201 7e00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022e0e: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022e14: 2701 |0016: throw v1 │ │ -022e16: 0d00 |0017: move-exception v0 │ │ -022e18: 2201 7e00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -022e1c: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -022e22: 2701 |001d: throw v1 │ │ +02341c: |[02341c] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Short; │ │ +02342c: 6e10 f801 0300 |0000: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsShort:()S // method@01f8 │ │ +023432: 0a01 |0003: move-result v1 │ │ +023434: 7110 4e04 0100 |0004: invoke-static {v1}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@044e │ │ +02343a: 0c01 |0007: move-result-object v1 │ │ +02343c: 1101 |0008: return-object v1 │ │ +02343e: 0d00 |0009: move-exception v0 │ │ +023440: 2201 7c00 |000a: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +023444: 7020 7f02 0100 |000c: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +02344a: 2701 |000f: throw v1 │ │ +02344c: 0d00 |0010: move-exception v0 │ │ +02344e: 2201 7c00 |0011: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +023452: 7020 7f02 0100 |0013: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +023458: 2701 |0016: throw v1 │ │ +02345a: 0d00 |0017: move-exception v0 │ │ +02345c: 2201 7c00 |0018: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +023460: 7020 7f02 0100 |001a: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +023466: 2701 |001d: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ Ljava/lang/UnsupportedOperationException; -> 0x0010 │ │ Ljava/lang/IllegalStateException; -> 0x0017 │ │ positions : │ │ 0x0000 line=825 │ │ @@ -40272,19 +40283,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -022e38: |[022e38] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022e48: 1f02 ed00 |0000: check-cast v2, Ljava/lang/Short; // type@00ed │ │ -022e4c: 6e40 f900 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;.serialize:(Ljava/lang/Short;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00f9 │ │ -022e52: 0c00 |0005: move-result-object v0 │ │ -022e54: 1100 |0006: return-object v0 │ │ +02347c: |[02347c] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +02348c: 1f02 eb00 |0000: check-cast v2, Ljava/lang/Short; // type@00eb │ │ +023490: 6e40 f900 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter;.serialize:(Ljava/lang/Short;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@00f9 │ │ +023496: 0c00 |0005: move-result-object v0 │ │ +023498: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=816 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40295,18 +40306,18 @@ │ │ type : '(Ljava/lang/Short;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022e58: |[022e58] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.serialize:(Ljava/lang/Short;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022e68: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -022e6c: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -022e72: 1100 |0005: return-object v0 │ │ +02349c: |[02349c] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.serialize:(Ljava/lang/Short;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0234ac: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0234b0: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +0234b6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=819 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/lang/Short; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -40317,31 +40328,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022e74: |[022e74] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.toString:()Ljava/lang/String; │ │ -022e84: 1c00 5100 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // type@0051 │ │ -022e88: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -022e8e: 0c00 |0005: move-result-object v0 │ │ -022e90: 1100 |0006: return-object v0 │ │ +0234b8: |[0234b8] com.tasermonkeys.google.json.DefaultTypeAdapters$ShortTypeAdapter.toString:()Ljava/lang/String; │ │ +0234c8: 1c00 4f00 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; // type@004f │ │ +0234cc: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +0234d2: 0c00 |0005: move-result-object v0 │ │ +0234d4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=837 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$ShortTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #157 header: │ │ -class_idx : 82 │ │ +class_idx : 80 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #157 annotations: │ │ @@ -40369,17 +40380,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022e94: |[022e94] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.:()V │ │ -022ea4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022eaa: 0e00 |0003: return-void │ │ +0234d8: |[0234d8] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.:()V │ │ +0234e8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0234ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=994 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;) │ │ @@ -40387,17 +40398,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022eac: |[022eac] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022ebc: 7010 fb00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;.:()V // method@00fb │ │ -022ec2: 0e00 |0003: return-void │ │ +0234f0: |[0234f0] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +023500: 7010 fb00 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;.:()V // method@00fb │ │ +023506: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=994 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -40407,18 +40418,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022ec4: |[022ec4] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022ed4: 6e40 fe00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuffer; // method@00fe │ │ -022eda: 0c00 |0003: move-result-object v0 │ │ -022edc: 1100 |0004: return-object v0 │ │ +023508: |[023508] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +023518: 6e40 fe00 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuffer; // method@00fe │ │ +02351e: 0c00 |0003: move-result-object v0 │ │ +023520: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=994 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40429,20 +40440,20 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -022ee0: |[022ee0] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuffer; │ │ -022ef0: 2200 f000 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@00f0 │ │ -022ef4: 6e10 f901 0300 |0002: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -022efa: 0c01 |0005: move-result-object v1 │ │ -022efc: 7020 6304 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0463 │ │ -022f02: 1100 |0009: return-object v0 │ │ +023524: |[023524] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuffer; │ │ +023534: 2200 ee00 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@00ee │ │ +023538: 6e10 f901 0300 |0002: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +02353e: 0c01 |0005: move-result-object v1 │ │ +023540: 7020 6304 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0463 │ │ +023546: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1002 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; │ │ 0x0000 - 0x000a reg=3 json Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x000a reg=4 typeOfT Ljava/lang/reflect/Type; │ │ @@ -40453,19 +40464,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -022f04: |[022f04] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022f14: 1f02 f000 |0000: check-cast v2, Ljava/lang/StringBuffer; // type@00f0 │ │ -022f18: 6e40 0001 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;.serialize:(Ljava/lang/StringBuffer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0100 │ │ -022f1e: 0c00 |0005: move-result-object v0 │ │ -022f20: 1100 |0006: return-object v0 │ │ +023548: |[023548] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +023558: 1f02 ee00 |0000: check-cast v2, Ljava/lang/StringBuffer; // type@00ee │ │ +02355c: 6e40 0001 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter;.serialize:(Ljava/lang/StringBuffer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0100 │ │ +023562: 0c00 |0005: move-result-object v0 │ │ +023564: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=994 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40476,20 +40487,20 @@ │ │ type : '(Ljava/lang/StringBuffer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -022f24: |[022f24] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.serialize:(Ljava/lang/StringBuffer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022f34: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -022f38: 6e10 6404 0300 |0002: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0464 │ │ -022f3e: 0c01 |0005: move-result-object v1 │ │ -022f40: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -022f46: 1100 |0009: return-object v0 │ │ +023568: |[023568] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.serialize:(Ljava/lang/StringBuffer;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +023578: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +02357c: 6e10 6404 0300 |0002: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0464 │ │ +023582: 0c01 |0005: move-result-object v1 │ │ +023584: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +02358a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=997 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; │ │ 0x0000 - 0x000a reg=3 src Ljava/lang/StringBuffer; │ │ 0x0000 - 0x000a reg=4 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -40500,31 +40511,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022f48: |[022f48] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.toString:()Ljava/lang/String; │ │ -022f58: 1c00 5200 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // type@0052 │ │ -022f5c: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -022f62: 0c00 |0005: move-result-object v0 │ │ -022f64: 1100 |0006: return-object v0 │ │ +02358c: |[02358c] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBufferTypeAdapter.toString:()Ljava/lang/String; │ │ +02359c: 1c00 5000 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; // type@0050 │ │ +0235a0: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +0235a6: 0c00 |0005: move-result-object v0 │ │ +0235a8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1007 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBufferTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #158 header: │ │ -class_idx : 83 │ │ +class_idx : 81 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #158 annotations: │ │ @@ -40552,17 +40563,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022f68: |[022f68] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.:()V │ │ -022f78: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -022f7e: 0e00 |0003: return-void │ │ +0235ac: |[0235ac] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.:()V │ │ +0235bc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0235c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=977 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;) │ │ @@ -40570,17 +40581,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022f80: |[022f80] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -022f90: 7010 0201 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;.:()V // method@0102 │ │ -022f96: 0e00 |0003: return-void │ │ +0235c4: |[0235c4] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +0235d4: 7010 0201 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;.:()V // method@0102 │ │ +0235da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=977 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -40590,18 +40601,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -022f98: |[022f98] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -022fa8: 6e40 0501 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuilder; // method@0105 │ │ -022fae: 0c00 |0003: move-result-object v0 │ │ -022fb0: 1100 |0004: return-object v0 │ │ +0235dc: |[0235dc] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0235ec: 6e40 0501 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuilder; // method@0105 │ │ +0235f2: 0c00 |0003: move-result-object v0 │ │ +0235f4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=977 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40612,20 +40623,20 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -022fb4: |[022fb4] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuilder; │ │ -022fc4: 2200 f100 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -022fc8: 6e10 f901 0300 |0002: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -022fce: 0c01 |0005: move-result-object v1 │ │ -022fd0: 7020 6704 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ -022fd6: 1100 |0009: return-object v0 │ │ +0235f8: |[0235f8] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/StringBuilder; │ │ +023608: 2200 ef00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +02360c: 6e10 f901 0300 |0002: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +023612: 0c01 |0005: move-result-object v1 │ │ +023614: 7020 6704 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0467 │ │ +02361a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=985 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; │ │ 0x0000 - 0x000a reg=3 json Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x000a reg=4 typeOfT Ljava/lang/reflect/Type; │ │ @@ -40636,19 +40647,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -022fd8: |[022fd8] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -022fe8: 1f02 f100 |0000: check-cast v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -022fec: 6e40 0701 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;.serialize:(Ljava/lang/StringBuilder;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0107 │ │ -022ff2: 0c00 |0005: move-result-object v0 │ │ -022ff4: 1100 |0006: return-object v0 │ │ +02361c: |[02361c] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +02362c: 1f02 ef00 |0000: check-cast v2, Ljava/lang/StringBuilder; // type@00ef │ │ +023630: 6e40 0701 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter;.serialize:(Ljava/lang/StringBuilder;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0107 │ │ +023636: 0c00 |0005: move-result-object v0 │ │ +023638: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=977 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40659,20 +40670,20 @@ │ │ type : '(Ljava/lang/StringBuilder;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -022ff8: |[022ff8] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.serialize:(Ljava/lang/StringBuilder;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -023008: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -02300c: 6e10 7104 0300 |0002: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -023012: 0c01 |0005: move-result-object v1 │ │ -023014: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -02301a: 1100 |0009: return-object v0 │ │ +02363c: |[02363c] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.serialize:(Ljava/lang/StringBuilder;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +02364c: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +023650: 6e10 7104 0300 |0002: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +023656: 0c01 |0005: move-result-object v1 │ │ +023658: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +02365e: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=980 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; │ │ 0x0000 - 0x000a reg=3 src Ljava/lang/StringBuilder; │ │ 0x0000 - 0x000a reg=4 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -40683,31 +40694,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02301c: |[02301c] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.toString:()Ljava/lang/String; │ │ -02302c: 1c00 5300 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // type@0053 │ │ -023030: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -023036: 0c00 |0005: move-result-object v0 │ │ -023038: 1100 |0006: return-object v0 │ │ +023660: |[023660] com.tasermonkeys.google.json.DefaultTypeAdapters$StringBuilderTypeAdapter.toString:()Ljava/lang/String; │ │ +023670: 1c00 5100 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; // type@0051 │ │ +023674: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +02367a: 0c00 |0005: move-result-object v0 │ │ +02367c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=990 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringBuilderTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #159 header: │ │ -class_idx : 84 │ │ +class_idx : 82 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #159 annotations: │ │ @@ -40735,17 +40746,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02303c: |[02303c] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.:()V │ │ -02304c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -023052: 0e00 |0003: return-void │ │ +023680: |[023680] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.:()V │ │ +023690: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +023696: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=960 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;) │ │ @@ -40753,17 +40764,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023054: |[023054] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -023064: 7010 0901 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;.:()V // method@0109 │ │ -02306a: 0e00 |0003: return-void │ │ +023698: |[023698] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +0236a8: 7010 0901 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;.:()V // method@0109 │ │ +0236ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=960 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -40773,18 +40784,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -02306c: |[02306c] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -02307c: 6e40 0c01 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/String; // method@010c │ │ -023082: 0c00 |0003: move-result-object v0 │ │ -023084: 1100 |0004: return-object v0 │ │ +0236b0: |[0236b0] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0236c0: 6e40 0c01 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/String; // method@010c │ │ +0236c6: 0c00 |0003: move-result-object v0 │ │ +0236c8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=960 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40795,18 +40806,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -023088: |[023088] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/String; │ │ -023098: 6e10 f901 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -02309e: 0c00 |0003: move-result-object v0 │ │ -0230a0: 1100 |0004: return-object v0 │ │ +0236cc: |[0236cc] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/String; │ │ +0236dc: 6e10 f901 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0236e2: 0c00 |0003: move-result-object v0 │ │ +0236e4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=968 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 json Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 typeOfT Ljava/lang/reflect/Type; │ │ @@ -40817,19 +40828,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0230a4: |[0230a4] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0230b4: 1f02 ef00 |0000: check-cast v2, Ljava/lang/String; // type@00ef │ │ -0230b8: 6e40 0e01 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;.serialize:(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@010e │ │ -0230be: 0c00 |0005: move-result-object v0 │ │ -0230c0: 1100 |0006: return-object v0 │ │ +0236e8: |[0236e8] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0236f8: 1f02 ed00 |0000: check-cast v2, Ljava/lang/String; // type@00ed │ │ +0236fc: 6e40 0e01 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter;.serialize:(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@010e │ │ +023702: 0c00 |0005: move-result-object v0 │ │ +023704: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=960 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40840,18 +40851,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0230c4: |[0230c4] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.serialize:(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0230d4: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0230d8: 7020 4202 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -0230de: 1100 |0005: return-object v0 │ │ +023708: |[023708] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.serialize:(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +023718: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +02371c: 7020 4202 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +023722: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=963 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; │ │ 0x0000 - 0x0006 reg=2 src Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -40862,31 +40873,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0230e0: |[0230e0] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.toString:()Ljava/lang/String; │ │ -0230f0: 1c00 5400 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // type@0054 │ │ -0230f4: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0230fa: 0c00 |0005: move-result-object v0 │ │ -0230fc: 1100 |0006: return-object v0 │ │ +023724: |[023724] com.tasermonkeys.google.json.DefaultTypeAdapters$StringTypeAdapter.toString:()Ljava/lang/String; │ │ +023734: 1c00 5200 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; // type@0052 │ │ +023738: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +02373e: 0c00 |0005: move-result-object v0 │ │ +023740: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=973 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$StringTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #160 header: │ │ -class_idx : 85 │ │ +class_idx : 83 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #160 annotations: │ │ @@ -40914,17 +40925,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023100: |[023100] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.:()V │ │ -023110: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -023116: 0e00 |0003: return-void │ │ +023744: |[023744] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.:()V │ │ +023754: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02375a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;) │ │ @@ -40932,17 +40943,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023118: |[023118] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -023128: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;.:()V // method@0110 │ │ -02312e: 0e00 |0003: return-void │ │ +02375c: |[02375c] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +02376c: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;.:()V // method@0110 │ │ +023772: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -40952,18 +40963,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -023130: |[023130] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -023140: 6e40 1301 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URI; // method@0113 │ │ -023146: 0c00 |0003: move-result-object v0 │ │ -023148: 1100 |0004: return-object v0 │ │ +023774: |[023774] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +023784: 6e40 1301 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URI; // method@0113 │ │ +02378a: 0c00 |0003: move-result-object v0 │ │ +02378c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -40974,24 +40985,24 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URI;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -02314c: |[02314c] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URI; │ │ -02315c: 2201 0a01 |0000: new-instance v1, Ljava/net/URI; // type@010a │ │ -023160: 6e10 f901 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -023166: 0c02 |0005: move-result-object v2 │ │ -023168: 7020 9a04 2100 |0006: invoke-direct {v1, v2}, Ljava/net/URI;.:(Ljava/lang/String;)V // method@049a │ │ -02316e: 1101 |0009: return-object v1 │ │ -023170: 0d00 |000a: move-exception v0 │ │ -023172: 2201 7e00 |000b: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -023176: 7020 7f02 0100 |000d: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -02317c: 2701 |0010: throw v1 │ │ +023790: |[023790] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URI; │ │ +0237a0: 2201 0801 |0000: new-instance v1, Ljava/net/URI; // type@0108 │ │ +0237a4: 6e10 f901 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0237aa: 0c02 |0005: move-result-object v2 │ │ +0237ac: 7020 9a04 2100 |0006: invoke-direct {v1, v2}, Ljava/net/URI;.:(Ljava/lang/String;)V // method@049a │ │ +0237b2: 1101 |0009: return-object v1 │ │ +0237b4: 0d00 |000a: move-exception v0 │ │ +0237b6: 2201 7c00 |000b: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +0237ba: 7020 7f02 0100 |000d: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +0237c0: 2701 |0010: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/net/URISyntaxException; -> 0x000a │ │ positions : │ │ 0x0000 line=560 │ │ 0x000a line=561 │ │ 0x000b line=562 │ │ @@ -41007,19 +41018,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -023190: |[023190] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0231a0: 1f02 0a01 |0000: check-cast v2, Ljava/net/URI; // type@010a │ │ -0231a4: 6e40 1501 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;.serialize:(Ljava/net/URI;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0115 │ │ -0231aa: 0c00 |0005: move-result-object v0 │ │ -0231ac: 1100 |0006: return-object v0 │ │ +0237d4: |[0237d4] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0237e4: 1f02 0801 |0000: check-cast v2, Ljava/net/URI; // type@0108 │ │ +0237e8: 6e40 1501 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter;.serialize:(Ljava/net/URI;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0115 │ │ +0237ee: 0c00 |0005: move-result-object v0 │ │ +0237f0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -41030,20 +41041,20 @@ │ │ type : '(Ljava/net/URI;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0231b0: |[0231b0] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.serialize:(Ljava/net/URI;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0231c0: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0231c4: 6e10 9b04 0300 |0002: invoke-virtual {v3}, Ljava/net/URI;.toASCIIString:()Ljava/lang/String; // method@049b │ │ -0231ca: 0c01 |0005: move-result-object v1 │ │ -0231cc: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -0231d2: 1100 |0009: return-object v0 │ │ +0237f4: |[0237f4] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.serialize:(Ljava/net/URI;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +023804: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +023808: 6e10 9b04 0300 |0002: invoke-virtual {v3}, Ljava/net/URI;.toASCIIString:()Ljava/lang/String; // method@049b │ │ +02380e: 0c01 |0005: move-result-object v1 │ │ +023810: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +023816: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=555 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; │ │ 0x0000 - 0x000a reg=3 src Ljava/net/URI; │ │ 0x0000 - 0x000a reg=4 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -41054,31 +41065,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0231d4: |[0231d4] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.toString:()Ljava/lang/String; │ │ -0231e4: 1c00 5500 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // type@0055 │ │ -0231e8: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0231ee: 0c00 |0005: move-result-object v0 │ │ -0231f0: 1100 |0006: return-object v0 │ │ +023818: |[023818] com.tasermonkeys.google.json.DefaultTypeAdapters$UriTypeAdapter.toString:()Ljava/lang/String; │ │ +023828: 1c00 5300 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; // type@0053 │ │ +02382c: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +023832: 0c00 |0005: move-result-object v0 │ │ +023834: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=567 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UriTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #161 header: │ │ -class_idx : 86 │ │ +class_idx : 84 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #161 annotations: │ │ @@ -41106,17 +41117,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0231f4: |[0231f4] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.:()V │ │ -023204: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -02320a: 0e00 |0003: return-void │ │ +023838: |[023838] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.:()V │ │ +023848: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02384e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;) │ │ @@ -41124,17 +41135,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02320c: |[02320c] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -02321c: 7010 1701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;.:()V // method@0117 │ │ -023222: 0e00 |0003: return-void │ │ +023850: |[023850] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +023860: 7010 1701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;.:()V // method@0117 │ │ +023866: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -41144,18 +41155,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -023224: |[023224] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -023234: 6e40 1a01 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URL; // method@011a │ │ -02323a: 0c00 |0003: move-result-object v0 │ │ -02323c: 1100 |0004: return-object v0 │ │ +023868: |[023868] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +023878: 6e40 1a01 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URL; // method@011a │ │ +02387e: 0c00 |0003: move-result-object v0 │ │ +023880: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -41166,24 +41177,24 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URL;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -023240: |[023240] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URL; │ │ -023250: 2201 0c01 |0000: new-instance v1, Ljava/net/URL; // type@010c │ │ -023254: 6e10 f901 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -02325a: 0c02 |0005: move-result-object v2 │ │ -02325c: 7020 9c04 2100 |0006: invoke-direct {v1, v2}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@049c │ │ -023262: 1101 |0009: return-object v1 │ │ -023264: 0d00 |000a: move-exception v0 │ │ -023266: 2201 7e00 |000b: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -02326a: 7020 7f02 0100 |000d: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ -023270: 2701 |0010: throw v1 │ │ +023884: |[023884] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/net/URL; │ │ +023894: 2201 0a01 |0000: new-instance v1, Ljava/net/URL; // type@010a │ │ +023898: 6e10 f901 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +02389e: 0c02 |0005: move-result-object v2 │ │ +0238a0: 7020 9c04 2100 |0006: invoke-direct {v1, v2}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@049c │ │ +0238a6: 1101 |0009: return-object v1 │ │ +0238a8: 0d00 |000a: move-exception v0 │ │ +0238aa: 2201 7c00 |000b: new-instance v1, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +0238ae: 7020 7f02 0100 |000d: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/Throwable;)V // method@027f │ │ +0238b4: 2701 |0010: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/net/MalformedURLException; -> 0x000a │ │ positions : │ │ 0x0000 line=541 │ │ 0x000a line=542 │ │ 0x000b line=543 │ │ @@ -41199,19 +41210,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -023284: |[023284] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -023294: 1f02 0c01 |0000: check-cast v2, Ljava/net/URL; // type@010c │ │ -023298: 6e40 1c01 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;.serialize:(Ljava/net/URL;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@011c │ │ -02329e: 0c00 |0005: move-result-object v0 │ │ -0232a0: 1100 |0006: return-object v0 │ │ +0238c8: |[0238c8] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0238d8: 1f02 0a01 |0000: check-cast v2, Ljava/net/URL; // type@010a │ │ +0238dc: 6e40 1c01 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter;.serialize:(Ljava/net/URL;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@011c │ │ +0238e2: 0c00 |0005: move-result-object v0 │ │ +0238e4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -41222,20 +41233,20 @@ │ │ type : '(Ljava/net/URL;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0232a4: |[0232a4] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.serialize:(Ljava/net/URL;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0232b4: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0232b8: 6e10 9d04 0300 |0002: invoke-virtual {v3}, Ljava/net/URL;.toExternalForm:()Ljava/lang/String; // method@049d │ │ -0232be: 0c01 |0005: move-result-object v1 │ │ -0232c0: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -0232c6: 1100 |0009: return-object v0 │ │ +0238e8: |[0238e8] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.serialize:(Ljava/net/URL;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0238f8: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0238fc: 6e10 9d04 0300 |0002: invoke-virtual {v3}, Ljava/net/URL;.toExternalForm:()Ljava/lang/String; // method@049d │ │ +023902: 0c01 |0005: move-result-object v1 │ │ +023904: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +02390a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=535 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; │ │ 0x0000 - 0x000a reg=3 src Ljava/net/URL; │ │ 0x0000 - 0x000a reg=4 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -41246,31 +41257,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0232c8: |[0232c8] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.toString:()Ljava/lang/String; │ │ -0232d8: 1c00 5600 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // type@0056 │ │ -0232dc: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0232e2: 0c00 |0005: move-result-object v0 │ │ -0232e4: 1100 |0006: return-object v0 │ │ +02390c: |[02390c] com.tasermonkeys.google.json.DefaultTypeAdapters$UrlTypeAdapter.toString:()Ljava/lang/String; │ │ +02391c: 1c00 5400 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; // type@0054 │ │ +023920: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +023926: 0c00 |0005: move-result-object v0 │ │ +023928: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=549 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UrlTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #162 header: │ │ -class_idx : 87 │ │ +class_idx : 85 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 243 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #162 annotations: │ │ @@ -41298,17 +41309,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0232e8: |[0232e8] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.:()V │ │ -0232f8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0232fe: 0e00 |0003: return-void │ │ +02392c: |[02392c] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.:()V │ │ +02393c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +023942: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=571 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;) │ │ @@ -41316,17 +41327,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023300: |[023300] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ -023310: 7010 1e01 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;.:()V // method@011e │ │ -023316: 0e00 |0003: return-void │ │ +023944: |[023944] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.:(Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1;)V │ │ +023954: 7010 1e01 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;.:()V // method@011e │ │ +02395a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=571 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/DefaultTypeAdapters$1; │ │ │ │ @@ -41336,18 +41347,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -023318: |[023318] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -023328: 6e40 2101 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/UUID; // method@0121 │ │ -02332e: 0c00 |0003: move-result-object v0 │ │ -023330: 1100 |0004: return-object v0 │ │ +02395c: |[02395c] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +02396c: 6e40 2101 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/UUID; // method@0121 │ │ +023972: 0c00 |0003: move-result-object v0 │ │ +023974: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=571 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -41358,20 +41369,20 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/UUID;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -023334: |[023334] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/UUID; │ │ -023344: 6e10 f901 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -02334a: 0c00 |0003: move-result-object v0 │ │ -02334c: 7110 0205 0000 |0004: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@0502 │ │ -023352: 0c00 |0007: move-result-object v0 │ │ -023354: 1100 |0008: return-object v0 │ │ +023978: |[023978] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/UUID; │ │ +023988: 6e10 f901 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +02398e: 0c00 |0003: move-result-object v0 │ │ +023990: 7110 0205 0000 |0004: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@0502 │ │ +023996: 0c00 |0007: move-result-object v0 │ │ +023998: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=578 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; │ │ 0x0000 - 0x0009 reg=2 json Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0009 reg=3 typeOfT Ljava/lang/reflect/Type; │ │ @@ -41382,19 +41393,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -023358: |[023358] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -023368: 1f02 3001 |0000: check-cast v2, Ljava/util/UUID; // type@0130 │ │ -02336c: 6e40 2301 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;.serialize:(Ljava/util/UUID;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0123 │ │ -023372: 0c00 |0005: move-result-object v0 │ │ -023374: 1100 |0006: return-object v0 │ │ +02399c: |[02399c] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0239ac: 1f02 2e01 |0000: check-cast v2, Ljava/util/UUID; // type@012e │ │ +0239b0: 6e40 2301 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter;.serialize:(Ljava/util/UUID;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0123 │ │ +0239b6: 0c00 |0005: move-result-object v0 │ │ +0239b8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=571 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -41405,20 +41416,20 @@ │ │ type : '(Ljava/util/UUID;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -023378: |[023378] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.serialize:(Ljava/util/UUID;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -023388: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -02338c: 6e10 0405 0300 |0002: invoke-virtual {v3}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0504 │ │ -023392: 0c01 |0005: move-result-object v1 │ │ -023394: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -02339a: 1100 |0009: return-object v0 │ │ +0239bc: |[0239bc] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.serialize:(Ljava/util/UUID;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0239cc: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0239d0: 6e10 0405 0300 |0002: invoke-virtual {v3}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0504 │ │ +0239d6: 0c01 |0005: move-result-object v1 │ │ +0239d8: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +0239de: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; │ │ 0x0000 - 0x000a reg=3 src Ljava/util/UUID; │ │ 0x0000 - 0x000a reg=4 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -41429,31 +41440,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02339c: |[02339c] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.toString:()Ljava/lang/String; │ │ -0233ac: 1c00 5700 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // type@0057 │ │ -0233b0: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -0233b6: 0c00 |0005: move-result-object v0 │ │ -0233b8: 1100 |0006: return-object v0 │ │ +0239e0: |[0239e0] com.tasermonkeys.google.json.DefaultTypeAdapters$UuidTypeAdapter.toString:()Ljava/lang/String; │ │ +0239f0: 1c00 5500 |0000: const-class v0, Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; // type@0055 │ │ +0239f4: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +0239fa: 0c00 |0005: move-result-object v0 │ │ +0239fc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=583 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/DefaultTypeAdapters$UuidTypeAdapter; │ │ │ │ source_file_idx : 243 (DefaultTypeAdapters.java) │ │ │ │ Class #163 header: │ │ -class_idx : 89 │ │ +class_idx : 87 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 244 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 14 │ │ │ │ Class #163 annotations: │ │ @@ -41504,21 +41515,21 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElementVisitor;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0233bc: |[0233bc] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.:(Lcom/tasermonkeys/google/json/JsonElementVisitor;)V │ │ -0233cc: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -0233d2: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -0233d8: 0c00 |0006: move-result-object v0 │ │ -0233da: 1f00 7100 |0007: check-cast v0, Lcom/tasermonkeys/google/json/JsonElementVisitor; // type@0071 │ │ -0233de: 5b10 3700 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -0233e2: 0e00 |000b: return-void │ │ +023a00: |[023a00] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.:(Lcom/tasermonkeys/google/json/JsonElementVisitor;)V │ │ +023a10: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +023a16: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +023a1c: 0c00 |0006: move-result-object v0 │ │ +023a1e: 1f00 6f00 |0007: check-cast v0, Lcom/tasermonkeys/google/json/JsonElementVisitor; // type@006f │ │ +023a22: 5b10 3700 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023a26: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x000b line=54 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ @@ -41530,18 +41541,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0233e4: |[0233e4] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.endArray:(Lcom/tasermonkeys/google/json/JsonArray;)V │ │ -0233f4: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -0233f8: 7220 0002 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.endArray:(Lcom/tasermonkeys/google/json/JsonArray;)V // method@0200 │ │ -0233fe: 0e00 |0005: return-void │ │ +023a28: |[023a28] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.endArray:(Lcom/tasermonkeys/google/json/JsonArray;)V │ │ +023a38: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023a3c: 7220 0002 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.endArray:(Lcom/tasermonkeys/google/json/JsonArray;)V // method@0200 │ │ +023a42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0005 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 array Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -41551,18 +41562,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonObject;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -023400: |[023400] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.endObject:(Lcom/tasermonkeys/google/json/JsonObject;)V │ │ -023410: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -023414: 7220 0102 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.endObject:(Lcom/tasermonkeys/google/json/JsonObject;)V // method@0201 │ │ -02341a: 0e00 |0005: return-void │ │ +023a44: |[023a44] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.endObject:(Lcom/tasermonkeys/google/json/JsonObject;)V │ │ +023a54: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023a58: 7220 0102 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.endObject:(Lcom/tasermonkeys/google/json/JsonObject;)V // method@0201 │ │ +023a5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0005 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 object Lcom/tasermonkeys/google/json/JsonObject; │ │ @@ -41572,18 +41583,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02341c: |[02341c] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.startArray:(Lcom/tasermonkeys/google/json/JsonArray;)V │ │ -02342c: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -023430: 7220 0202 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.startArray:(Lcom/tasermonkeys/google/json/JsonArray;)V // method@0202 │ │ -023436: 0e00 |0005: return-void │ │ +023a60: |[023a60] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.startArray:(Lcom/tasermonkeys/google/json/JsonArray;)V │ │ +023a70: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023a74: 7220 0202 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.startArray:(Lcom/tasermonkeys/google/json/JsonArray;)V // method@0202 │ │ +023a7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0005 line=66 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 array Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -41593,18 +41604,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonObject;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -023438: |[023438] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.startObject:(Lcom/tasermonkeys/google/json/JsonObject;)V │ │ -023448: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -02344c: 7220 0302 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.startObject:(Lcom/tasermonkeys/google/json/JsonObject;)V // method@0203 │ │ -023452: 0e00 |0005: return-void │ │ +023a7c: |[023a7c] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.startObject:(Lcom/tasermonkeys/google/json/JsonObject;)V │ │ +023a8c: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023a90: 7220 0302 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.startObject:(Lcom/tasermonkeys/google/json/JsonObject;)V // method@0203 │ │ +023a96: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0005 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 object Lcom/tasermonkeys/google/json/JsonObject; │ │ @@ -41614,18 +41625,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonArray;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -023454: |[023454] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonArray;Z)V │ │ -023464: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -023468: 7240 0402 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@0204 │ │ -02346e: 0e00 |0005: return-void │ │ +023a98: |[023a98] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonArray;Z)V │ │ +023aa8: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023aac: 7240 0402 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@0204 │ │ +023ab2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0005 line=80 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 parent Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -41637,18 +41648,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonObject;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -023470: |[023470] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonObject;Z)V │ │ -023480: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -023484: 7240 0502 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonObject;Z)V // method@0205 │ │ -02348a: 0e00 |0005: return-void │ │ +023ab4: |[023ab4] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonObject;Z)V │ │ +023ac4: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023ac8: 7240 0502 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonObject;Z)V // method@0205 │ │ +023ace: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=85 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 parent Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -41660,18 +41671,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -02348c: |[02348c] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V │ │ -02349c: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -0234a0: 7240 0602 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V // method@0206 │ │ -0234a6: 0e00 |0005: return-void │ │ +023ad0: |[023ad0] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V │ │ +023ae0: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023ae4: 7240 0602 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V // method@0206 │ │ +023aea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 parent Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -41683,18 +41694,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0234a8: |[0234a8] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitNull:()V │ │ -0234b8: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -0234bc: 7210 0702 0000 |0002: invoke-interface {v0}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNull:()V // method@0207 │ │ -0234c2: 0e00 |0005: return-void │ │ +023aec: |[023aec] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitNull:()V │ │ +023afc: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023b00: 7210 0702 0000 |0002: invoke-interface {v0}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNull:()V // method@0207 │ │ +023b06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0005 line=113 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ │ │ @@ -41703,18 +41714,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0234c4: |[0234c4] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitNullArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Z)V │ │ -0234d4: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -0234d8: 7230 0802 2003 |0002: invoke-interface {v0, v2, v3}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNullArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@0208 │ │ -0234de: 0e00 |0005: return-void │ │ +023b08: |[023b08] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitNullArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Z)V │ │ +023b18: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023b1c: 7230 0802 2003 |0002: invoke-interface {v0, v2, v3}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNullArrayMember:(Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@0208 │ │ +023b22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0005 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 parent Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -41725,18 +41736,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -0234e0: |[0234e0] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitNullObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Z)V │ │ -0234f0: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -0234f4: 7240 0902 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNullObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Z)V // method@0209 │ │ -0234fa: 0e00 |0005: return-void │ │ +023b24: |[023b24] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitNullObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Z)V │ │ +023b34: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023b38: 7240 0902 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitNullObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Z)V // method@0209 │ │ +023b3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0005 line=105 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 parent Lcom/tasermonkeys/google/json/JsonObject; │ │ @@ -41748,18 +41759,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonArray;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -0234fc: |[0234fc] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonArray;Z)V │ │ -02350c: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -023510: 7255 0a02 2043 |0002: invoke-interface {v0, v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@020a │ │ -023516: 0e00 |0005: return-void │ │ +023b40: |[023b40] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonArray;Z)V │ │ +023b50: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023b54: 7255 0a02 2043 |0002: invoke-interface {v0, v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonArray;Z)V // method@020a │ │ +023b5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0005 line=95 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 parent Lcom/tasermonkeys/google/json/JsonObject; │ │ @@ -41772,18 +41783,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonObject;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -023518: |[023518] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonObject;Z)V │ │ -023528: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -02352c: 7255 0b02 2043 |0002: invoke-interface {v0, v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonObject;Z)V // method@020b │ │ -023532: 0e00 |0005: return-void │ │ +023b5c: |[023b5c] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonObject;Z)V │ │ +023b6c: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023b70: 7255 0b02 2043 |0002: invoke-interface {v0, v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonObject;Z)V // method@020b │ │ +023b76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0005 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 parent Lcom/tasermonkeys/google/json/JsonObject; │ │ @@ -41796,18 +41807,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -023534: |[023534] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V │ │ -023544: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -023548: 7255 0c02 2043 |0002: invoke-interface {v0, v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V // method@020c │ │ -02354e: 0e00 |0005: return-void │ │ +023b78: |[023b78] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V │ │ +023b88: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023b8c: 7255 0c02 2043 |0002: invoke-interface {v0, v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitObjectMember:(Lcom/tasermonkeys/google/json/JsonObject;Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonPrimitive;Z)V // method@020c │ │ +023b92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0005 line=90 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 parent Lcom/tasermonkeys/google/json/JsonObject; │ │ @@ -41820,32 +41831,32 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonPrimitive;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -023550: |[023550] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitPrimitive:(Lcom/tasermonkeys/google/json/JsonPrimitive;)V │ │ -023560: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ -023564: 7220 0d02 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitPrimitive:(Lcom/tasermonkeys/google/json/JsonPrimitive;)V // method@020d │ │ -02356a: 0e00 |0005: return-void │ │ +023b94: |[023b94] com.tasermonkeys.google.json.DelegatingJsonElementVisitor.visitPrimitive:(Lcom/tasermonkeys/google/json/JsonPrimitive;)V │ │ +023ba4: 5410 3700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor;.delegate:Lcom/tasermonkeys/google/json/JsonElementVisitor; // field@0037 │ │ +023ba8: 7220 0d02 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/JsonElementVisitor;.visitPrimitive:(Lcom/tasermonkeys/google/json/JsonPrimitive;)V // method@020d │ │ +023bae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0005 line=109 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/DelegatingJsonElementVisitor; │ │ 0x0000 - 0x0006 reg=2 primitive Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ source_file_idx : 244 (DelegatingJsonElementVisitor.java) │ │ │ │ Class #164 header: │ │ -class_idx : 90 │ │ +class_idx : 88 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 246 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #164 annotations: │ │ @@ -41874,21 +41885,21 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -02356c: |[02356c] com.tasermonkeys.google.json.DisjunctionExclusionStrategy.:(Ljava/util/Collection;)V │ │ -02357c: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -023582: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -023588: 0c00 |0006: move-result-object v0 │ │ -02358a: 1f00 1901 |0007: check-cast v0, Ljava/util/Collection; // type@0119 │ │ -02358e: 5b10 3800 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.strategies:Ljava/util/Collection; // field@0038 │ │ -023592: 0e00 |000b: return-void │ │ +023bb0: |[023bb0] com.tasermonkeys.google.json.DisjunctionExclusionStrategy.:(Ljava/util/Collection;)V │ │ +023bc0: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +023bc6: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +023bcc: 0c00 |0006: move-result-object v0 │ │ +023bce: 1f00 1701 |0007: check-cast v0, Ljava/util/Collection; // type@0117 │ │ +023bd2: 5b10 3800 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.strategies:Ljava/util/Collection; // field@0038 │ │ +023bd6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000b line=34 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ @@ -41901,31 +41912,31 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -023594: |[023594] com.tasermonkeys.google.json.DisjunctionExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -0235a4: 5432 3800 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.strategies:Ljava/util/Collection; // field@0038 │ │ -0235a8: 7210 b904 0200 |0002: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ -0235ae: 0c00 |0005: move-result-object v0 │ │ -0235b0: 7210 cd04 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -0235b6: 0a02 |0009: move-result v2 │ │ -0235b8: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ -0235bc: 7210 ce04 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -0235c2: 0c01 |000f: move-result-object v1 │ │ -0235c4: 1f01 5c00 |0010: check-cast v1, Lcom/tasermonkeys/google/json/ExclusionStrategy; // type@005c │ │ -0235c8: 7220 4c01 4100 |0012: invoke-interface {v1, v4}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipClass:(Ljava/lang/Class;)Z // method@014c │ │ -0235ce: 0a02 |0015: move-result v2 │ │ -0235d0: 3802 f0ff |0016: if-eqz v2, 0006 // -0010 │ │ -0235d4: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -0235d6: 0f02 |0019: return v2 │ │ -0235d8: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -0235da: 28fe |001b: goto 0019 // -0002 │ │ +023bd8: |[023bd8] com.tasermonkeys.google.json.DisjunctionExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +023be8: 5432 3800 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.strategies:Ljava/util/Collection; // field@0038 │ │ +023bec: 7210 b904 0200 |0002: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ +023bf2: 0c00 |0005: move-result-object v0 │ │ +023bf4: 7210 cd04 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +023bfa: 0a02 |0009: move-result v2 │ │ +023bfc: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ +023c00: 7210 ce04 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +023c06: 0c01 |000f: move-result-object v1 │ │ +023c08: 1f01 5a00 |0010: check-cast v1, Lcom/tasermonkeys/google/json/ExclusionStrategy; // type@005a │ │ +023c0c: 7220 4c01 4100 |0012: invoke-interface {v1, v4}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipClass:(Ljava/lang/Class;)Z // method@014c │ │ +023c12: 0a02 |0015: move-result v2 │ │ +023c14: 3802 f0ff |0016: if-eqz v2, 0006 // -0010 │ │ +023c18: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +023c1a: 0f02 |0019: return v2 │ │ +023c1c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +023c1e: 28fe |001b: goto 0019 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0012 line=47 │ │ 0x0018 line=48 │ │ 0x0019 line=51 │ │ locals : │ │ @@ -41940,31 +41951,31 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0235dc: |[0235dc] com.tasermonkeys.google.json.DisjunctionExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -0235ec: 5432 3800 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.strategies:Ljava/util/Collection; // field@0038 │ │ -0235f0: 7210 b904 0200 |0002: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ -0235f6: 0c00 |0005: move-result-object v0 │ │ -0235f8: 7210 cd04 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -0235fe: 0a02 |0009: move-result v2 │ │ -023600: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ -023604: 7210 ce04 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -02360a: 0c01 |000f: move-result-object v1 │ │ -02360c: 1f01 5c00 |0010: check-cast v1, Lcom/tasermonkeys/google/json/ExclusionStrategy; // type@005c │ │ -023610: 7220 4d01 4100 |0012: invoke-interface {v1, v4}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z // method@014d │ │ -023616: 0a02 |0015: move-result v2 │ │ -023618: 3802 f0ff |0016: if-eqz v2, 0006 // -0010 │ │ -02361c: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -02361e: 0f02 |0019: return v2 │ │ -023620: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -023622: 28fe |001b: goto 0019 // -0002 │ │ +023c20: |[023c20] com.tasermonkeys.google.json.DisjunctionExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +023c30: 5432 3800 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy;.strategies:Ljava/util/Collection; // field@0038 │ │ +023c34: 7210 b904 0200 |0002: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ +023c3a: 0c00 |0005: move-result-object v0 │ │ +023c3c: 7210 cd04 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +023c42: 0a02 |0009: move-result v2 │ │ +023c44: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ +023c48: 7210 ce04 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +023c4e: 0c01 |000f: move-result-object v1 │ │ +023c50: 1f01 5a00 |0010: check-cast v1, Lcom/tasermonkeys/google/json/ExclusionStrategy; // type@005a │ │ +023c54: 7220 4d01 4100 |0012: invoke-interface {v1, v4}, Lcom/tasermonkeys/google/json/ExclusionStrategy;.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z // method@014d │ │ +023c5a: 0a02 |0015: move-result v2 │ │ +023c5c: 3802 f0ff |0016: if-eqz v2, 0006 // -0010 │ │ +023c60: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +023c62: 0f02 |0019: return v2 │ │ +023c64: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +023c66: 28fe |001b: goto 0019 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0012 line=38 │ │ 0x0018 line=39 │ │ 0x0019 line=42 │ │ locals : │ │ @@ -41972,17 +41983,17 @@ │ │ 0x0006 - 0x001c reg=0 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x001c reg=3 this Lcom/tasermonkeys/google/json/DisjunctionExclusionStrategy; │ │ 0x0000 - 0x001c reg=4 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ source_file_idx : 246 (DisjunctionExclusionStrategy.java) │ │ │ │ Class #165 header: │ │ -class_idx : 93 │ │ +class_idx : 91 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 296 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #165 annotations: │ │ @@ -42003,17 +42014,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023624: |[023624] com.tasermonkeys.google.json.ExposeAnnotationDeserializationExclusionStrategy.:()V │ │ -023634: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -02363a: 0e00 |0003: return-void │ │ +023c68: |[023c68] com.tasermonkeys.google.json.ExposeAnnotationDeserializationExclusionStrategy.:()V │ │ +023c78: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +023c7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; │ │ │ │ Virtual methods - │ │ @@ -42022,17 +42033,17 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02363c: |[02363c] com.tasermonkeys.google.json.ExposeAnnotationDeserializationExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -02364c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02364e: 0f00 |0001: return v0 │ │ +023c80: |[023c80] com.tasermonkeys.google.json.ExposeAnnotationDeserializationExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +023c90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +023c92: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0002 reg=1 this Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; │ │ 0x0000 - 0x0002 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -42042,43 +42053,43 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -023650: |[023650] com.tasermonkeys.google.json.ExposeAnnotationDeserializationExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -023660: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -023662: 1c02 a800 |0001: const-class v2, Lcom/tasermonkeys/google/json/annotations/Expose; // type@00a8 │ │ -023666: 6e20 5701 2400 |0003: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ -02366c: 0c00 |0006: move-result-object v0 │ │ -02366e: 1f00 a800 |0007: check-cast v0, Lcom/tasermonkeys/google/json/annotations/Expose; // type@00a8 │ │ -023672: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ -023676: 0f01 |000b: return v1 │ │ -023678: 7210 3003 0000 |000c: invoke-interface {v0}, Lcom/tasermonkeys/google/json/annotations/Expose;.deserialize:()Z // method@0330 │ │ -02367e: 0a02 |000f: move-result v2 │ │ -023680: 3802 fbff |0010: if-eqz v2, 000b // -0005 │ │ -023684: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -023686: 28f8 |0013: goto 000b // -0008 │ │ +023c94: |[023c94] com.tasermonkeys.google.json.ExposeAnnotationDeserializationExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +023ca4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +023ca6: 1c02 a600 |0001: const-class v2, Lcom/tasermonkeys/google/json/annotations/Expose; // type@00a6 │ │ +023caa: 6e20 5701 2400 |0003: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ +023cb0: 0c00 |0006: move-result-object v0 │ │ +023cb2: 1f00 a600 |0007: check-cast v0, Lcom/tasermonkeys/google/json/annotations/Expose; // type@00a6 │ │ +023cb6: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ +023cba: 0f01 |000b: return v1 │ │ +023cbc: 7210 3003 0000 |000c: invoke-interface {v0}, Lcom/tasermonkeys/google/json/annotations/Expose;.deserialize:()Z // method@0330 │ │ +023cc2: 0a02 |000f: move-result v2 │ │ +023cc4: 3802 fbff |0010: if-eqz v2, 000b // -0005 │ │ +023cc8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +023cca: 28f8 |0013: goto 000b // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=32 │ │ 0x0009 line=33 │ │ 0x000b line=36 │ │ locals : │ │ 0x0009 - 0x0014 reg=0 annotation Lcom/tasermonkeys/google/json/annotations/Expose; │ │ 0x0000 - 0x0014 reg=3 this Lcom/tasermonkeys/google/json/ExposeAnnotationDeserializationExclusionStrategy; │ │ 0x0000 - 0x0014 reg=4 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ source_file_idx : 296 (ExposeAnnotationDeserializationExclusionStrategy.java) │ │ │ │ Class #166 header: │ │ -class_idx : 94 │ │ +class_idx : 92 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 297 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #166 annotations: │ │ @@ -42099,17 +42110,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023688: |[023688] com.tasermonkeys.google.json.ExposeAnnotationSerializationExclusionStrategy.:()V │ │ -023698: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -02369e: 0e00 |0003: return-void │ │ +023ccc: |[023ccc] com.tasermonkeys.google.json.ExposeAnnotationSerializationExclusionStrategy.:()V │ │ +023cdc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +023ce2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; │ │ │ │ Virtual methods - │ │ @@ -42118,17 +42129,17 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0236a0: |[0236a0] com.tasermonkeys.google.json.ExposeAnnotationSerializationExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -0236b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0236b2: 0f00 |0001: return v0 │ │ +023ce4: |[023ce4] com.tasermonkeys.google.json.ExposeAnnotationSerializationExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +023cf4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +023cf6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0002 reg=1 this Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; │ │ 0x0000 - 0x0002 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -42138,43 +42149,43 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0236b4: |[0236b4] com.tasermonkeys.google.json.ExposeAnnotationSerializationExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -0236c4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0236c6: 1c02 a800 |0001: const-class v2, Lcom/tasermonkeys/google/json/annotations/Expose; // type@00a8 │ │ -0236ca: 6e20 5701 2400 |0003: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ -0236d0: 0c00 |0006: move-result-object v0 │ │ -0236d2: 1f00 a800 |0007: check-cast v0, Lcom/tasermonkeys/google/json/annotations/Expose; // type@00a8 │ │ -0236d6: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ -0236da: 0f01 |000b: return v1 │ │ -0236dc: 7210 3103 0000 |000c: invoke-interface {v0}, Lcom/tasermonkeys/google/json/annotations/Expose;.serialize:()Z // method@0331 │ │ -0236e2: 0a02 |000f: move-result v2 │ │ -0236e4: 3802 fbff |0010: if-eqz v2, 000b // -0005 │ │ -0236e8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -0236ea: 28f8 |0013: goto 000b // -0008 │ │ +023cf8: |[023cf8] com.tasermonkeys.google.json.ExposeAnnotationSerializationExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +023d08: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +023d0a: 1c02 a600 |0001: const-class v2, Lcom/tasermonkeys/google/json/annotations/Expose; // type@00a6 │ │ +023d0e: 6e20 5701 2400 |0003: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ +023d14: 0c00 |0006: move-result-object v0 │ │ +023d16: 1f00 a600 |0007: check-cast v0, Lcom/tasermonkeys/google/json/annotations/Expose; // type@00a6 │ │ +023d1a: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ +023d1e: 0f01 |000b: return v1 │ │ +023d20: 7210 3103 0000 |000c: invoke-interface {v0}, Lcom/tasermonkeys/google/json/annotations/Expose;.serialize:()Z // method@0331 │ │ +023d26: 0a02 |000f: move-result v2 │ │ +023d28: 3802 fbff |0010: if-eqz v2, 000b // -0005 │ │ +023d2c: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +023d2e: 28f8 |0013: goto 000b // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=32 │ │ 0x0009 line=33 │ │ 0x000b line=36 │ │ locals : │ │ 0x0009 - 0x0014 reg=0 annotation Lcom/tasermonkeys/google/json/annotations/Expose; │ │ 0x0000 - 0x0014 reg=3 this Lcom/tasermonkeys/google/json/ExposeAnnotationSerializationExclusionStrategy; │ │ 0x0000 - 0x0014 reg=4 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ source_file_idx : 297 (ExposeAnnotationSerializationExclusionStrategy.java) │ │ │ │ Class #167 header: │ │ -class_idx : 98 │ │ +class_idx : 96 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 310 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #167 - │ │ @@ -42195,21 +42206,21 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldNamingStrategy;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0236ec: |[0236ec] com.tasermonkeys.google.json.FieldNamingStrategy2Adapter.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy;)V │ │ -0236fc: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -023702: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -023708: 0c00 |0006: move-result-object v0 │ │ -02370a: 1f00 6300 |0007: check-cast v0, Lcom/tasermonkeys/google/json/FieldNamingStrategy; // type@0063 │ │ -02370e: 5b10 4e00 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter;.adaptee:Lcom/tasermonkeys/google/json/FieldNamingStrategy; // field@004e │ │ -023712: 0e00 |000b: return-void │ │ +023d30: |[023d30] com.tasermonkeys.google.json.FieldNamingStrategy2Adapter.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy;)V │ │ +023d40: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +023d46: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +023d4c: 0c00 |0006: move-result-object v0 │ │ +023d4e: 1f00 6100 |0007: check-cast v0, Lcom/tasermonkeys/google/json/FieldNamingStrategy; // type@0061 │ │ +023d52: 5b10 4e00 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter;.adaptee:Lcom/tasermonkeys/google/json/FieldNamingStrategy; // field@004e │ │ +023d56: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x000b line=33 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter; │ │ @@ -42221,34 +42232,34 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -023714: |[023714] com.tasermonkeys.google.json.FieldNamingStrategy2Adapter.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; │ │ -023724: 5420 4e00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter;.adaptee:Lcom/tasermonkeys/google/json/FieldNamingStrategy; // field@004e │ │ -023728: 6e10 5d01 0300 |0002: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/FieldAttributes;.getFieldObject:()Ljava/lang/reflect/Field; // method@015d │ │ -02372e: 0c01 |0005: move-result-object v1 │ │ -023730: 7220 6d01 1000 |0006: invoke-interface {v0, v1}, Lcom/tasermonkeys/google/json/FieldNamingStrategy;.translateName:(Ljava/lang/reflect/Field;)Ljava/lang/String; // method@016d │ │ -023736: 0c00 |0009: move-result-object v0 │ │ -023738: 1100 |000a: return-object v0 │ │ +023d58: |[023d58] com.tasermonkeys.google.json.FieldNamingStrategy2Adapter.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; │ │ +023d68: 5420 4e00 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter;.adaptee:Lcom/tasermonkeys/google/json/FieldNamingStrategy; // field@004e │ │ +023d6c: 6e10 5d01 0300 |0002: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/FieldAttributes;.getFieldObject:()Ljava/lang/reflect/Field; // method@015d │ │ +023d72: 0c01 |0005: move-result-object v1 │ │ +023d74: 7220 6d01 1000 |0006: invoke-interface {v0, v1}, Lcom/tasermonkeys/google/json/FieldNamingStrategy;.translateName:(Ljava/lang/reflect/Field;)Ljava/lang/String; // method@016d │ │ +023d7a: 0c00 |0009: move-result-object v0 │ │ +023d7c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/tasermonkeys/google/json/FieldNamingStrategy2Adapter; │ │ 0x0000 - 0x000b reg=3 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ source_file_idx : 310 (FieldNamingStrategy2Adapter.java) │ │ │ │ Class #168 header: │ │ -class_idx : 102 │ │ +class_idx : 100 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 355 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #168 annotations: │ │ @@ -42273,17 +42284,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02373c: |[02373c] com.tasermonkeys.google.json.InnerClassExclusionStrategy.:()V │ │ -02374c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -023752: 0e00 |0003: return-void │ │ +023d80: |[023d80] com.tasermonkeys.google.json.InnerClassExclusionStrategy.:()V │ │ +023d90: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +023d96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;) │ │ @@ -42291,25 +42302,25 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -023754: |[023754] com.tasermonkeys.google.json.InnerClassExclusionStrategy.isInnerClass:(Ljava/lang/Class;)Z │ │ -023764: 6e10 1504 0200 |0000: invoke-virtual {v2}, Ljava/lang/Class;.isMemberClass:()Z // method@0415 │ │ -02376a: 0a00 |0003: move-result v0 │ │ -02376c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -023770: 7020 a801 2100 |0006: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;.isStatic:(Ljava/lang/Class;)Z // method@01a8 │ │ -023776: 0a00 |0009: move-result v0 │ │ -023778: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ -02377c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -02377e: 0f00 |000d: return v0 │ │ -023780: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -023782: 28fe |000f: goto 000d // -0002 │ │ +023d98: |[023d98] com.tasermonkeys.google.json.InnerClassExclusionStrategy.isInnerClass:(Ljava/lang/Class;)Z │ │ +023da8: 6e10 1504 0200 |0000: invoke-virtual {v2}, Ljava/lang/Class;.isMemberClass:()Z // method@0415 │ │ +023dae: 0a00 |0003: move-result v0 │ │ +023db0: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +023db4: 7020 a801 2100 |0006: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;.isStatic:(Ljava/lang/Class;)Z // method@01a8 │ │ +023dba: 0a00 |0009: move-result v0 │ │ +023dbc: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ +023dc0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +023dc2: 0f00 |000d: return v0 │ │ +023dc4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +023dc6: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0010 reg=1 this Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; │ │ 0x0000 - 0x0010 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -42319,23 +42330,23 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -023784: |[023784] com.tasermonkeys.google.json.InnerClassExclusionStrategy.isStatic:(Ljava/lang/Class;)Z │ │ -023794: 6e10 0b04 0200 |0000: invoke-virtual {v2}, Ljava/lang/Class;.getModifiers:()I // method@040b │ │ -02379a: 0a00 |0003: move-result v0 │ │ -02379c: dd00 0008 |0004: and-int/lit8 v0, v0, #int 8 // #08 │ │ -0237a0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -0237a4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0237a6: 0f00 |0009: return v0 │ │ -0237a8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0237aa: 28fe |000b: goto 0009 // -0002 │ │ +023dc8: |[023dc8] com.tasermonkeys.google.json.InnerClassExclusionStrategy.isStatic:(Ljava/lang/Class;)Z │ │ +023dd8: 6e10 0b04 0200 |0000: invoke-virtual {v2}, Ljava/lang/Class;.getModifiers:()I // method@040b │ │ +023dde: 0a00 |0003: move-result v0 │ │ +023de0: dd00 0008 |0004: and-int/lit8 v0, v0, #int 8 // #08 │ │ +023de4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +023de8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +023dea: 0f00 |0009: return v0 │ │ +023dec: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +023dee: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000c reg=1 this Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; │ │ 0x0000 - 0x000c reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -42346,18 +42357,18 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0237ac: |[0237ac] com.tasermonkeys.google.json.InnerClassExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -0237bc: 7020 a701 2100 |0000: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;.isInnerClass:(Ljava/lang/Class;)Z // method@01a7 │ │ -0237c2: 0a00 |0003: move-result v0 │ │ -0237c4: 0f00 |0004: return v0 │ │ +023df0: |[023df0] com.tasermonkeys.google.json.InnerClassExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +023e00: 7020 a701 2100 |0000: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;.isInnerClass:(Ljava/lang/Class;)Z // method@01a7 │ │ +023e06: 0a00 |0003: move-result v0 │ │ +023e08: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; │ │ 0x0000 - 0x0005 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -42367,33 +42378,33 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0237c8: |[0237c8] com.tasermonkeys.google.json.InnerClassExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -0237d8: 6e10 5a01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getDeclaredClass:()Ljava/lang/Class; // method@015a │ │ -0237de: 0c00 |0003: move-result-object v0 │ │ -0237e0: 7020 a701 0100 |0004: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;.isInnerClass:(Ljava/lang/Class;)Z // method@01a7 │ │ -0237e6: 0a00 |0007: move-result v0 │ │ -0237e8: 0f00 |0008: return v0 │ │ +023e0c: |[023e0c] com.tasermonkeys.google.json.InnerClassExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +023e1c: 6e10 5a01 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.getDeclaredClass:()Ljava/lang/Class; // method@015a │ │ +023e22: 0c00 |0003: move-result-object v0 │ │ +023e24: 7020 a701 0100 |0004: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy;.isInnerClass:(Ljava/lang/Class;)Z // method@01a7 │ │ +023e2a: 0a00 |0007: move-result v0 │ │ +023e2c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; │ │ 0x0000 - 0x0009 reg=2 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ source_file_idx : 355 (InnerClassExclusionStrategy.java) │ │ │ │ Class #169 header: │ │ -class_idx : 105 │ │ +class_idx : 103 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 112 │ │ +superclass_idx : 110 │ │ source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 22 │ │ │ │ Class #169 annotations: │ │ @@ -42424,20 +42435,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0237ec: |[0237ec] com.tasermonkeys.google.json.JsonArray.:()V │ │ -0237fc: 7010 e701 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ -023802: 2200 1601 |0003: new-instance v0, Ljava/util/ArrayList; // type@0116 │ │ -023806: 7010 ae04 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ -02380c: 5b10 7700 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023810: 0e00 |000a: return-void │ │ +023e30: |[023e30] com.tasermonkeys.google.json.JsonArray.:()V │ │ +023e40: 7010 e701 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ +023e46: 2200 1401 |0003: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +023e4a: 7010 ae04 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@04ae │ │ +023e50: 5b10 7700 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023e54: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x000a line=43 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42448,21 +42459,21 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -023814: |[023814] com.tasermonkeys.google.json.JsonArray.add:(Lcom/tasermonkeys/google/json/JsonElement;)V │ │ -023824: 3902 0600 |0000: if-nez v2, 0006 // +0006 │ │ -023828: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -02382e: 0c02 |0005: move-result-object v2 │ │ -023830: 5410 7700 |0006: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023834: 7220 d404 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -02383a: 0e00 |000b: return-void │ │ +023e58: |[023e58] com.tasermonkeys.google.json.JsonArray.add:(Lcom/tasermonkeys/google/json/JsonElement;)V │ │ +023e68: 3902 0600 |0000: if-nez v2, 0006 // +0006 │ │ +023e6c: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +023e72: 0c02 |0005: move-result-object v2 │ │ +023e74: 5410 7700 |0006: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023e78: 7220 d404 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +023e7e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0002 line=52 │ │ 0x0006 line=54 │ │ 0x000b line=55 │ │ locals : │ │ @@ -42474,19 +42485,19 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -02383c: |[02383c] com.tasermonkeys.google.json.JsonArray.addAll:(Lcom/tasermonkeys/google/json/JsonArray;)V │ │ -02384c: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023850: 5431 7700 |0002: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023854: 7220 d504 1000 |0004: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@04d5 │ │ -02385a: 0e00 |0007: return-void │ │ +023e80: |[023e80] com.tasermonkeys.google.json.JsonArray.addAll:(Lcom/tasermonkeys/google/json/JsonArray;)V │ │ +023e90: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023e94: 5431 7700 |0002: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023e98: 7220 d504 1000 |0004: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@04d5 │ │ +023e9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ 0x0000 - 0x0008 reg=3 array Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42496,28 +42507,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -02385c: |[02385c] com.tasermonkeys.google.json.JsonArray.equals:(Ljava/lang/Object;)Z │ │ -02386c: 3223 1200 |0000: if-eq v3, v2, 0012 // +0012 │ │ -023870: 2030 6900 |0002: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -023874: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -023878: 1f03 6900 |0006: check-cast v3, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -02387c: 5430 7700 |0008: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023880: 5421 7700 |000a: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023884: 6e20 4404 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -02388a: 0a00 |000f: move-result v0 │ │ -02388c: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -023890: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -023892: 0f00 |0013: return v0 │ │ -023894: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -023896: 28fe |0015: goto 0013 // -0002 │ │ +023ea0: |[023ea0] com.tasermonkeys.google.json.JsonArray.equals:(Ljava/lang/Object;)Z │ │ +023eb0: 3223 1200 |0000: if-eq v3, v2, 0012 // +0012 │ │ +023eb4: 2030 6700 |0002: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +023eb8: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +023ebc: 1f03 6700 |0006: check-cast v3, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +023ec0: 5430 7700 |0008: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023ec4: 5421 7700 |000a: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023ec8: 6e20 4404 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +023ece: 0a00 |000f: move-result v0 │ │ +023ed0: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +023ed4: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +023ed6: 0f00 |0013: return v0 │ │ +023ed8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +023eda: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 o Ljava/lang/Object; │ │ 0x0000 - 0x0016 reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ │ │ @@ -42526,20 +42537,20 @@ │ │ type : '(I)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -023898: |[023898] com.tasermonkeys.google.json.JsonArray.get:(I)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0238a8: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -0238ac: 7220 d704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -0238b2: 0c00 |0005: move-result-object v0 │ │ -0238b4: 1f00 7000 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -0238b8: 1100 |0008: return-object v0 │ │ +023edc: |[023edc] com.tasermonkeys.google.json.JsonArray.get:(I)Lcom/tasermonkeys/google/json/JsonElement; │ │ +023eec: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023ef0: 7220 d704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +023ef6: 0c00 |0005: move-result-object v0 │ │ +023ef8: 1f00 6e00 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +023efc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/JsonArray; │ │ 0x0000 - 0x0009 reg=2 i I │ │ │ │ @@ -42548,31 +42559,31 @@ │ │ type : '()Ljava/math/BigDecimal;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0238bc: |[0238bc] com.tasermonkeys.google.json.JsonArray.getAsBigDecimal:()Ljava/math/BigDecimal; │ │ -0238cc: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -0238d0: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -0238d6: 0a00 |0005: move-result v0 │ │ -0238d8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0238da: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -0238de: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -0238e2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0238e4: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -0238ea: 0c00 |000f: move-result-object v0 │ │ -0238ec: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -0238f0: 6e10 e801 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBigDecimal:()Ljava/math/BigDecimal; // method@01e8 │ │ -0238f6: 0c00 |0015: move-result-object v0 │ │ -0238f8: 1100 |0016: return-object v0 │ │ -0238fa: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -0238fe: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023904: 2700 |001c: throw v0 │ │ +023f00: |[023f00] com.tasermonkeys.google.json.JsonArray.getAsBigDecimal:()Ljava/math/BigDecimal; │ │ +023f10: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023f14: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +023f1a: 0a00 |0005: move-result v0 │ │ +023f1c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +023f1e: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +023f22: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023f26: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +023f28: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +023f2e: 0c00 |000f: move-result-object v0 │ │ +023f30: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +023f34: 6e10 e801 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBigDecimal:()Ljava/math/BigDecimal; // method@01e8 │ │ +023f3a: 0c00 |0015: move-result-object v0 │ │ +023f3c: 1100 |0016: return-object v0 │ │ +023f3e: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +023f42: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +023f48: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0009 line=164 │ │ 0x0017 line=166 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42582,31 +42593,31 @@ │ │ type : '()Ljava/math/BigInteger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023908: |[023908] com.tasermonkeys.google.json.JsonArray.getAsBigInteger:()Ljava/math/BigInteger; │ │ -023918: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -02391c: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023922: 0a00 |0005: move-result v0 │ │ -023924: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023926: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -02392a: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -02392e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023930: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023936: 0c00 |000f: move-result-object v0 │ │ -023938: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -02393c: 6e10 e901 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBigInteger:()Ljava/math/BigInteger; // method@01e9 │ │ -023942: 0c00 |0015: move-result-object v0 │ │ -023944: 1100 |0016: return-object v0 │ │ -023946: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -02394a: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023950: 2700 |001c: throw v0 │ │ +023f4c: |[023f4c] com.tasermonkeys.google.json.JsonArray.getAsBigInteger:()Ljava/math/BigInteger; │ │ +023f5c: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023f60: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +023f66: 0a00 |0005: move-result v0 │ │ +023f68: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +023f6a: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +023f6e: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023f72: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +023f74: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +023f7a: 0c00 |000f: move-result-object v0 │ │ +023f7c: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +023f80: 6e10 e901 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBigInteger:()Ljava/math/BigInteger; // method@01e9 │ │ +023f86: 0c00 |0015: move-result-object v0 │ │ +023f88: 1100 |0016: return-object v0 │ │ +023f8a: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +023f8e: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +023f94: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0009 line=181 │ │ 0x0017 line=183 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42616,31 +42627,31 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023954: |[023954] com.tasermonkeys.google.json.JsonArray.getAsBoolean:()Z │ │ -023964: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023968: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -02396e: 0a00 |0005: move-result v0 │ │ -023970: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023972: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023976: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -02397a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -02397c: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023982: 0c00 |000f: move-result-object v0 │ │ -023984: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023988: 6e10 ea01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBoolean:()Z // method@01ea │ │ -02398e: 0a00 |0015: move-result v0 │ │ -023990: 0f00 |0016: return v0 │ │ -023992: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023996: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -02399c: 2700 |001c: throw v0 │ │ +023f98: |[023f98] com.tasermonkeys.google.json.JsonArray.getAsBoolean:()Z │ │ +023fa8: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023fac: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +023fb2: 0a00 |0005: move-result v0 │ │ +023fb4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +023fb6: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +023fba: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023fbe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +023fc0: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +023fc6: 0c00 |000f: move-result-object v0 │ │ +023fc8: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +023fcc: 6e10 ea01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBoolean:()Z // method@01ea │ │ +023fd2: 0a00 |0015: move-result v0 │ │ +023fd4: 0f00 |0016: return v0 │ │ +023fd6: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +023fda: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +023fe0: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ 0x0009 line=277 │ │ 0x0017 line=279 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42650,31 +42661,31 @@ │ │ type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0239a0: |[0239a0] com.tasermonkeys.google.json.JsonArray.getAsByte:()B │ │ -0239b0: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -0239b4: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -0239ba: 0a00 |0005: move-result v0 │ │ -0239bc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0239be: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -0239c2: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -0239c6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0239c8: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -0239ce: 0c00 |000f: move-result-object v0 │ │ -0239d0: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -0239d4: 6e10 ec01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsByte:()B // method@01ec │ │ -0239da: 0a00 |0015: move-result v0 │ │ -0239dc: 0f00 |0016: return v0 │ │ -0239de: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -0239e2: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -0239e8: 2700 |001c: throw v0 │ │ +023fe4: |[023fe4] com.tasermonkeys.google.json.JsonArray.getAsByte:()B │ │ +023ff4: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +023ff8: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +023ffe: 0a00 |0005: move-result v0 │ │ +024000: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +024002: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +024006: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +02400a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02400c: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +024012: 0c00 |000f: move-result-object v0 │ │ +024014: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024018: 6e10 ec01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsByte:()B // method@01ec │ │ +02401e: 0a00 |0015: move-result v0 │ │ +024020: 0f00 |0016: return v0 │ │ +024022: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +024026: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +02402c: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0009 line=237 │ │ 0x0017 line=239 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42684,31 +42695,31 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0239ec: |[0239ec] com.tasermonkeys.google.json.JsonArray.getAsCharacter:()C │ │ -0239fc: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023a00: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023a06: 0a00 |0005: move-result v0 │ │ -023a08: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023a0a: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023a0e: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023a12: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023a14: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023a1a: 0c00 |000f: move-result-object v0 │ │ -023a1c: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023a20: 6e10 ed01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsCharacter:()C // method@01ed │ │ -023a26: 0a00 |0015: move-result v0 │ │ -023a28: 0f00 |0016: return v0 │ │ -023a2a: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023a2e: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023a34: 2700 |001c: throw v0 │ │ +024030: |[024030] com.tasermonkeys.google.json.JsonArray.getAsCharacter:()C │ │ +024040: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024044: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +02404a: 0a00 |0005: move-result v0 │ │ +02404c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +02404e: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +024052: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024056: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +024058: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +02405e: 0c00 |000f: move-result-object v0 │ │ +024060: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024064: 6e10 ed01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsCharacter:()C // method@01ed │ │ +02406a: 0a00 |0015: move-result v0 │ │ +02406c: 0f00 |0016: return v0 │ │ +02406e: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +024072: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +024078: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x0009 line=245 │ │ 0x0017 line=247 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42718,31 +42729,31 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023a38: |[023a38] com.tasermonkeys.google.json.JsonArray.getAsDouble:()D │ │ -023a48: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023a4c: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023a52: 0a00 |0005: move-result v0 │ │ -023a54: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023a56: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023a5a: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023a5e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023a60: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023a66: 0c00 |000f: move-result-object v0 │ │ -023a68: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023a6c: 6e10 ee01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsDouble:()D // method@01ee │ │ -023a72: 0b00 |0015: move-result-wide v0 │ │ -023a74: 1000 |0016: return-wide v0 │ │ -023a76: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023a7a: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023a80: 2700 |001c: throw v0 │ │ +02407c: |[02407c] com.tasermonkeys.google.json.JsonArray.getAsDouble:()D │ │ +02408c: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024090: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +024096: 0a00 |0005: move-result v0 │ │ +024098: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +02409a: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +02409e: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +0240a2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0240a4: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +0240aa: 0c00 |000f: move-result-object v0 │ │ +0240ac: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +0240b0: 6e10 ee01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsDouble:()D // method@01ee │ │ +0240b6: 0b00 |0015: move-result-wide v0 │ │ +0240b8: 1000 |0016: return-wide v0 │ │ +0240ba: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +0240be: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +0240c4: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0009 line=147 │ │ 0x0017 line=149 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42752,31 +42763,31 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023a84: |[023a84] com.tasermonkeys.google.json.JsonArray.getAsFloat:()F │ │ -023a94: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023a98: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023a9e: 0a00 |0005: move-result v0 │ │ -023aa0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023aa2: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023aa6: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023aaa: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023aac: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023ab2: 0c00 |000f: move-result-object v0 │ │ -023ab4: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023ab8: 6e10 ef01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsFloat:()F // method@01ef │ │ -023abe: 0a00 |0015: move-result v0 │ │ -023ac0: 0f00 |0016: return v0 │ │ -023ac2: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023ac6: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023acc: 2700 |001c: throw v0 │ │ +0240c8: |[0240c8] com.tasermonkeys.google.json.JsonArray.getAsFloat:()F │ │ +0240d8: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +0240dc: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +0240e2: 0a00 |0005: move-result v0 │ │ +0240e4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0240e6: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +0240ea: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +0240ee: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0240f0: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +0240f6: 0c00 |000f: move-result-object v0 │ │ +0240f8: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +0240fc: 6e10 ef01 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsFloat:()F // method@01ef │ │ +024102: 0a00 |0015: move-result v0 │ │ +024104: 0f00 |0016: return v0 │ │ +024106: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +02410a: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +024110: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0009 line=197 │ │ 0x0017 line=199 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42786,31 +42797,31 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023ad0: |[023ad0] com.tasermonkeys.google.json.JsonArray.getAsInt:()I │ │ -023ae0: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023ae4: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023aea: 0a00 |0005: move-result v0 │ │ -023aec: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023aee: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023af2: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023af6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023af8: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023afe: 0c00 |000f: move-result-object v0 │ │ -023b00: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023b04: 6e10 f001 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ -023b0a: 0a00 |0015: move-result v0 │ │ -023b0c: 0f00 |0016: return v0 │ │ -023b0e: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023b12: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023b18: 2700 |001c: throw v0 │ │ +024114: |[024114] com.tasermonkeys.google.json.JsonArray.getAsInt:()I │ │ +024124: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024128: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +02412e: 0a00 |0005: move-result v0 │ │ +024130: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +024132: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +024136: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +02413a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02413c: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +024142: 0c00 |000f: move-result-object v0 │ │ +024144: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024148: 6e10 f001 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsInt:()I // method@01f0 │ │ +02414e: 0a00 |0015: move-result v0 │ │ +024150: 0f00 |0016: return v0 │ │ +024152: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +024156: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +02415c: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0009 line=229 │ │ 0x0017 line=231 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42820,31 +42831,31 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023b1c: |[023b1c] com.tasermonkeys.google.json.JsonArray.getAsLong:()J │ │ -023b2c: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023b30: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023b36: 0a00 |0005: move-result v0 │ │ -023b38: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023b3a: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023b3e: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023b42: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023b44: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023b4a: 0c00 |000f: move-result-object v0 │ │ -023b4c: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023b50: 6e10 f501 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsLong:()J // method@01f5 │ │ -023b56: 0b00 |0015: move-result-wide v0 │ │ -023b58: 1000 |0016: return-wide v0 │ │ -023b5a: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023b5e: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023b64: 2700 |001c: throw v0 │ │ +024160: |[024160] com.tasermonkeys.google.json.JsonArray.getAsLong:()J │ │ +024170: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024174: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +02417a: 0a00 |0005: move-result v0 │ │ +02417c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +02417e: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +024182: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024186: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +024188: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +02418e: 0c00 |000f: move-result-object v0 │ │ +024190: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024194: 6e10 f501 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsLong:()J // method@01f5 │ │ +02419a: 0b00 |0015: move-result-wide v0 │ │ +02419c: 1000 |0016: return-wide v0 │ │ +02419e: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +0241a2: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +0241a8: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0009 line=213 │ │ 0x0017 line=215 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42854,31 +42865,31 @@ │ │ type : '()Ljava/lang/Number;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023b68: |[023b68] com.tasermonkeys.google.json.JsonArray.getAsNumber:()Ljava/lang/Number; │ │ -023b78: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023b7c: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023b82: 0a00 |0005: move-result v0 │ │ -023b84: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023b86: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023b8a: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023b8e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023b90: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023b96: 0c00 |000f: move-result-object v0 │ │ -023b98: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023b9c: 6e10 f601 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsNumber:()Ljava/lang/Number; // method@01f6 │ │ -023ba2: 0c00 |0015: move-result-object v0 │ │ -023ba4: 1100 |0016: return-object v0 │ │ -023ba6: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023baa: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023bb0: 2700 |001c: throw v0 │ │ +0241ac: |[0241ac] com.tasermonkeys.google.json.JsonArray.getAsNumber:()Ljava/lang/Number; │ │ +0241bc: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +0241c0: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +0241c6: 0a00 |0005: move-result v0 │ │ +0241c8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0241ca: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +0241ce: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +0241d2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0241d4: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +0241da: 0c00 |000f: move-result-object v0 │ │ +0241dc: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +0241e0: 6e10 f601 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsNumber:()Ljava/lang/Number; // method@01f6 │ │ +0241e6: 0c00 |0015: move-result-object v0 │ │ +0241e8: 1100 |0016: return-object v0 │ │ +0241ea: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +0241ee: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +0241f4: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0009 line=115 │ │ 0x0017 line=117 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42888,31 +42899,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023bb4: |[023bb4] com.tasermonkeys.google.json.JsonArray.getAsObject:()Ljava/lang/Object; │ │ -023bc4: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023bc8: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023bce: 0a00 |0005: move-result v0 │ │ -023bd0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023bd2: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023bd6: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023bda: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023bdc: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023be2: 0c00 |000f: move-result-object v0 │ │ -023be4: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023be8: 6e10 f701 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsObject:()Ljava/lang/Object; // method@01f7 │ │ -023bee: 0c00 |0015: move-result-object v0 │ │ -023bf0: 1100 |0016: return-object v0 │ │ -023bf2: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023bf6: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023bfc: 2700 |001c: throw v0 │ │ +0241f8: |[0241f8] com.tasermonkeys.google.json.JsonArray.getAsObject:()Ljava/lang/Object; │ │ +024208: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +02420c: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +024212: 0a00 |0005: move-result v0 │ │ +024214: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +024216: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +02421a: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +02421e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +024220: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +024226: 0c00 |000f: move-result-object v0 │ │ +024228: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +02422c: 6e10 f701 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsObject:()Ljava/lang/Object; // method@01f7 │ │ +024232: 0c00 |0015: move-result-object v0 │ │ +024234: 1100 |0016: return-object v0 │ │ +024236: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +02423a: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +024240: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x0009 line=293 │ │ 0x0017 line=295 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42922,31 +42933,31 @@ │ │ type : '()S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023c00: |[023c00] com.tasermonkeys.google.json.JsonArray.getAsShort:()S │ │ -023c10: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023c14: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023c1a: 0a00 |0005: move-result v0 │ │ -023c1c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023c1e: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023c22: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023c26: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023c28: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023c2e: 0c00 |000f: move-result-object v0 │ │ -023c30: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023c34: 6e10 f801 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsShort:()S // method@01f8 │ │ -023c3a: 0a00 |0015: move-result v0 │ │ -023c3c: 0f00 |0016: return v0 │ │ -023c3e: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023c42: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023c48: 2700 |001c: throw v0 │ │ +024244: |[024244] com.tasermonkeys.google.json.JsonArray.getAsShort:()S │ │ +024254: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024258: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +02425e: 0a00 |0005: move-result v0 │ │ +024260: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +024262: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +024266: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +02426a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02426c: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +024272: 0c00 |000f: move-result-object v0 │ │ +024274: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024278: 6e10 f801 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsShort:()S // method@01f8 │ │ +02427e: 0a00 |0015: move-result v0 │ │ +024280: 0f00 |0016: return v0 │ │ +024282: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +024286: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +02428c: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ 0x0009 line=261 │ │ 0x0017 line=263 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42956,31 +42967,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -023c4c: |[023c4c] com.tasermonkeys.google.json.JsonArray.getAsString:()Ljava/lang/String; │ │ -023c5c: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023c60: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023c66: 0a00 |0005: move-result v0 │ │ -023c68: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -023c6a: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -023c6e: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023c72: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023c74: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -023c7a: 0c00 |000f: move-result-object v0 │ │ -023c7c: 1f00 7000 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023c80: 6e10 f901 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -023c86: 0c00 |0015: move-result-object v0 │ │ -023c88: 1100 |0016: return-object v0 │ │ -023c8a: 2200 e100 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e1 │ │ -023c8e: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -023c94: 2700 |001c: throw v0 │ │ +024290: |[024290] com.tasermonkeys.google.json.JsonArray.getAsString:()Ljava/lang/String; │ │ +0242a0: 5420 7700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +0242a4: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +0242aa: 0a00 |0005: move-result v0 │ │ +0242ac: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0242ae: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +0242b2: 5420 7700 |0009: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +0242b6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0242b8: 7220 d704 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +0242be: 0c00 |000f: move-result-object v0 │ │ +0242c0: 1f00 6e00 |0010: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +0242c4: 6e10 f901 0000 |0012: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0242ca: 0c00 |0015: move-result-object v0 │ │ +0242cc: 1100 |0016: return-object v0 │ │ +0242ce: 2200 df00 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00df │ │ +0242d2: 7010 2904 0000 |0019: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +0242d8: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0009 line=131 │ │ 0x0017 line=133 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/tasermonkeys/google/json/JsonArray; │ │ @@ -42990,19 +43001,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023c98: |[023c98] com.tasermonkeys.google.json.JsonArray.hashCode:()I │ │ -023ca8: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023cac: 6e10 4604 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -023cb2: 0a00 |0005: move-result v0 │ │ -023cb4: 0f00 |0006: return v0 │ │ +0242dc: |[0242dc] com.tasermonkeys.google.json.JsonArray.hashCode:()I │ │ +0242ec: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +0242f0: 6e10 4604 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +0242f6: 0a00 |0005: move-result v0 │ │ +0242f8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonArray; │ │ │ │ #18 : (in Lcom/tasermonkeys/google/json/JsonArray;) │ │ @@ -43010,19 +43021,19 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023cb8: |[023cb8] com.tasermonkeys.google.json.JsonArray.iterator:()Ljava/util/Iterator; │ │ -023cc8: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023ccc: 7210 d804 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ -023cd2: 0c00 |0005: move-result-object v0 │ │ -023cd4: 1100 |0006: return-object v0 │ │ +0242fc: |[0242fc] com.tasermonkeys.google.json.JsonArray.iterator:()Ljava/util/Iterator; │ │ +02430c: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024310: 7210 d804 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ +024316: 0c00 |0005: move-result-object v0 │ │ +024318: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonArray; │ │ │ │ #19 : (in Lcom/tasermonkeys/google/json/JsonArray;) │ │ @@ -43030,18 +43041,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023cd8: |[023cd8] com.tasermonkeys.google.json.JsonArray.reverse:()V │ │ -023ce8: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023cec: 7110 bb04 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.reverse:(Ljava/util/List;)V // method@04bb │ │ -023cf2: 0e00 |0005: return-void │ │ +02431c: |[02431c] com.tasermonkeys.google.json.JsonArray.reverse:()V │ │ +02432c: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024330: 7110 bb04 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.reverse:(Ljava/util/List;)V // method@04bb │ │ +024336: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=71 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonArray; │ │ │ │ @@ -43050,19 +43061,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023cf4: |[023cf4] com.tasermonkeys.google.json.JsonArray.size:()I │ │ -023d04: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023d08: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ -023d0e: 0a00 |0005: move-result v0 │ │ -023d10: 0f00 |0006: return v0 │ │ +024338: |[024338] com.tasermonkeys.google.json.JsonArray.size:()I │ │ +024348: 5410 7700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +02434c: 7210 db04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04db │ │ +024352: 0a00 |0005: move-result v0 │ │ +024354: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonArray; │ │ │ │ #21 : (in Lcom/tasermonkeys/google/json/JsonArray;) │ │ @@ -43070,37 +43081,37 @@ │ │ type : '(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -023d14: |[023d14] com.tasermonkeys.google.json.JsonArray.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V │ │ -023d24: 1303 5b00 |0000: const/16 v3, #int 91 // #5b │ │ -023d28: 7220 e503 3500 |0002: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -023d2e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -023d30: 5443 7700 |0006: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ -023d34: 7210 d804 0300 |0008: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ -023d3a: 0c02 |000b: move-result-object v2 │ │ -023d3c: 7210 cd04 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -023d42: 0a03 |000f: move-result v3 │ │ -023d44: 3803 1500 |0010: if-eqz v3, 0025 // +0015 │ │ -023d48: 7210 ce04 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -023d4e: 0c00 |0015: move-result-object v0 │ │ -023d50: 1f00 7000 |0016: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023d54: 3801 0700 |0018: if-eqz v1, 001f // +0007 │ │ -023d58: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -023d5a: 6e30 ff01 5006 |001b: invoke-virtual {v0, v5, v6}, Lcom/tasermonkeys/google/json/JsonElement;.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V // method@01ff │ │ -023d60: 28ee |001e: goto 000c // -0012 │ │ -023d62: 1303 2c00 |001f: const/16 v3, #int 44 // #2c │ │ -023d66: 7220 e503 3500 |0021: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -023d6c: 28f7 |0024: goto 001b // -0009 │ │ -023d6e: 1303 5d00 |0025: const/16 v3, #int 93 // #5d │ │ -023d72: 7220 e503 3500 |0027: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -023d78: 0e00 |002a: return-void │ │ +024358: |[024358] com.tasermonkeys.google.json.JsonArray.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V │ │ +024368: 1303 5b00 |0000: const/16 v3, #int 91 // #5b │ │ +02436c: 7220 e503 3500 |0002: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +024372: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +024374: 5443 7700 |0006: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonArray;.elements:Ljava/util/List; // field@0077 │ │ +024378: 7210 d804 0300 |0008: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ +02437e: 0c02 |000b: move-result-object v2 │ │ +024380: 7210 cd04 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +024386: 0a03 |000f: move-result v3 │ │ +024388: 3803 1500 |0010: if-eqz v3, 0025 // +0015 │ │ +02438c: 7210 ce04 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +024392: 0c00 |0015: move-result-object v0 │ │ +024394: 1f00 6e00 |0016: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024398: 3801 0700 |0018: if-eqz v1, 001f // +0007 │ │ +02439c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +02439e: 6e30 ff01 5006 |001b: invoke-virtual {v0, v5, v6}, Lcom/tasermonkeys/google/json/JsonElement;.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V // method@01ff │ │ +0243a4: 28ee |001e: goto 000c // -0012 │ │ +0243a6: 1303 2c00 |001f: const/16 v3, #int 44 // #2c │ │ +0243aa: 7220 e503 3500 |0021: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +0243b0: 28f7 |0024: goto 001b // -0009 │ │ +0243b2: 1303 5d00 |0025: const/16 v3, #int 93 // #5d │ │ +0243b6: 7220 e503 3500 |0027: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +0243bc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0005 line=311 │ │ 0x0006 line=312 │ │ 0x0018 line=313 │ │ 0x001a line=314 │ │ @@ -43115,17 +43126,17 @@ │ │ 0x0000 - 0x002b reg=4 this Lcom/tasermonkeys/google/json/JsonArray; │ │ 0x0000 - 0x002b reg=5 sb Ljava/lang/Appendable; │ │ 0x0000 - 0x002b reg=6 escaper Lcom/tasermonkeys/google/json/Escaper; │ │ │ │ source_file_idx : 375 (JsonArray.java) │ │ │ │ Class #170 header: │ │ -class_idx : 108 │ │ +class_idx : 106 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 378 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #170 annotations: │ │ @@ -43176,21 +43187,21 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/MappedObjectConstructor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -023d7c: |[023d7c] com.tasermonkeys.google.json.JsonDeserializationContextDefault.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/MappedObjectConstructor;)V │ │ -023d8c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -023d92: 5b01 7e00 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ -023d96: 5b02 7c00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@007c │ │ -023d9a: 5b03 7b00 |0007: iput-object v3, v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@007b │ │ -023d9e: 5b04 7d00 |0009: iput-object v4, v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ -023da2: 0e00 |000b: return-void │ │ +0243c0: |[0243c0] com.tasermonkeys.google.json.JsonDeserializationContextDefault.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/MappedObjectConstructor;)V │ │ +0243d0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0243d6: 5b01 7e00 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ +0243da: 5b02 7c00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@007c │ │ +0243de: 5b03 7b00 |0007: iput-object v3, v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@007b │ │ +0243e2: 5b04 7d00 |0009: iput-object v4, v0, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ +0243e6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ 0x0007 line=39 │ │ 0x0009 line=40 │ │ @@ -43208,33 +43219,33 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 33 16-bit code units │ │ -023da4: |[023da4] com.tasermonkeys.google.json.JsonDeserializationContextDefault.fromJsonArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -023db4: 2200 6a00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; // type@006a │ │ -023db8: 5483 7e00 |0002: iget-object v3, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ -023dbc: 5484 7c00 |0004: iget-object v4, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@007c │ │ -023dc0: 5485 7d00 |0006: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ -023dc4: 5486 7b00 |0008: iget-object v6, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@007b │ │ -023dc8: 07a1 |000a: move-object v1, v10 │ │ -023dca: 0792 |000b: move-object v2, v9 │ │ -023dcc: 07b7 |000c: move-object v7, v11 │ │ -023dce: 7608 c601 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonArray;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@01c6 │ │ -023dd4: 5481 7e00 |0010: iget-object v1, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ -023dd8: 2202 9300 |0012: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -023ddc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -023dde: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -023de0: 7040 d502 3249 |0016: invoke-direct {v2, v3, v9, v4}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -023de6: 6e30 d302 2100 |0019: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ -023dec: 6e10 c801 0000 |001c: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.getTarget:()Ljava/lang/Object; // method@01c8 │ │ -023df2: 0c01 |001f: move-result-object v1 │ │ -023df4: 1101 |0020: return-object v1 │ │ +0243e8: |[0243e8] com.tasermonkeys.google.json.JsonDeserializationContextDefault.fromJsonArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0243f8: 2200 6800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; // type@0068 │ │ +0243fc: 5483 7e00 |0002: iget-object v3, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ +024400: 5484 7c00 |0004: iget-object v4, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@007c │ │ +024404: 5485 7d00 |0006: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ +024408: 5486 7b00 |0008: iget-object v6, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@007b │ │ +02440c: 07a1 |000a: move-object v1, v10 │ │ +02440e: 0792 |000b: move-object v2, v9 │ │ +024410: 07b7 |000c: move-object v7, v11 │ │ +024412: 7608 c601 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonArray;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@01c6 │ │ +024418: 5481 7e00 |0010: iget-object v1, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ +02441c: 2202 9100 |0012: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +024420: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +024422: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +024424: 7040 d502 3249 |0016: invoke-direct {v2, v3, v9, v4}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +02442a: 6e30 d302 2100 |0019: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ +024430: 6e10 c801 0000 |001c: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.getTarget:()Ljava/lang/Object; // method@01c8 │ │ +024436: 0c01 |001f: move-result-object v1 │ │ +024438: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0010 line=67 │ │ 0x001c line=68 │ │ locals : │ │ 0x0010 - 0x0021 reg=0 visitor Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ @@ -43248,33 +43259,33 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonObject;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 33 16-bit code units │ │ -023df8: |[023df8] com.tasermonkeys.google.json.JsonDeserializationContextDefault.fromJsonObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonObject;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -023e08: 2200 7500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; // type@0075 │ │ -023e0c: 5483 7e00 |0002: iget-object v3, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ -023e10: 5484 7c00 |0004: iget-object v4, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@007c │ │ -023e14: 5485 7d00 |0006: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ -023e18: 5486 7b00 |0008: iget-object v6, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@007b │ │ -023e1c: 07a1 |000a: move-object v1, v10 │ │ -023e1e: 0792 |000b: move-object v2, v9 │ │ -023e20: 07b7 |000c: move-object v7, v11 │ │ -023e22: 7608 2802 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@0228 │ │ -023e28: 5481 7e00 |0010: iget-object v1, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ -023e2c: 2202 9300 |0012: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -023e30: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -023e32: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -023e34: 7040 d502 3249 |0016: invoke-direct {v2, v3, v9, v4}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -023e3a: 6e30 d302 2100 |0019: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ -023e40: 6e10 2b02 0000 |001c: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getTarget:()Ljava/lang/Object; // method@022b │ │ -023e46: 0c01 |001f: move-result-object v1 │ │ -023e48: 1101 |0020: return-object v1 │ │ +02443c: |[02443c] com.tasermonkeys.google.json.JsonDeserializationContextDefault.fromJsonObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonObject;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +02444c: 2200 7300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; // type@0073 │ │ +024450: 5483 7e00 |0002: iget-object v3, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ +024454: 5484 7c00 |0004: iget-object v4, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@007c │ │ +024458: 5485 7d00 |0006: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ +02445c: 5486 7b00 |0008: iget-object v6, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@007b │ │ +024460: 07a1 |000a: move-object v1, v10 │ │ +024462: 0792 |000b: move-object v2, v9 │ │ +024464: 07b7 |000c: move-object v7, v11 │ │ +024466: 7608 2802 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@0228 │ │ +02446c: 5481 7e00 |0010: iget-object v1, v8, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ +024470: 2202 9100 |0012: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +024474: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +024476: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +024478: 7040 d502 3249 |0016: invoke-direct {v2, v3, v9, v4}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +02447e: 6e30 d302 2100 |0019: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ +024484: 6e10 2b02 0000 |001c: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getTarget:()Ljava/lang/Object; // method@022b │ │ +02448a: 0c01 |001f: move-result-object v1 │ │ +02448c: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0010 line=76 │ │ 0x001c line=77 │ │ locals : │ │ 0x0010 - 0x0021 reg=0 visitor Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ @@ -43288,34 +43299,34 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonPrimitive;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 36 16-bit code units │ │ -023e4c: |[023e4c] com.tasermonkeys.google.json.JsonDeserializationContextDefault.fromJsonPrimitive:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonPrimitive;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -023e5c: 2200 7500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; // type@0075 │ │ -023e60: 5493 7e00 |0002: iget-object v3, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ -023e64: 5494 7c00 |0004: iget-object v4, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@007c │ │ -023e68: 5495 7d00 |0006: iget-object v5, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ -023e6c: 5496 7b00 |0008: iget-object v6, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@007b │ │ -023e70: 07b1 |000a: move-object v1, v11 │ │ -023e72: 07a2 |000b: move-object v2, v10 │ │ -023e74: 07c7 |000c: move-object v7, v12 │ │ -023e76: 7608 2802 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@0228 │ │ -023e7c: 5491 7e00 |0010: iget-object v1, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ -023e80: 2202 9300 |0012: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -023e84: 6e10 4f02 0b00 |0014: invoke-virtual {v11}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsObject:()Ljava/lang/Object; // method@024f │ │ -023e8a: 0c03 |0017: move-result-object v3 │ │ -023e8c: 1214 |0018: const/4 v4, #int 1 // #1 │ │ -023e8e: 7040 d502 324a |0019: invoke-direct {v2, v3, v10, v4}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -023e94: 6e30 d302 2100 |001c: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ -023e9a: 6e10 2b02 0000 |001f: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getTarget:()Ljava/lang/Object; // method@022b │ │ -023ea0: 0c08 |0022: move-result-object v8 │ │ -023ea2: 1108 |0023: return-object v8 │ │ +024490: |[024490] com.tasermonkeys.google.json.JsonDeserializationContextDefault.fromJsonPrimitive:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonPrimitive;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0244a0: 2200 7300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; // type@0073 │ │ +0244a4: 5493 7e00 |0002: iget-object v3, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ +0244a8: 5494 7c00 |0004: iget-object v4, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@007c │ │ +0244ac: 5495 7d00 |0006: iget-object v5, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ +0244b0: 5496 7b00 |0008: iget-object v6, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@007b │ │ +0244b4: 07b1 |000a: move-object v1, v11 │ │ +0244b6: 07a2 |000b: move-object v2, v10 │ │ +0244b8: 07c7 |000c: move-object v7, v12 │ │ +0244ba: 7608 2802 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@0228 │ │ +0244c0: 5491 7e00 |0010: iget-object v1, v9, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@007e │ │ +0244c4: 2202 9100 |0012: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +0244c8: 6e10 4f02 0b00 |0014: invoke-virtual {v11}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsObject:()Ljava/lang/Object; // method@024f │ │ +0244ce: 0c03 |0017: move-result-object v3 │ │ +0244d0: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +0244d2: 7040 d502 324a |0019: invoke-direct {v2, v3, v10, v4}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +0244d8: 6e30 d302 2100 |001c: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ +0244de: 6e10 2b02 0000 |001f: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getTarget:()Ljava/lang/Object; // method@022b │ │ +0244e4: 0c08 |0022: move-result-object v8 │ │ +0244e6: 1108 |0023: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0010 line=85 │ │ 0x001f line=86 │ │ 0x0023 line=87 │ │ locals : │ │ @@ -43332,60 +43343,60 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 86 16-bit code units │ │ -023ea4: |[023ea4] com.tasermonkeys.google.json.JsonDeserializationContextDefault.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -023eb4: 3804 0800 |0000: if-eqz v4, 0008 // +0008 │ │ -023eb8: 6e10 fb01 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -023ebe: 0a00 |0005: move-result v0 │ │ -023ec0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -023ec4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -023ec6: 1100 |0009: return-object v0 │ │ -023ec8: 6e10 fa01 0400 |000a: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -023ece: 0a00 |000d: move-result v0 │ │ -023ed0: 3800 0b00 |000e: if-eqz v0, 0019 // +000b │ │ -023ed4: 6e10 f101 0400 |0010: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -023eda: 0c00 |0013: move-result-object v0 │ │ -023edc: 7040 d401 5330 |0014: invoke-direct {v3, v5, v0, v3}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fromJsonArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01d4 │ │ -023ee2: 0c00 |0017: move-result-object v0 │ │ -023ee4: 28f1 |0018: goto 0009 // -000f │ │ -023ee6: 6e10 fc01 0400 |0019: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -023eec: 0a00 |001c: move-result v0 │ │ -023eee: 3800 0b00 |001d: if-eqz v0, 0028 // +000b │ │ -023ef2: 6e10 f301 0400 |001f: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -023ef8: 0c00 |0022: move-result-object v0 │ │ -023efa: 7040 d501 5330 |0023: invoke-direct {v3, v5, v0, v3}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fromJsonObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonObject;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01d5 │ │ -023f00: 0c00 |0026: move-result-object v0 │ │ -023f02: 28e2 |0027: goto 0009 // -001e │ │ -023f04: 6e10 fd01 0400 |0028: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonPrimitive:()Z // method@01fd │ │ -023f0a: 0a00 |002b: move-result v0 │ │ -023f0c: 3800 0b00 |002c: if-eqz v0, 0037 // +000b │ │ -023f10: 6e10 f401 0400 |002e: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ -023f16: 0c00 |0031: move-result-object v0 │ │ -023f18: 7040 d601 5330 |0032: invoke-direct {v3, v5, v0, v3}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fromJsonPrimitive:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonPrimitive;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01d6 │ │ -023f1e: 0c00 |0035: move-result-object v0 │ │ -023f20: 28d3 |0036: goto 0009 // -002d │ │ -023f22: 2200 7600 |0037: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -023f26: 2201 f100 |0039: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -023f2a: 7010 6504 0100 |003b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -023f30: 1a02 3001 |003e: const-string v2, "Failed parsing JSON source: " // string@0130 │ │ -023f34: 6e20 6d04 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -023f3a: 0c01 |0043: move-result-object v1 │ │ -023f3c: 6e20 6c04 4100 |0044: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -023f42: 0c01 |0047: move-result-object v1 │ │ -023f44: 1a02 1300 |0048: const-string v2, " to Json" // string@0013 │ │ -023f48: 6e20 6d04 2100 |004a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -023f4e: 0c01 |004d: move-result-object v1 │ │ -023f50: 6e10 7104 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -023f56: 0c01 |0051: move-result-object v1 │ │ -023f58: 7020 3502 1000 |0052: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -023f5e: 2700 |0055: throw v0 │ │ +0244e8: |[0244e8] com.tasermonkeys.google.json.JsonDeserializationContextDefault.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +0244f8: 3804 0800 |0000: if-eqz v4, 0008 // +0008 │ │ +0244fc: 6e10 fb01 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +024502: 0a00 |0005: move-result v0 │ │ +024504: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +024508: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +02450a: 1100 |0009: return-object v0 │ │ +02450c: 6e10 fa01 0400 |000a: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +024512: 0a00 |000d: move-result v0 │ │ +024514: 3800 0b00 |000e: if-eqz v0, 0019 // +000b │ │ +024518: 6e10 f101 0400 |0010: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +02451e: 0c00 |0013: move-result-object v0 │ │ +024520: 7040 d401 5330 |0014: invoke-direct {v3, v5, v0, v3}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fromJsonArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01d4 │ │ +024526: 0c00 |0017: move-result-object v0 │ │ +024528: 28f1 |0018: goto 0009 // -000f │ │ +02452a: 6e10 fc01 0400 |0019: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +024530: 0a00 |001c: move-result v0 │ │ +024532: 3800 0b00 |001d: if-eqz v0, 0028 // +000b │ │ +024536: 6e10 f301 0400 |001f: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +02453c: 0c00 |0022: move-result-object v0 │ │ +02453e: 7040 d501 5330 |0023: invoke-direct {v3, v5, v0, v3}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fromJsonObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonObject;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01d5 │ │ +024544: 0c00 |0026: move-result-object v0 │ │ +024546: 28e2 |0027: goto 0009 // -001e │ │ +024548: 6e10 fd01 0400 |0028: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonPrimitive:()Z // method@01fd │ │ +02454e: 0a00 |002b: move-result v0 │ │ +024550: 3800 0b00 |002c: if-eqz v0, 0037 // +000b │ │ +024554: 6e10 f401 0400 |002e: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ +02455a: 0c00 |0031: move-result-object v0 │ │ +02455c: 7040 d601 5330 |0032: invoke-direct {v3, v5, v0, v3}, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.fromJsonPrimitive:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonPrimitive;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01d6 │ │ +024562: 0c00 |0035: move-result-object v0 │ │ +024564: 28d3 |0036: goto 0009 // -002d │ │ +024566: 2200 7400 |0037: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +02456a: 2201 ef00 |0039: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +02456e: 7010 6504 0100 |003b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +024574: 1a02 3001 |003e: const-string v2, "Failed parsing JSON source: " // string@0130 │ │ +024578: 6e20 6d04 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +02457e: 0c01 |0043: move-result-object v1 │ │ +024580: 6e20 6c04 4100 |0044: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +024586: 0c01 |0047: move-result-object v1 │ │ +024588: 1a02 1300 |0048: const-string v2, " to Json" // string@0013 │ │ +02458c: 6e20 6d04 2100 |004a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +024592: 0c01 |004d: move-result-object v1 │ │ +024594: 6e10 7104 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +02459a: 0c01 |0051: move-result-object v1 │ │ +02459c: 7020 3502 1000 |0052: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +0245a2: 2700 |0055: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x0009 line=56 │ │ 0x000a line=51 │ │ 0x0010 line=52 │ │ @@ -43404,29 +43415,29 @@ │ │ type : '()Lcom/tasermonkeys/google/json/ObjectConstructor;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023f60: |[023f60] com.tasermonkeys.google.json.JsonDeserializationContextDefault.getObjectConstructor:()Lcom/tasermonkeys/google/json/ObjectConstructor; │ │ -023f70: 5410 7d00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ -023f74: 1100 |0002: return-object v0 │ │ +0245a4: |[0245a4] com.tasermonkeys.google.json.JsonDeserializationContextDefault.getObjectConstructor:()Lcom/tasermonkeys/google/json/ObjectConstructor; │ │ +0245b4: 5410 7d00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault;.objectConstructor:Lcom/tasermonkeys/google/json/MappedObjectConstructor; // field@007d │ │ +0245b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/JsonDeserializationContextDefault; │ │ │ │ source_file_idx : 378 (JsonDeserializationContextDefault.java) │ │ │ │ Class #171 header: │ │ -class_idx : 109 │ │ +class_idx : 107 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 379 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 8 │ │ │ │ Class #171 annotations: │ │ @@ -43497,29 +43508,29 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -023f78: |[023f78] com.tasermonkeys.google.json.JsonDeserializationVisitor.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V │ │ -023f88: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -023f8e: 5b13 8700 |0003: iput-object v3, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@0087 │ │ -023f92: 5b14 8500 |0005: iput-object v4, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@0085 │ │ -023f96: 5b15 8200 |0007: iput-object v5, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0082 │ │ -023f9a: 5b16 8400 |0009: iput-object v6, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0084 │ │ -023f9e: 5b17 8100 |000b: iput-object v7, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0081 │ │ -023fa2: 7110 3703 0200 |000d: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -023fa8: 0c00 |0010: move-result-object v0 │ │ -023faa: 1f00 7000 |0011: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -023fae: 5b10 8300 |0013: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0083 │ │ -023fb2: 5b18 8000 |0015: iput-object v8, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonDeserializationContext; // field@0080 │ │ -023fb6: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -023fb8: 5c10 7f00 |0018: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructed:Z // field@007f │ │ -023fbc: 0e00 |001a: return-void │ │ +0245bc: |[0245bc] com.tasermonkeys.google.json.JsonDeserializationVisitor.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V │ │ +0245cc: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +0245d2: 5b13 8700 |0003: iput-object v3, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@0087 │ │ +0245d6: 5b14 8500 |0005: iput-object v4, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@0085 │ │ +0245da: 5b15 8200 |0007: iput-object v5, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0082 │ │ +0245de: 5b16 8400 |0009: iput-object v6, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0084 │ │ +0245e2: 5b17 8100 |000b: iput-object v7, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0081 │ │ +0245e6: 7110 3703 0200 |000d: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +0245ec: 0c00 |0010: move-result-object v0 │ │ +0245ee: 1f00 6e00 |0011: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +0245f2: 5b10 8300 |0013: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0083 │ │ +0245f6: 5b18 8000 |0015: iput-object v8, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonDeserializationContext; // field@0080 │ │ +0245fa: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +0245fc: 5c10 7f00 |0018: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructed:Z // field@007f │ │ +024600: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ 0x0005 line=49 │ │ 0x0007 line=50 │ │ 0x0009 line=51 │ │ @@ -43545,24 +43556,24 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -023fc0: |[023fc0] com.tasermonkeys.google.json.JsonDeserializationVisitor.visitChild:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;)Ljava/lang/Object; │ │ -023fd0: 5440 8500 |0000: iget-object v0, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@0085 │ │ -023fd4: 2201 9300 |0002: new-instance v1, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -023fd8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -023fda: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -023fdc: 7040 d502 2135 |0006: invoke-direct {v1, v2, v5, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -023fe2: 6e30 d302 1006 |0009: invoke-virtual {v0, v1, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ -023fe8: 6e10 db01 0600 |000c: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.getTarget:()Ljava/lang/Object; // method@01db │ │ -023fee: 0c00 |000f: move-result-object v0 │ │ -023ff0: 1100 |0010: return-object v0 │ │ +024604: |[024604] com.tasermonkeys.google.json.JsonDeserializationVisitor.visitChild:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;)Ljava/lang/Object; │ │ +024614: 5440 8500 |0000: iget-object v0, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@0085 │ │ +024618: 2201 9100 |0002: new-instance v1, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +02461c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +02461e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +024620: 7040 d502 2135 |0006: invoke-direct {v1, v2, v5, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +024626: 6e30 d302 1006 |0009: invoke-virtual {v0, v1, v6}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ +02462c: 6e10 db01 0600 |000c: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.getTarget:()Ljava/lang/Object; // method@01db │ │ +024632: 0c00 |000f: move-result-object v0 │ │ +024634: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x000c line=113 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 this Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ 0x0000 - 0x0000 reg=6 (null) Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ @@ -43582,16 +43593,16 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -023ff4: |[023ff4] com.tasermonkeys.google.json.JsonDeserializationVisitor.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ -024004: 0e00 |0000: return-void │ │ +024638: |[024638] com.tasermonkeys.google.json.JsonDeserializationVisitor.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ +024648: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ 0x0000 - 0x0001 reg=0 this Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ 0x0000 - 0x0001 reg=1 node Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ @@ -43601,24 +43612,24 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -024008: |[024008] com.tasermonkeys.google.json.JsonDeserializationVisitor.getTarget:()Ljava/lang/Object; │ │ -024018: 5510 7f00 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructed:Z // field@007f │ │ -02401c: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ -024020: 6e10 d901 0100 |0004: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructTarget:()Ljava/lang/Object; // method@01d9 │ │ -024026: 0c00 |0007: move-result-object v0 │ │ -024028: 5b10 8600 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.target:Ljava/lang/Object; // field@0086 │ │ -02402c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -02402e: 5c10 7f00 |000b: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructed:Z // field@007f │ │ -024032: 5410 8600 |000d: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.target:Ljava/lang/Object; // field@0086 │ │ -024036: 1100 |000f: return-object v0 │ │ +02464c: |[02464c] com.tasermonkeys.google.json.JsonDeserializationVisitor.getTarget:()Ljava/lang/Object; │ │ +02465c: 5510 7f00 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructed:Z // field@007f │ │ +024660: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ +024664: 6e10 d901 0100 |0004: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructTarget:()Ljava/lang/Object; // method@01d9 │ │ +02466a: 0c00 |0007: move-result-object v0 │ │ +02466c: 5b10 8600 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.target:Ljava/lang/Object; // field@0086 │ │ +024670: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +024672: 5c10 7f00 |000b: iput-boolean v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructed:Z // field@007f │ │ +024676: 5410 8600 |000d: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.target:Ljava/lang/Object; // field@0086 │ │ +02467a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0004 line=60 │ │ 0x000a line=61 │ │ 0x000d line=63 │ │ locals : │ │ @@ -43630,30 +43641,30 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/Pair;)Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -024038: |[024038] com.tasermonkeys.google.json.JsonDeserializationVisitor.invokeCustomDeserializer:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/Pair;)Ljava/lang/Object; │ │ -024048: 3804 0800 |0000: if-eqz v4, 0008 // +0008 │ │ -02404c: 6e10 fb01 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -024052: 0a01 |0005: move-result v1 │ │ -024054: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -024058: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -02405a: 1101 |0009: return-object v1 │ │ -02405c: 5451 be00 |000a: iget-object v1, v5, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -024060: 1f01 9300 |000c: check-cast v1, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -024064: 5410 bc00 |000e: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ -024068: 5451 bd00 |0010: iget-object v1, v5, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -02406c: 1f01 6e00 |0012: check-cast v1, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006e │ │ -024070: 5432 8000 |0014: iget-object v2, v3, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonDeserializationContext; // field@0080 │ │ -024074: 7240 e201 4120 |0016: invoke-interface {v1, v4, v0, v2}, Lcom/tasermonkeys/google/json/JsonDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01e2 │ │ -02407a: 0c01 |0019: move-result-object v1 │ │ -02407c: 28ef |001a: goto 0009 // -0011 │ │ +02467c: |[02467c] com.tasermonkeys.google.json.JsonDeserializationVisitor.invokeCustomDeserializer:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/Pair;)Ljava/lang/Object; │ │ +02468c: 3804 0800 |0000: if-eqz v4, 0008 // +0008 │ │ +024690: 6e10 fb01 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +024696: 0a01 |0005: move-result v1 │ │ +024698: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +02469c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +02469e: 1101 |0009: return-object v1 │ │ +0246a0: 5451 be00 |000a: iget-object v1, v5, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +0246a4: 1f01 9100 |000c: check-cast v1, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +0246a8: 5410 bc00 |000e: iget-object v0, v1, Lcom/tasermonkeys/google/json/ObjectTypePair;.type:Ljava/lang/reflect/Type; // field@00bc │ │ +0246ac: 5451 bd00 |0010: iget-object v1, v5, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +0246b0: 1f01 6c00 |0012: check-cast v1, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006c │ │ +0246b4: 5432 8000 |0014: iget-object v2, v3, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonDeserializationContext; // field@0080 │ │ +0246b8: 7240 e201 4120 |0016: invoke-interface {v1, v4, v0, v2}, Lcom/tasermonkeys/google/json/JsonDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01e2 │ │ +0246be: 0c01 |0019: move-result-object v1 │ │ +0246c0: 28ef |001a: goto 0009 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0008 line=89 │ │ 0x0009 line=92 │ │ 0x000a line=91 │ │ 0x0010 line=92 │ │ @@ -43670,16 +43681,16 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -024080: |[024080] com.tasermonkeys.google.json.JsonDeserializationVisitor.start:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ -024090: 0e00 |0000: return-void │ │ +0246c4: |[0246c4] com.tasermonkeys.google.json.JsonDeserializationVisitor.start:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ +0246d4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ 0x0000 - 0x0001 reg=0 this Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ 0x0000 - 0x0001 reg=1 node Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ @@ -43689,28 +43700,28 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;)Ljava/lang/Object;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 25 16-bit code units │ │ -024094: |[024094] com.tasermonkeys.google.json.JsonDeserializationVisitor.visitChildAsArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;)Ljava/lang/Object; │ │ -0240a4: 2200 6a00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; // type@006a │ │ -0240a8: 6e10 bb01 0a00 |0002: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonArray;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01bb │ │ -0240ae: 0c01 |0005: move-result-object v1 │ │ -0240b0: 5483 8500 |0006: iget-object v3, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@0085 │ │ -0240b4: 5484 8200 |0008: iget-object v4, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0082 │ │ -0240b8: 5485 8400 |000a: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0084 │ │ -0240bc: 5486 8100 |000c: iget-object v6, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0081 │ │ -0240c0: 5487 8000 |000e: iget-object v7, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonDeserializationContext; // field@0080 │ │ -0240c4: 0792 |0010: move-object v2, v9 │ │ -0240c6: 7608 c601 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonArray;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@01c6 │ │ -0240cc: 7030 de01 9800 |0014: invoke-direct {v8, v9, v0}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.visitChild:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;)Ljava/lang/Object; // method@01de │ │ -0240d2: 0c01 |0017: move-result-object v1 │ │ -0240d4: 1101 |0018: return-object v1 │ │ +0246d8: |[0246d8] com.tasermonkeys.google.json.JsonDeserializationVisitor.visitChildAsArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;)Ljava/lang/Object; │ │ +0246e8: 2200 6800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; // type@0068 │ │ +0246ec: 6e10 bb01 0a00 |0002: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonArray;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01bb │ │ +0246f2: 0c01 |0005: move-result-object v1 │ │ +0246f4: 5483 8500 |0006: iget-object v3, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@0085 │ │ +0246f8: 5484 8200 |0008: iget-object v4, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0082 │ │ +0246fc: 5485 8400 |000a: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0084 │ │ +024700: 5486 8100 |000c: iget-object v6, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0081 │ │ +024704: 5487 8000 |000e: iget-object v7, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonDeserializationContext; // field@0080 │ │ +024708: 0792 |0010: move-object v2, v9 │ │ +02470a: 7608 c601 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonArray;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@01c6 │ │ +024710: 7030 de01 9800 |0014: invoke-direct {v8, v9, v0}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.visitChild:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;)Ljava/lang/Object; // method@01de │ │ +024716: 0c01 |0017: move-result-object v1 │ │ +024718: 1101 |0018: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0014 line=106 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 this Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ 0x0014 - 0x0019 reg=0 childVisitor Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonDeserializationVisitor<*>; │ │ @@ -43723,27 +43734,27 @@ │ │ type : '(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 22 16-bit code units │ │ -0240d8: |[0240d8] com.tasermonkeys.google.json.JsonDeserializationVisitor.visitChildAsObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object; │ │ -0240e8: 2200 7500 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; // type@0075 │ │ -0240ec: 5483 8500 |0002: iget-object v3, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@0085 │ │ -0240f0: 5484 8200 |0004: iget-object v4, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0082 │ │ -0240f4: 5485 8400 |0006: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0084 │ │ -0240f8: 5486 8100 |0008: iget-object v6, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0081 │ │ -0240fc: 5487 8000 |000a: iget-object v7, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonDeserializationContext; // field@0080 │ │ -024100: 07a1 |000c: move-object v1, v10 │ │ -024102: 0792 |000d: move-object v2, v9 │ │ -024104: 7608 2802 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@0228 │ │ -02410a: 7030 de01 9800 |0011: invoke-direct {v8, v9, v0}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.visitChild:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;)Ljava/lang/Object; // method@01de │ │ -024110: 0c01 |0014: move-result-object v1 │ │ -024112: 1101 |0015: return-object v1 │ │ +02471c: |[02471c] com.tasermonkeys.google.json.JsonDeserializationVisitor.visitChildAsObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object; │ │ +02472c: 2200 7300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; // type@0073 │ │ +024730: 5483 8500 |0002: iget-object v3, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@0085 │ │ +024734: 5484 8200 |0004: iget-object v4, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0082 │ │ +024738: 5485 8400 |0006: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0084 │ │ +02473c: 5486 8100 |0008: iget-object v6, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0081 │ │ +024740: 5487 8000 |000a: iget-object v7, v8, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonDeserializationContext; // field@0080 │ │ +024744: 07a1 |000c: move-object v1, v10 │ │ +024746: 0792 |000d: move-object v2, v9 │ │ +024748: 7608 2802 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@0228 │ │ +02474e: 7030 de01 9800 |0011: invoke-direct {v8, v9, v0}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.visitChild:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;)Ljava/lang/Object; // method@01de │ │ +024754: 0c01 |0014: move-result-object v1 │ │ +024756: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0011 line=99 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 this Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ 0x0011 - 0x0016 reg=0 childVisitor Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonDeserializationVisitor<*>; │ │ @@ -43756,28 +43767,28 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -024114: |[024114] com.tasermonkeys.google.json.JsonDeserializationVisitor.visitUsingCustomHandler:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z │ │ -024124: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -024126: 5443 8100 |0001: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0081 │ │ -02412a: 6e20 d802 3500 |0003: invoke-virtual {v5, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getMatchingHandler:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair; // method@02d8 │ │ -024130: 0c00 |0006: move-result-object v0 │ │ -024132: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ -024136: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -024138: 0f02 |000a: return v2 │ │ -02413a: 5443 8300 |000b: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0083 │ │ -02413e: 6e30 dc01 3400 |000d: invoke-virtual {v4, v3, v0}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.invokeCustomDeserializer:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/Pair;)Ljava/lang/Object; // method@01dc │ │ -024144: 0c01 |0010: move-result-object v1 │ │ -024146: 5b41 8600 |0011: iput-object v1, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.target:Ljava/lang/Object; // field@0086 │ │ -02414a: 5c42 7f00 |0013: iput-boolean v2, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructed:Z // field@007f │ │ -02414e: 28f5 |0015: goto 000a // -000b │ │ +024758: |[024758] com.tasermonkeys.google.json.JsonDeserializationVisitor.visitUsingCustomHandler:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z │ │ +024768: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +02476a: 5443 8100 |0001: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@0081 │ │ +02476e: 6e20 d802 3500 |0003: invoke-virtual {v5, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getMatchingHandler:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair; // method@02d8 │ │ +024774: 0c00 |0006: move-result-object v0 │ │ +024776: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ +02477a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +02477c: 0f02 |000a: return v2 │ │ +02477e: 5443 8300 |000b: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0083 │ │ +024782: 6e30 dc01 3400 |000d: invoke-virtual {v4, v3, v0}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.invokeCustomDeserializer:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/Pair;)Ljava/lang/Object; // method@01dc │ │ +024788: 0c01 |0010: move-result-object v1 │ │ +02478a: 5b41 8600 |0011: iput-object v1, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.target:Ljava/lang/Object; // field@0086 │ │ +02478e: 5c42 7f00 |0013: iput-boolean v2, v4, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.constructed:Z // field@007f │ │ +024792: 28f5 |0015: goto 000a // -000b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0007 line=77 │ │ 0x0009 line=78 │ │ 0x000a line=83 │ │ 0x000b line=80 │ │ @@ -43789,17 +43800,17 @@ │ │ 0x0011 - 0x0016 reg=1 value Ljava/lang/Object; │ │ 0x0000 - 0x0016 reg=4 this Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonDeserializationVisitor; │ │ 0x0000 - 0x0016 reg=5 objTypePair Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ │ │ source_file_idx : 379 (JsonDeserializationVisitor.java) │ │ │ │ Class #172 header: │ │ -class_idx : 111 │ │ +class_idx : 109 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 381 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #172 annotations: │ │ @@ -43831,21 +43842,21 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonDeserializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -024150: |[024150] com.tasermonkeys.google.json.JsonDeserializerExceptionWrapper.:(Lcom/tasermonkeys/google/json/JsonDeserializer;)V │ │ -024160: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -024166: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -02416c: 0c00 |0006: move-result-object v0 │ │ -02416e: 1f00 6e00 |0007: check-cast v0, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006e │ │ -024172: 5b10 8800 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.delegate:Lcom/tasermonkeys/google/json/JsonDeserializer; // field@0088 │ │ -024176: 0e00 |000b: return-void │ │ +024794: |[024794] com.tasermonkeys.google.json.JsonDeserializerExceptionWrapper.:(Lcom/tasermonkeys/google/json/JsonDeserializer;)V │ │ +0247a4: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +0247aa: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +0247b0: 0c00 |0006: move-result-object v0 │ │ +0247b2: 1f00 6c00 |0007: check-cast v0, Lcom/tasermonkeys/google/json/JsonDeserializer; // type@006c │ │ +0247b6: 5b10 8800 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.delegate:Lcom/tasermonkeys/google/json/JsonDeserializer; // field@0088 │ │ +0247ba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x000b line=46 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; │ │ @@ -43859,45 +43870,45 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -024178: |[024178] com.tasermonkeys.google.json.JsonDeserializerExceptionWrapper.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -024188: 5442 8800 |0000: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.delegate:Lcom/tasermonkeys/google/json/JsonDeserializer; // field@0088 │ │ -02418c: 7240 e201 5276 |0002: invoke-interface {v2, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01e2 │ │ -024192: 0c02 |0005: move-result-object v2 │ │ -024194: 1102 |0006: return-object v2 │ │ -024196: 0d00 |0007: move-exception v0 │ │ -024198: 2700 |0008: throw v0 │ │ -02419a: 0d00 |0009: move-exception v0 │ │ -02419c: 2202 f100 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -0241a0: 7010 6504 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0241a6: 1a03 3204 |000f: const-string v3, "The JsonDeserializer " // string@0432 │ │ -0241aa: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0241b0: 0c02 |0014: move-result-object v2 │ │ -0241b2: 5443 8800 |0015: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.delegate:Lcom/tasermonkeys/google/json/JsonDeserializer; // field@0088 │ │ -0241b6: 6e20 6c04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0241bc: 0c02 |001a: move-result-object v2 │ │ -0241be: 1a03 0c00 |001b: const-string v3, " failed to deserialize json object " // string@000c │ │ -0241c2: 6e20 6d04 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0241c8: 0c02 |0020: move-result-object v2 │ │ -0241ca: 6e20 6c04 5200 |0021: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0241d0: 0c02 |0024: move-result-object v2 │ │ -0241d2: 1a03 0e00 |0025: const-string v3, " given the type " // string@000e │ │ -0241d6: 6e20 6d04 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0241dc: 0c02 |002a: move-result-object v2 │ │ -0241de: 6e20 6c04 6200 |002b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0241e4: 0c01 |002e: move-result-object v1 │ │ -0241e6: 2202 7600 |002f: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -0241ea: 6e10 7104 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0241f0: 0c03 |0034: move-result-object v3 │ │ -0241f2: 7030 3602 3200 |0035: invoke-direct {v2, v3, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ -0241f8: 2702 |0038: throw v2 │ │ +0247bc: |[0247bc] com.tasermonkeys.google.json.JsonDeserializerExceptionWrapper.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0247cc: 5442 8800 |0000: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.delegate:Lcom/tasermonkeys/google/json/JsonDeserializer; // field@0088 │ │ +0247d0: 7240 e201 5276 |0002: invoke-interface {v2, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonDeserializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; // method@01e2 │ │ +0247d6: 0c02 |0005: move-result-object v2 │ │ +0247d8: 1102 |0006: return-object v2 │ │ +0247da: 0d00 |0007: move-exception v0 │ │ +0247dc: 2700 |0008: throw v0 │ │ +0247de: 0d00 |0009: move-exception v0 │ │ +0247e0: 2202 ef00 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +0247e4: 7010 6504 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0247ea: 1a03 3004 |000f: const-string v3, "The JsonDeserializer " // string@0430 │ │ +0247ee: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0247f4: 0c02 |0014: move-result-object v2 │ │ +0247f6: 5443 8800 |0015: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.delegate:Lcom/tasermonkeys/google/json/JsonDeserializer; // field@0088 │ │ +0247fa: 6e20 6c04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +024800: 0c02 |001a: move-result-object v2 │ │ +024802: 1a03 0c00 |001b: const-string v3, " failed to deserialize json object " // string@000c │ │ +024806: 6e20 6d04 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +02480c: 0c02 |0020: move-result-object v2 │ │ +02480e: 6e20 6c04 5200 |0021: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +024814: 0c02 |0024: move-result-object v2 │ │ +024816: 1a03 0e00 |0025: const-string v3, " given the type " // string@000e │ │ +02481a: 6e20 6d04 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +024820: 0c02 |002a: move-result-object v2 │ │ +024822: 6e20 6c04 6200 |002b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +024828: 0c01 |002e: move-result-object v1 │ │ +02482a: 2202 7400 |002f: new-instance v2, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +02482e: 6e10 7104 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +024834: 0c03 |0034: move-result-object v3 │ │ +024836: 7030 3602 3200 |0035: invoke-direct {v2, v3, v0}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ +02483c: 2702 |0038: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lcom/tasermonkeys/google/json/JsonParseException; -> 0x0007 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=52 │ │ @@ -43920,32 +43931,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02420c: |[02420c] com.tasermonkeys.google.json.JsonDeserializerExceptionWrapper.toString:()Ljava/lang/String; │ │ -02421c: 5410 8800 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.delegate:Lcom/tasermonkeys/google/json/JsonDeserializer; // field@0088 │ │ -024220: 6e10 4704 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -024226: 0c00 |0005: move-result-object v0 │ │ -024228: 1100 |0006: return-object v0 │ │ +024850: |[024850] com.tasermonkeys.google.json.JsonDeserializerExceptionWrapper.toString:()Ljava/lang/String; │ │ +024860: 5410 8800 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper;.delegate:Lcom/tasermonkeys/google/json/JsonDeserializer; // field@0088 │ │ +024864: 6e10 4704 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +02486a: 0c00 |0005: move-result-object v0 │ │ +02486c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; Lcom/tasermonkeys/google/json/JsonDeserializerExceptionWrapper; │ │ │ │ source_file_idx : 381 (JsonDeserializerExceptionWrapper.java) │ │ │ │ Class #173 header: │ │ -class_idx : 114 │ │ +class_idx : 112 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 118 │ │ +superclass_idx : 116 │ │ source_file_idx : 384 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #173 - │ │ @@ -43966,17 +43977,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02422c: |[02422c] com.tasermonkeys.google.json.JsonIOException.:(Ljava/lang/String;)V │ │ -02423c: 7020 3502 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -024242: 0e00 |0003: return-void │ │ +024870: |[024870] com.tasermonkeys.google.json.JsonIOException.:(Ljava/lang/String;)V │ │ +024880: 7020 3502 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +024886: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonIOException; │ │ 0x0000 - 0x0004 reg=1 msg Ljava/lang/String; │ │ @@ -43986,17 +43997,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -024244: |[024244] com.tasermonkeys.google.json.JsonIOException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -024254: 7030 3602 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ -02425a: 0e00 |0003: return-void │ │ +024888: |[024888] com.tasermonkeys.google.json.JsonIOException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +024898: 7030 3602 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ +02489e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonIOException; │ │ 0x0000 - 0x0004 reg=1 msg Ljava/lang/String; │ │ @@ -44007,32 +44018,32 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02425c: |[02425c] com.tasermonkeys.google.json.JsonIOException.:(Ljava/lang/Throwable;)V │ │ -02426c: 7020 3702 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/Throwable;)V // method@0237 │ │ -024272: 0e00 |0003: return-void │ │ +0248a0: |[0248a0] com.tasermonkeys.google.json.JsonIOException.:(Ljava/lang/Throwable;)V │ │ +0248b0: 7020 3702 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/Throwable;)V // method@0237 │ │ +0248b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonIOException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ source_file_idx : 384 (JsonIOException.java) │ │ │ │ Class #174 header: │ │ -class_idx : 115 │ │ +class_idx : 113 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 112 │ │ +superclass_idx : 110 │ │ source_file_idx : 385 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #174 annotations: │ │ @@ -44056,36 +44067,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024274: |[024274] com.tasermonkeys.google.json.JsonNull.:()V │ │ -024284: 2200 7300 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonNull; // type@0073 │ │ -024288: 7010 1202 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonNull;.:()V // method@0212 │ │ -02428e: 6900 8b00 |0005: sput-object v0, Lcom/tasermonkeys/google/json/JsonNull;.INSTANCE:Lcom/tasermonkeys/google/json/JsonNull; // field@008b │ │ -024292: 0e00 |0007: return-void │ │ +0248b8: |[0248b8] com.tasermonkeys.google.json.JsonNull.:()V │ │ +0248c8: 2200 7100 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonNull; // type@0071 │ │ +0248cc: 7010 1202 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonNull;.:()V // method@0212 │ │ +0248d2: 6900 8b00 |0005: sput-object v0, Lcom/tasermonkeys/google/json/JsonNull;.INSTANCE:Lcom/tasermonkeys/google/json/JsonNull; // field@008b │ │ +0248d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/JsonNull;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024294: |[024294] com.tasermonkeys.google.json.JsonNull.:()V │ │ -0242a4: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ -0242aa: 0e00 |0003: return-void │ │ +0248d8: |[0248d8] com.tasermonkeys.google.json.JsonNull.:()V │ │ +0248e8: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ +0248ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonNull; │ │ │ │ @@ -44094,17 +44105,17 @@ │ │ type : '()Lcom/tasermonkeys/google/json/JsonNull;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0242ac: |[0242ac] com.tasermonkeys.google.json.JsonNull.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; │ │ -0242bc: 6200 8b00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/JsonNull;.INSTANCE:Lcom/tasermonkeys/google/json/JsonNull; // field@008b │ │ -0242c0: 1100 |0002: return-object v0 │ │ +0248f0: |[0248f0] com.tasermonkeys.google.json.JsonNull.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; │ │ +024900: 6200 8b00 |0000: sget-object v0, Lcom/tasermonkeys/google/json/JsonNull;.INSTANCE:Lcom/tasermonkeys/google/json/JsonNull; // field@008b │ │ +024904: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/JsonNull;) │ │ @@ -44112,22 +44123,22 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -0242c4: |[0242c4] com.tasermonkeys.google.json.JsonNull.equals:(Ljava/lang/Object;)Z │ │ -0242d4: 3221 0600 |0000: if-eq v1, v2, 0006 // +0006 │ │ -0242d8: 2020 7300 |0002: instance-of v0, v2, Lcom/tasermonkeys/google/json/JsonNull; // type@0073 │ │ -0242dc: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -0242e0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0242e2: 0f00 |0007: return v0 │ │ -0242e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0242e6: 28fe |0009: goto 0007 // -0002 │ │ +024908: |[024908] com.tasermonkeys.google.json.JsonNull.equals:(Ljava/lang/Object;)Z │ │ +024918: 3221 0600 |0000: if-eq v1, v2, 0006 // +0006 │ │ +02491c: 2020 7100 |0002: instance-of v0, v2, Lcom/tasermonkeys/google/json/JsonNull; // type@0071 │ │ +024920: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +024924: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +024926: 0f00 |0007: return v0 │ │ +024928: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +02492a: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/tasermonkeys/google/json/JsonNull; │ │ 0x0000 - 0x000a reg=2 other Ljava/lang/Object; │ │ │ │ @@ -44136,19 +44147,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0242e8: |[0242e8] com.tasermonkeys.google.json.JsonNull.hashCode:()I │ │ -0242f8: 1c00 7300 |0000: const-class v0, Lcom/tasermonkeys/google/json/JsonNull; // type@0073 │ │ -0242fc: 6e10 4604 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -024302: 0a00 |0005: move-result v0 │ │ -024304: 0f00 |0006: return v0 │ │ +02492c: |[02492c] com.tasermonkeys.google.json.JsonNull.hashCode:()I │ │ +02493c: 1c00 7100 |0000: const-class v0, Lcom/tasermonkeys/google/json/JsonNull; // type@0071 │ │ +024940: 6e10 4604 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +024946: 0a00 |0005: move-result v0 │ │ +024948: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonNull; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/JsonNull;) │ │ @@ -44156,33 +44167,33 @@ │ │ type : '(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024308: |[024308] com.tasermonkeys.google.json.JsonNull.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V │ │ -024318: 1a00 1309 |0000: const-string v0, "null" // string@0913 │ │ -02431c: 7220 e603 0200 |0002: invoke-interface {v2, v0}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ -024322: 0e00 |0005: return-void │ │ +02494c: |[02494c] com.tasermonkeys.google.json.JsonNull.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V │ │ +02495c: 1a00 1109 |0000: const-string v0, "null" // string@0911 │ │ +024960: 7220 e603 0200 |0002: invoke-interface {v2, v0}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ +024966: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0005 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonNull; │ │ 0x0000 - 0x0006 reg=2 sb Ljava/lang/Appendable; │ │ 0x0000 - 0x0006 reg=3 escaper Lcom/tasermonkeys/google/json/Escaper; │ │ │ │ source_file_idx : 385 (JsonNull.java) │ │ │ │ Class #175 header: │ │ -class_idx : 116 │ │ +class_idx : 114 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 112 │ │ +superclass_idx : 110 │ │ source_file_idx : 386 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 15 │ │ │ │ Class #175 annotations: │ │ @@ -44210,20 +44221,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -024324: |[024324] com.tasermonkeys.google.json.JsonObject.:()V │ │ -024334: 7010 e701 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ -02433a: 2200 2101 |0003: new-instance v0, Ljava/util/LinkedHashMap; // type@0121 │ │ -02433e: 7010 cf04 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@04cf │ │ -024344: 5b10 8c00 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024348: 0e00 |000a: return-void │ │ +024968: |[024968] com.tasermonkeys.google.json.JsonObject.:()V │ │ +024978: 7010 e701 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ +02497e: 2200 1f01 |0003: new-instance v0, Ljava/util/LinkedHashMap; // type@011f │ │ +024982: 7010 cf04 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@04cf │ │ +024988: 5b10 8c00 |0008: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +02498c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x000a line=46 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ @@ -44233,22 +44244,22 @@ │ │ type : '(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02434c: |[02434c] com.tasermonkeys.google.json.JsonObject.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -02435c: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -024360: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -024366: 0c00 |0005: move-result-object v0 │ │ -024368: 1100 |0006: return-object v0 │ │ -02436a: 2200 7800 |0007: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -02436e: 7020 4102 2000 |0009: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Object;)V // method@0241 │ │ -024374: 28fa |000c: goto 0006 // -0006 │ │ +024990: |[024990] com.tasermonkeys.google.json.JsonObject.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0249a0: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +0249a4: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0249aa: 0c00 |0005: move-result-object v0 │ │ +0249ac: 1100 |0006: return-object v0 │ │ +0249ae: 2200 7600 |0007: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0249b2: 7020 4102 2000 |0009: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Object;)V // method@0241 │ │ +0249b8: 28fa |000c: goto 0006 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x000d reg=2 value Ljava/lang/Object; │ │ │ │ @@ -44258,23 +44269,23 @@ │ │ type : '(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -024378: |[024378] com.tasermonkeys.google.json.JsonObject.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V │ │ -024388: 3904 0600 |0000: if-nez v4, 0006 // +0006 │ │ -02438c: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -024392: 0c04 |0005: move-result-object v4 │ │ -024394: 5420 8c00 |0006: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024398: 7110 3703 0300 |0008: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -02439e: 0c01 |000b: move-result-object v1 │ │ -0243a0: 7230 ea04 1004 |000c: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -0243a6: 0e00 |000f: return-void │ │ +0249bc: |[0249bc] com.tasermonkeys.google.json.JsonObject.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V │ │ +0249cc: 3904 0600 |0000: if-nez v4, 0006 // +0006 │ │ +0249d0: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0249d6: 0c04 |0005: move-result-object v4 │ │ +0249d8: 5420 8c00 |0006: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +0249dc: 7110 3703 0300 |0008: invoke-static {v3}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +0249e2: 0c01 |000b: move-result-object v1 │ │ +0249e4: 7230 ea04 1004 |000c: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +0249ea: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0002 line=58 │ │ 0x0006 line=60 │ │ 0x000f line=61 │ │ locals : │ │ @@ -44287,19 +44298,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Boolean;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0243a8: |[0243a8] com.tasermonkeys.google.json.JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ -0243b8: 7020 1d02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonObject;.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; // method@021d │ │ -0243be: 0c00 |0003: move-result-object v0 │ │ -0243c0: 6e30 1802 2100 |0004: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ -0243c6: 0e00 |0007: return-void │ │ +0249ec: |[0249ec] com.tasermonkeys.google.json.JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ +0249fc: 7020 1d02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonObject;.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; // method@021d │ │ +024a02: 0c00 |0003: move-result-object v0 │ │ +024a04: 6e30 1802 2100 |0004: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ +024a0a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0007 line=105 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0008 reg=2 property Ljava/lang/String; │ │ @@ -44310,19 +44321,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Character;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0243c8: |[0243c8] com.tasermonkeys.google.json.JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/Character;)V │ │ -0243d8: 7020 1d02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonObject;.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; // method@021d │ │ -0243de: 0c00 |0003: move-result-object v0 │ │ -0243e0: 6e30 1802 2100 |0004: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ -0243e6: 0e00 |0007: return-void │ │ +024a0c: |[024a0c] com.tasermonkeys.google.json.JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/Character;)V │ │ +024a1c: 7020 1d02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonObject;.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; // method@021d │ │ +024a22: 0c00 |0003: move-result-object v0 │ │ +024a24: 6e30 1802 2100 |0004: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ +024a2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0007 line=116 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0008 reg=2 property Ljava/lang/String; │ │ @@ -44333,19 +44344,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Number;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0243e8: |[0243e8] com.tasermonkeys.google.json.JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V │ │ -0243f8: 7020 1d02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonObject;.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; // method@021d │ │ -0243fe: 0c00 |0003: move-result-object v0 │ │ -024400: 6e30 1802 2100 |0004: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ -024406: 0e00 |0007: return-void │ │ +024a2c: |[024a2c] com.tasermonkeys.google.json.JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/Number;)V │ │ +024a3c: 7020 1d02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonObject;.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; // method@021d │ │ +024a42: 0c00 |0003: move-result-object v0 │ │ +024a44: 6e30 1802 2100 |0004: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ +024a4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0007 line=94 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0008 reg=2 property Ljava/lang/String; │ │ @@ -44356,19 +44367,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -024408: |[024408] com.tasermonkeys.google.json.JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V │ │ -024418: 7020 1d02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonObject;.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; // method@021d │ │ -02441e: 0c00 |0003: move-result-object v0 │ │ -024420: 6e30 1802 2100 |0004: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ -024426: 0e00 |0007: return-void │ │ +024a4c: |[024a4c] com.tasermonkeys.google.json.JsonObject.addProperty:(Ljava/lang/String;Ljava/lang/String;)V │ │ +024a5c: 7020 1d02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonObject;.createJsonElement:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; // method@021d │ │ +024a62: 0c00 |0003: move-result-object v0 │ │ +024a64: 6e30 1802 2100 |0004: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ +024a6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0007 line=83 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0008 reg=2 property Ljava/lang/String; │ │ @@ -44379,19 +44390,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -024428: |[024428] com.tasermonkeys.google.json.JsonObject.entrySet:()Ljava/util/Set; │ │ -024438: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -02443c: 7210 e604 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ -024442: 0c00 |0005: move-result-object v0 │ │ -024444: 1100 |0006: return-object v0 │ │ +024a6c: |[024a6c] com.tasermonkeys.google.json.JsonObject.entrySet:()Ljava/util/Set; │ │ +024a7c: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024a80: 7210 e604 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ +024a86: 0c00 |0005: move-result-object v0 │ │ +024a88: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ │ │ #6 : (in Lcom/tasermonkeys/google/json/JsonObject;) │ │ @@ -44399,28 +44410,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -024448: |[024448] com.tasermonkeys.google.json.JsonObject.equals:(Ljava/lang/Object;)Z │ │ -024458: 3223 1200 |0000: if-eq v3, v2, 0012 // +0012 │ │ -02445c: 2030 7400 |0002: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -024460: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -024464: 1f03 7400 |0006: check-cast v3, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -024468: 5430 8c00 |0008: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -02446c: 5421 8c00 |000a: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024470: 6e20 4404 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -024476: 0a00 |000f: move-result v0 │ │ -024478: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -02447c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -02447e: 0f00 |0013: return v0 │ │ -024480: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -024482: 28fe |0015: goto 0013 // -0002 │ │ +024a8c: |[024a8c] com.tasermonkeys.google.json.JsonObject.equals:(Ljava/lang/Object;)Z │ │ +024a9c: 3223 1200 |0000: if-eq v3, v2, 0012 // +0012 │ │ +024aa0: 2030 7200 |0002: instance-of v0, v3, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +024aa4: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +024aa8: 1f03 7200 |0006: check-cast v3, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +024aac: 5430 8c00 |0008: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024ab0: 5421 8c00 |000a: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024ab4: 6e20 4404 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +024aba: 0a00 |000f: move-result v0 │ │ +024abc: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +024ac0: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +024ac2: 0f00 |0013: return v0 │ │ +024ac4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +024ac6: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 o Ljava/lang/Object; │ │ 0x0000 - 0x0016 reg=2 this Lcom/tasermonkeys/google/json/JsonObject; │ │ │ │ @@ -44429,29 +44440,29 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -024484: |[024484] com.tasermonkeys.google.json.JsonObject.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -024494: 5421 8c00 |0000: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024498: 7220 e404 3100 |0002: invoke-interface {v1, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ -02449e: 0a01 |0005: move-result v1 │ │ -0244a0: 3801 1100 |0006: if-eqz v1, 0017 // +0011 │ │ -0244a4: 5421 8c00 |0008: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -0244a8: 7220 e704 3100 |000a: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -0244ae: 0c00 |000d: move-result-object v0 │ │ -0244b0: 1f00 7000 |000e: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -0244b4: 3900 0600 |0010: if-nez v0, 0016 // +0006 │ │ -0244b8: 7100 1302 0000 |0012: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -0244be: 0c00 |0015: move-result-object v0 │ │ -0244c0: 1100 |0016: return-object v0 │ │ -0244c2: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -0244c4: 28fe |0018: goto 0016 // -0002 │ │ +024ac8: |[024ac8] com.tasermonkeys.google.json.JsonObject.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +024ad8: 5421 8c00 |0000: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024adc: 7220 e404 3100 |0002: invoke-interface {v1, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ +024ae2: 0a01 |0005: move-result v1 │ │ +024ae4: 3801 1100 |0006: if-eqz v1, 0017 // +0011 │ │ +024ae8: 5421 8c00 |0008: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024aec: 7220 e704 3100 |000a: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +024af2: 0c00 |000d: move-result-object v0 │ │ +024af4: 1f00 6e00 |000e: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024af8: 3900 0600 |0010: if-nez v0, 0016 // +0006 │ │ +024afc: 7100 1302 0000 |0012: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +024b02: 0c00 |0015: move-result-object v0 │ │ +024b04: 1100 |0016: return-object v0 │ │ +024b06: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +024b08: 28fe |0018: goto 0016 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0008 line=156 │ │ 0x0010 line=157 │ │ 0x0016 line=159 │ │ locals : │ │ @@ -44464,20 +44475,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0244c8: |[0244c8] com.tasermonkeys.google.json.JsonObject.getAsJsonArray:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonArray; │ │ -0244d8: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -0244dc: 7220 e704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -0244e2: 0c00 |0005: move-result-object v0 │ │ -0244e4: 1f00 6900 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -0244e8: 1100 |0008: return-object v0 │ │ +024b0c: |[024b0c] com.tasermonkeys.google.json.JsonObject.getAsJsonArray:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonArray; │ │ +024b1c: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024b20: 7220 e704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +024b26: 0c00 |0005: move-result-object v0 │ │ +024b28: 1f00 6700 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +024b2c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0009 reg=2 memberName Ljava/lang/String; │ │ │ │ @@ -44486,20 +44497,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonObject;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0244ec: |[0244ec] com.tasermonkeys.google.json.JsonObject.getAsJsonObject:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonObject; │ │ -0244fc: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024500: 7220 e704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -024506: 0c00 |0005: move-result-object v0 │ │ -024508: 1f00 7400 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -02450c: 1100 |0008: return-object v0 │ │ +024b30: |[024b30] com.tasermonkeys.google.json.JsonObject.getAsJsonObject:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonObject; │ │ +024b40: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024b44: 7220 e704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +024b4a: 0c00 |0005: move-result-object v0 │ │ +024b4c: 1f00 7200 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +024b50: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0009 reg=2 memberName Ljava/lang/String; │ │ │ │ @@ -44508,20 +44519,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonPrimitive;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -024510: |[024510] com.tasermonkeys.google.json.JsonObject.getAsJsonPrimitive:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ -024520: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024524: 7220 e704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ -02452a: 0c00 |0005: move-result-object v0 │ │ -02452c: 1f00 7800 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -024530: 1100 |0008: return-object v0 │ │ +024b54: |[024b54] com.tasermonkeys.google.json.JsonObject.getAsJsonPrimitive:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ +024b64: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024b68: 7220 e704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04e7 │ │ +024b6e: 0c00 |0005: move-result-object v0 │ │ +024b70: 1f00 7600 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +024b74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0009 reg=2 memberName Ljava/lang/String; │ │ │ │ @@ -44530,19 +44541,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024534: |[024534] com.tasermonkeys.google.json.JsonObject.has:(Ljava/lang/String;)Z │ │ -024544: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024548: 7220 e404 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ -02454e: 0a00 |0005: move-result v0 │ │ -024550: 0f00 |0006: return v0 │ │ +024b78: |[024b78] com.tasermonkeys.google.json.JsonObject.has:(Ljava/lang/String;)Z │ │ +024b88: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024b8c: 7220 e404 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04e4 │ │ +024b92: 0a00 |0005: move-result v0 │ │ +024b94: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0007 reg=2 memberName Ljava/lang/String; │ │ │ │ @@ -44551,19 +44562,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -024554: |[024554] com.tasermonkeys.google.json.JsonObject.hashCode:()I │ │ -024564: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024568: 6e10 4604 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -02456e: 0a00 |0005: move-result v0 │ │ -024570: 0f00 |0006: return v0 │ │ +024b98: |[024b98] com.tasermonkeys.google.json.JsonObject.hashCode:()I │ │ +024ba8: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024bac: 6e10 4604 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +024bb2: 0a00 |0005: move-result v0 │ │ +024bb4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ │ │ #13 : (in Lcom/tasermonkeys/google/json/JsonObject;) │ │ @@ -44571,20 +44582,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -024574: |[024574] com.tasermonkeys.google.json.JsonObject.remove:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -024584: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -024588: 7220 ec04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ec │ │ -02458e: 0c00 |0005: move-result-object v0 │ │ -024590: 1f00 7000 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -024594: 1100 |0008: return-object v0 │ │ +024bb8: |[024bb8] com.tasermonkeys.google.json.JsonObject.remove:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +024bc8: 5410 8c00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024bcc: 7220 ec04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ec │ │ +024bd2: 0c00 |0005: move-result-object v0 │ │ +024bd4: 1f00 6e00 |0006: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024bd8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x0009 reg=2 property Ljava/lang/String; │ │ │ │ @@ -44593,52 +44604,52 @@ │ │ type : '(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -024598: |[024598] com.tasermonkeys.google.json.JsonObject.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V │ │ -0245a8: 1303 7b00 |0000: const/16 v3, #int 123 // #7b │ │ -0245ac: 7220 e503 3500 |0002: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -0245b2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -0245b4: 5443 8c00 |0006: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ -0245b8: 7210 e604 0300 |0008: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ -0245be: 0c03 |000b: move-result-object v3 │ │ -0245c0: 7210 f504 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -0245c6: 0c02 |000f: move-result-object v2 │ │ -0245c8: 7210 cd04 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -0245ce: 0a03 |0013: move-result v3 │ │ -0245d0: 3803 3200 |0014: if-eqz v3, 0046 // +0032 │ │ -0245d4: 7210 ce04 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -0245da: 0c00 |0019: move-result-object v0 │ │ -0245dc: 1f00 2501 |001a: check-cast v0, Ljava/util/Map$Entry; // type@0125 │ │ -0245e0: 3801 2400 |001c: if-eqz v1, 0040 // +0024 │ │ -0245e4: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -0245e6: 1303 2200 |001f: const/16 v3, #int 34 // #22 │ │ -0245ea: 7220 e503 3500 |0021: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -0245f0: 7210 e104 0000 |0024: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -0245f6: 0c03 |0027: move-result-object v3 │ │ -0245f8: 1f03 d600 |0028: check-cast v3, Ljava/lang/CharSequence; // type@00d6 │ │ -0245fc: 6e20 4801 3600 |002a: invoke-virtual {v6, v3}, Lcom/tasermonkeys/google/json/Escaper;.escapeJsonString:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@0148 │ │ -024602: 0c03 |002d: move-result-object v3 │ │ -024604: 7220 e603 3500 |002e: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ -02460a: 1a03 1800 |0031: const-string v3, "":" // string@0018 │ │ -02460e: 7220 e603 3500 |0033: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ -024614: 7210 e204 0000 |0036: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -02461a: 0c03 |0039: move-result-object v3 │ │ -02461c: 1f03 7000 |003a: check-cast v3, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -024620: 6e30 ff01 5306 |003c: invoke-virtual {v3, v5, v6}, Lcom/tasermonkeys/google/json/JsonElement;.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V // method@01ff │ │ -024626: 28d1 |003f: goto 0010 // -002f │ │ -024628: 1303 2c00 |0040: const/16 v3, #int 44 // #2c │ │ -02462c: 7220 e503 3500 |0042: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -024632: 28da |0045: goto 001f // -0026 │ │ -024634: 1303 7d00 |0046: const/16 v3, #int 125 // #7d │ │ -024638: 7220 e503 3500 |0048: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -02463e: 0e00 |004b: return-void │ │ +024bdc: |[024bdc] com.tasermonkeys.google.json.JsonObject.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V │ │ +024bec: 1303 7b00 |0000: const/16 v3, #int 123 // #7b │ │ +024bf0: 7220 e503 3500 |0002: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +024bf6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +024bf8: 5443 8c00 |0006: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonObject;.members:Ljava/util/Map; // field@008c │ │ +024bfc: 7210 e604 0300 |0008: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ +024c02: 0c03 |000b: move-result-object v3 │ │ +024c04: 7210 f504 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +024c0a: 0c02 |000f: move-result-object v2 │ │ +024c0c: 7210 cd04 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +024c12: 0a03 |0013: move-result v3 │ │ +024c14: 3803 3200 |0014: if-eqz v3, 0046 // +0032 │ │ +024c18: 7210 ce04 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +024c1e: 0c00 |0019: move-result-object v0 │ │ +024c20: 1f00 2301 |001a: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ +024c24: 3801 2400 |001c: if-eqz v1, 0040 // +0024 │ │ +024c28: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +024c2a: 1303 2200 |001f: const/16 v3, #int 34 // #22 │ │ +024c2e: 7220 e503 3500 |0021: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +024c34: 7210 e104 0000 |0024: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +024c3a: 0c03 |0027: move-result-object v3 │ │ +024c3c: 1f03 d400 |0028: check-cast v3, Ljava/lang/CharSequence; // type@00d4 │ │ +024c40: 6e20 4801 3600 |002a: invoke-virtual {v6, v3}, Lcom/tasermonkeys/google/json/Escaper;.escapeJsonString:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@0148 │ │ +024c46: 0c03 |002d: move-result-object v3 │ │ +024c48: 7220 e603 3500 |002e: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ +024c4e: 1a03 1800 |0031: const-string v3, "":" // string@0018 │ │ +024c52: 7220 e603 3500 |0033: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ +024c58: 7210 e204 0000 |0036: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +024c5e: 0c03 |0039: move-result-object v3 │ │ +024c60: 1f03 6e00 |003a: check-cast v3, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +024c64: 6e30 ff01 5306 |003c: invoke-virtual {v3, v5, v6}, Lcom/tasermonkeys/google/json/JsonElement;.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V // method@01ff │ │ +024c6a: 28d1 |003f: goto 0010 // -002f │ │ +024c6c: 1303 2c00 |0040: const/16 v3, #int 44 // #2c │ │ +024c70: 7220 e503 3500 |0042: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +024c76: 28da |0045: goto 001f // -0026 │ │ +024c78: 1303 7d00 |0046: const/16 v3, #int 125 // #7d │ │ +024c7c: 7220 e503 3500 |0048: invoke-interface {v5, v3}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +024c82: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0005 line=206 │ │ 0x0006 line=207 │ │ 0x001c line=208 │ │ 0x001e line=209 │ │ @@ -44656,17 +44667,17 @@ │ │ 0x0000 - 0x004c reg=4 this Lcom/tasermonkeys/google/json/JsonObject; │ │ 0x0000 - 0x004c reg=5 sb Ljava/lang/Appendable; │ │ 0x0000 - 0x004c reg=6 escaper Lcom/tasermonkeys/google/json/Escaper; │ │ │ │ source_file_idx : 386 (JsonObject.java) │ │ │ │ Class #176 header: │ │ -class_idx : 120 │ │ +class_idx : 118 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 112 │ │ +superclass_idx : 110 │ │ source_file_idx : 390 │ │ static_fields_size : 3 │ │ instance_fields_size: 1 │ │ direct_methods_size : 10 │ │ virtual_methods_size: 21 │ │ │ │ Class #176 annotations: │ │ @@ -44704,75 +44715,75 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 115 16-bit code units │ │ -024640: |[024640] com.tasermonkeys.google.json.JsonPrimitive.:()V │ │ -024650: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -024654: 2300 9301 |0002: new-array v0, v0, [Ljava/lang/Class; // type@0193 │ │ -024658: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -02465a: 6202 0f01 |0005: sget-object v2, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ -02465e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -024662: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -024664: 6202 1001 |000a: sget-object v2, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0110 │ │ -024668: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -02466c: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -02466e: 6202 1101 |000f: sget-object v2, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0111 │ │ -024672: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -024676: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -024678: 6202 0e01 |0014: sget-object v2, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@010e │ │ -02467c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -024680: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -024682: 6202 0d01 |0019: sget-object v2, Ljava/lang/Double;.TYPE:Ljava/lang/Class; // field@010d │ │ -024686: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -02468a: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -02468c: 6202 0b01 |001e: sget-object v2, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@010b │ │ -024690: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -024694: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -024696: 6202 0a01 |0023: sget-object v2, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@010a │ │ -02469a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -02469e: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -0246a0: 6202 0c01 |0028: sget-object v2, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@010c │ │ -0246a4: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -0246a8: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -0246ac: 1c02 e200 |002e: const-class v2, Ljava/lang/Integer; // type@00e2 │ │ -0246b0: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -0246b4: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -0246b8: 1c02 e400 |0034: const-class v2, Ljava/lang/Long; // type@00e4 │ │ -0246bc: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -0246c0: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -0246c4: 1c02 ed00 |003a: const-class v2, Ljava/lang/Short; // type@00ed │ │ -0246c8: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -0246cc: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -0246d0: 1c02 de00 |0040: const-class v2, Ljava/lang/Float; // type@00de │ │ -0246d4: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -0246d8: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -0246dc: 1c02 db00 |0046: const-class v2, Ljava/lang/Double; // type@00db │ │ -0246e0: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -0246e4: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ -0246e8: 1c02 d500 |004c: const-class v2, Ljava/lang/Byte; // type@00d5 │ │ -0246ec: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -0246f0: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ -0246f4: 1c02 d400 |0052: const-class v2, Ljava/lang/Boolean; // type@00d4 │ │ -0246f8: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -0246fc: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ -024700: 1c02 d700 |0058: const-class v2, Ljava/lang/Character; // type@00d7 │ │ -024704: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -024708: 6900 9600 |005c: sput-object v0, Lcom/tasermonkeys/google/json/JsonPrimitive;.PRIMITIVE_TYPES:[Ljava/lang/Class; // field@0096 │ │ -02470c: 1700 ffff ff7f |005e: const-wide/32 v0, #float nan // #7fffffff │ │ -024712: 7120 9704 1000 |0061: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@0497 │ │ -024718: 0c00 |0064: move-result-object v0 │ │ -02471a: 6900 9400 |0065: sput-object v0, Lcom/tasermonkeys/google/json/JsonPrimitive;.INTEGER_MAX:Ljava/math/BigInteger; // field@0094 │ │ -02471e: 1800 ffff ffff ffff ff7f |0067: const-wide v0, #double nan // #7fffffffffffffff │ │ -024728: 7120 9704 1000 |006c: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@0497 │ │ -02472e: 0c00 |006f: move-result-object v0 │ │ -024730: 6900 9500 |0070: sput-object v0, Lcom/tasermonkeys/google/json/JsonPrimitive;.LONG_MAX:Ljava/math/BigInteger; // field@0095 │ │ -024734: 0e00 |0072: return-void │ │ +024c84: |[024c84] com.tasermonkeys.google.json.JsonPrimitive.:()V │ │ +024c94: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +024c98: 2300 9101 |0002: new-array v0, v0, [Ljava/lang/Class; // type@0191 │ │ +024c9c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +024c9e: 6202 0f01 |0005: sget-object v2, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@010f │ │ +024ca2: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +024ca6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +024ca8: 6202 1001 |000a: sget-object v2, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0110 │ │ +024cac: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +024cb0: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +024cb2: 6202 1101 |000f: sget-object v2, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0111 │ │ +024cb6: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +024cba: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +024cbc: 6202 0e01 |0014: sget-object v2, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@010e │ │ +024cc0: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +024cc4: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +024cc6: 6202 0d01 |0019: sget-object v2, Ljava/lang/Double;.TYPE:Ljava/lang/Class; // field@010d │ │ +024cca: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +024cce: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +024cd0: 6202 0b01 |001e: sget-object v2, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@010b │ │ +024cd4: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +024cd8: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +024cda: 6202 0a01 |0023: sget-object v2, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@010a │ │ +024cde: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +024ce2: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +024ce4: 6202 0c01 |0028: sget-object v2, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@010c │ │ +024ce8: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +024cec: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +024cf0: 1c02 e000 |002e: const-class v2, Ljava/lang/Integer; // type@00e0 │ │ +024cf4: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +024cf8: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +024cfc: 1c02 e200 |0034: const-class v2, Ljava/lang/Long; // type@00e2 │ │ +024d00: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +024d04: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +024d08: 1c02 eb00 |003a: const-class v2, Ljava/lang/Short; // type@00eb │ │ +024d0c: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +024d10: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +024d14: 1c02 dc00 |0040: const-class v2, Ljava/lang/Float; // type@00dc │ │ +024d18: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +024d1c: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +024d20: 1c02 d900 |0046: const-class v2, Ljava/lang/Double; // type@00d9 │ │ +024d24: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +024d28: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +024d2c: 1c02 d300 |004c: const-class v2, Ljava/lang/Byte; // type@00d3 │ │ +024d30: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +024d34: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +024d38: 1c02 d200 |0052: const-class v2, Ljava/lang/Boolean; // type@00d2 │ │ +024d3c: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +024d40: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +024d44: 1c02 d500 |0058: const-class v2, Ljava/lang/Character; // type@00d5 │ │ +024d48: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +024d4c: 6900 9600 |005c: sput-object v0, Lcom/tasermonkeys/google/json/JsonPrimitive;.PRIMITIVE_TYPES:[Ljava/lang/Class; // field@0096 │ │ +024d50: 1700 ffff ff7f |005e: const-wide/32 v0, #float nan // #7fffffff │ │ +024d56: 7120 9704 1000 |0061: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@0497 │ │ +024d5c: 0c00 |0064: move-result-object v0 │ │ +024d5e: 6900 9400 |0065: sput-object v0, Lcom/tasermonkeys/google/json/JsonPrimitive;.INTEGER_MAX:Ljava/math/BigInteger; // field@0094 │ │ +024d62: 1800 ffff ffff ffff ff7f |0067: const-wide v0, #double nan // #7fffffffffffffff │ │ +024d6c: 7120 9704 1000 |006c: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@0497 │ │ +024d72: 0c00 |006f: move-result-object v0 │ │ +024d74: 6900 9500 |0070: sput-object v0, Lcom/tasermonkeys/google/json/JsonPrimitive;.LONG_MAX:Ljava/math/BigInteger; // field@0095 │ │ +024d78: 0e00 |0072: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x005e line=38 │ │ 0x0067 line=39 │ │ locals : │ │ │ │ @@ -44781,18 +44792,18 @@ │ │ type : '(Ljava/lang/Boolean;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024738: |[024738] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/Boolean;)V │ │ -024748: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ -02474e: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ -024754: 0e00 |0006: return-void │ │ +024d7c: |[024d7c] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/Boolean;)V │ │ +024d8c: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ +024d92: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ +024d98: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0006 line=50 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ @@ -44803,18 +44814,18 @@ │ │ type : '(Ljava/lang/Character;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024758: |[024758] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/Character;)V │ │ -024768: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ -02476e: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ -024774: 0e00 |0006: return-void │ │ +024d9c: |[024d9c] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/Character;)V │ │ +024dac: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ +024db2: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ +024db8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=77 │ │ 0x0006 line=78 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ @@ -44825,18 +44836,18 @@ │ │ type : '(Ljava/lang/Number;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024778: |[024778] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/Number;)V │ │ -024788: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ -02478e: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ -024794: 0e00 |0006: return-void │ │ +024dbc: |[024dbc] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/Number;)V │ │ +024dcc: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ +024dd2: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ +024dd8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0006 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ @@ -44847,18 +44858,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024798: |[024798] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/Object;)V │ │ -0247a8: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ -0247ae: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ -0247b4: 0e00 |0006: return-void │ │ +024ddc: |[024ddc] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/Object;)V │ │ +024dec: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ +024df2: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ +024df8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0003 line=87 │ │ 0x0006 line=88 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ @@ -44869,18 +44880,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0247b8: |[0247b8] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/String;)V │ │ -0247c8: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ -0247ce: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ -0247d4: 0e00 |0006: return-void │ │ +024dfc: |[024dfc] com.tasermonkeys.google.json.JsonPrimitive.:(Ljava/lang/String;)V │ │ +024e0c: 7010 e701 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonElement;.:()V // method@01e7 │ │ +024e12: 6e20 5902 1000 |0003: invoke-virtual {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.setValue:(Ljava/lang/Object;)V // method@0259 │ │ +024e18: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ 0x0006 line=68 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ @@ -44891,29 +44902,29 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -0247d8: |[0247d8] com.tasermonkeys.google.json.JsonPrimitive.isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ -0247e8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0247ea: 5432 9700 |0001: iget-object v2, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -0247ee: 2022 e800 |0003: instance-of v2, v2, Ljava/lang/Number; // type@00e8 │ │ -0247f2: 3802 1300 |0005: if-eqz v2, 0018 // +0013 │ │ -0247f6: 5430 9700 |0007: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -0247fa: 1f00 e800 |0009: check-cast v0, Ljava/lang/Number; // type@00e8 │ │ -0247fe: 2002 0601 |000b: instance-of v2, v0, Ljava/math/BigDecimal; // type@0106 │ │ -024802: 3902 0a00 |000d: if-nez v2, 0017 // +000a │ │ -024806: 2002 db00 |000f: instance-of v2, v0, Ljava/lang/Double; // type@00db │ │ -02480a: 3902 0600 |0011: if-nez v2, 0017 // +0006 │ │ -02480e: 2002 de00 |0013: instance-of v2, v0, Ljava/lang/Float; // type@00de │ │ -024812: 3802 0300 |0015: if-eqz v2, 0018 // +0003 │ │ -024816: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -024818: 0f01 |0018: return v1 │ │ +024e1c: |[024e1c] com.tasermonkeys.google.json.JsonPrimitive.isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ +024e2c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +024e2e: 5432 9700 |0001: iget-object v2, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +024e32: 2022 e600 |0003: instance-of v2, v2, Ljava/lang/Number; // type@00e6 │ │ +024e36: 3802 1300 |0005: if-eqz v2, 0018 // +0013 │ │ +024e3a: 5430 9700 |0007: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +024e3e: 1f00 e600 |0009: check-cast v0, Ljava/lang/Number; // type@00e6 │ │ +024e42: 2002 0401 |000b: instance-of v2, v0, Ljava/math/BigDecimal; // type@0104 │ │ +024e46: 3902 0a00 |000d: if-nez v2, 0017 // +000a │ │ +024e4a: 2002 d900 |000f: instance-of v2, v0, Ljava/lang/Double; // type@00d9 │ │ +024e4e: 3902 0600 |0011: if-nez v2, 0017 // +0006 │ │ +024e52: 2002 dc00 |0013: instance-of v2, v0, Ljava/lang/Float; // type@00dc │ │ +024e56: 3802 0300 |0015: if-eqz v2, 0018 // +0003 │ │ +024e5a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +024e5c: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=384 │ │ 0x0007 line=385 │ │ 0x000b line=386 │ │ 0x0018 line=388 │ │ locals : │ │ @@ -44925,33 +44936,33 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -02481c: |[02481c] com.tasermonkeys.google.json.JsonPrimitive.isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ -02482c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02482e: 5432 9700 |0001: iget-object v2, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024832: 2022 e800 |0003: instance-of v2, v2, Ljava/lang/Number; // type@00e8 │ │ -024836: 3802 1b00 |0005: if-eqz v2, 0020 // +001b │ │ -02483a: 5430 9700 |0007: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -02483e: 1f00 e800 |0009: check-cast v0, Ljava/lang/Number; // type@00e8 │ │ -024842: 2002 0701 |000b: instance-of v2, v0, Ljava/math/BigInteger; // type@0107 │ │ -024846: 3902 1200 |000d: if-nez v2, 001f // +0012 │ │ -02484a: 2002 e400 |000f: instance-of v2, v0, Ljava/lang/Long; // type@00e4 │ │ -02484e: 3902 0e00 |0011: if-nez v2, 001f // +000e │ │ -024852: 2002 e200 |0013: instance-of v2, v0, Ljava/lang/Integer; // type@00e2 │ │ -024856: 3902 0a00 |0015: if-nez v2, 001f // +000a │ │ -02485a: 2002 ed00 |0017: instance-of v2, v0, Ljava/lang/Short; // type@00ed │ │ -02485e: 3902 0600 |0019: if-nez v2, 001f // +0006 │ │ -024862: 2002 d500 |001b: instance-of v2, v0, Ljava/lang/Byte; // type@00d5 │ │ -024866: 3802 0300 |001d: if-eqz v2, 0020 // +0003 │ │ -02486a: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -02486c: 0f01 |0020: return v1 │ │ +024e60: |[024e60] com.tasermonkeys.google.json.JsonPrimitive.isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ +024e70: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +024e72: 5432 9700 |0001: iget-object v2, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +024e76: 2022 e600 |0003: instance-of v2, v2, Ljava/lang/Number; // type@00e6 │ │ +024e7a: 3802 1b00 |0005: if-eqz v2, 0020 // +001b │ │ +024e7e: 5430 9700 |0007: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +024e82: 1f00 e600 |0009: check-cast v0, Ljava/lang/Number; // type@00e6 │ │ +024e86: 2002 0501 |000b: instance-of v2, v0, Ljava/math/BigInteger; // type@0105 │ │ +024e8a: 3902 1200 |000d: if-nez v2, 001f // +0012 │ │ +024e8e: 2002 e200 |000f: instance-of v2, v0, Ljava/lang/Long; // type@00e2 │ │ +024e92: 3902 0e00 |0011: if-nez v2, 001f // +000e │ │ +024e96: 2002 e000 |0013: instance-of v2, v0, Ljava/lang/Integer; // type@00e0 │ │ +024e9a: 3902 0a00 |0015: if-nez v2, 001f // +000a │ │ +024e9e: 2002 eb00 |0017: instance-of v2, v0, Ljava/lang/Short; // type@00eb │ │ +024ea2: 3902 0600 |0019: if-nez v2, 001f // +0006 │ │ +024ea6: 2002 d300 |001b: instance-of v2, v0, Ljava/lang/Byte; // type@00d3 │ │ +024eaa: 3802 0300 |001d: if-eqz v2, 0020 // +0003 │ │ +024eae: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +024eb0: 0f01 |0020: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=372 │ │ 0x0007 line=373 │ │ 0x000b line=374 │ │ 0x0020 line=377 │ │ locals : │ │ @@ -44963,33 +44974,33 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -024870: |[024870] com.tasermonkeys.google.json.JsonPrimitive.isPrimitiveOrString:(Ljava/lang/Object;)Z │ │ -024880: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -024882: 2076 ef00 |0001: instance-of v6, v7, Ljava/lang/String; // type@00ef │ │ -024886: 3806 0300 |0003: if-eqz v6, 0006 // +0003 │ │ -02488a: 0f05 |0005: return v5 │ │ -02488c: 6e10 4504 0700 |0006: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -024892: 0c01 |0009: move-result-object v1 │ │ -024894: 6200 9600 |000a: sget-object v0, Lcom/tasermonkeys/google/json/JsonPrimitive;.PRIMITIVE_TYPES:[Ljava/lang/Class; // field@0096 │ │ -024898: 2103 |000c: array-length v3, v0 │ │ -02489a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -02489c: 3532 0d00 |000e: if-ge v2, v3, 001b // +000d │ │ -0248a0: 4604 0002 |0010: aget-object v4, v0, v2 │ │ -0248a4: 6e20 1204 1400 |0012: invoke-virtual {v4, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ -0248aa: 0a06 |0015: move-result v6 │ │ -0248ac: 3906 efff |0016: if-nez v6, 0005 // -0011 │ │ -0248b0: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0248b4: 28f4 |001a: goto 000e // -000c │ │ -0248b6: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -0248b8: 28e9 |001c: goto 0005 // -0017 │ │ +024eb4: |[024eb4] com.tasermonkeys.google.json.JsonPrimitive.isPrimitiveOrString:(Ljava/lang/Object;)Z │ │ +024ec4: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +024ec6: 2076 ed00 |0001: instance-of v6, v7, Ljava/lang/String; // type@00ed │ │ +024eca: 3806 0300 |0003: if-eqz v6, 0006 // +0003 │ │ +024ece: 0f05 |0005: return v5 │ │ +024ed0: 6e10 4504 0700 |0006: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +024ed6: 0c01 |0009: move-result-object v1 │ │ +024ed8: 6200 9600 |000a: sget-object v0, Lcom/tasermonkeys/google/json/JsonPrimitive;.PRIMITIVE_TYPES:[Ljava/lang/Class; // field@0096 │ │ +024edc: 2103 |000c: array-length v3, v0 │ │ +024ede: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +024ee0: 3532 0d00 |000e: if-ge v2, v3, 001b // +000d │ │ +024ee4: 4604 0002 |0010: aget-object v4, v0, v2 │ │ +024ee8: 6e20 1204 1400 |0012: invoke-virtual {v4, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0412 │ │ +024eee: 0a06 |0015: move-result v6 │ │ +024ef0: 3906 efff |0016: if-nez v6, 0005 // -0011 │ │ +024ef4: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +024ef8: 28f4 |001a: goto 000e // -000c │ │ +024efa: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +024efc: 28e9 |001c: goto 0005 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=312 │ │ 0x0005 line=322 │ │ 0x0006 line=316 │ │ 0x000a line=317 │ │ 0x0012 line=318 │ │ @@ -45004,44 +45015,44 @@ │ │ 0x0000 - 0x001d reg=7 target Ljava/lang/Object; │ │ │ │ #9 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ name : 'stringToNumber' │ │ type : '(Ljava/lang/String;)Ljava/lang/Number;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 6 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -0248bc: |[0248bc] com.tasermonkeys.google.json.JsonPrimitive.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number; │ │ -0248cc: 7110 3204 0500 |0000: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0432 │ │ -0248d2: 0b01 |0003: move-result-wide v1 │ │ -0248d4: 1703 0000 0080 |0004: const-wide/32 v3, #float -0 // #80000000 │ │ -0248da: 3103 0103 |0007: cmp-long v3, v1, v3 │ │ -0248de: 3a03 0f00 |0009: if-ltz v3, 0018 // +000f │ │ -0248e2: 1703 ffff ff7f |000b: const-wide/32 v3, #float nan // #7fffffff │ │ -0248e8: 3103 0103 |000e: cmp-long v3, v1, v3 │ │ -0248ec: 3c03 0800 |0010: if-gtz v3, 0018 // +0008 │ │ -0248f0: 8413 |0012: long-to-int v3, v1 │ │ -0248f2: 7110 3004 0300 |0013: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -0248f8: 0c03 |0016: move-result-object v3 │ │ -0248fa: 1103 |0017: return-object v3 │ │ -0248fc: 7120 3404 2100 |0018: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0434 │ │ -024902: 0c03 |001b: move-result-object v3 │ │ -024904: 28fb |001c: goto 0017 // -0005 │ │ -024906: 0d03 |001d: move-exception v3 │ │ -024908: 2203 0601 |001e: new-instance v3, Ljava/math/BigDecimal; // type@0106 │ │ -02490c: 7020 9204 5300 |0020: invoke-direct {v3, v5}, Ljava/math/BigDecimal;.:(Ljava/lang/String;)V // method@0492 │ │ -024912: 28f4 |0023: goto 0017 // -000c │ │ -024914: 0d00 |0024: move-exception v0 │ │ -024916: 7110 1c04 0500 |0025: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ -02491c: 0b03 |0028: move-result-wide v3 │ │ -02491e: 7120 1e04 4300 |0029: invoke-static {v3, v4}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@041e │ │ -024924: 0c03 |002c: move-result-object v3 │ │ -024926: 28ea |002d: goto 0017 // -0016 │ │ +024f00: |[024f00] com.tasermonkeys.google.json.JsonPrimitive.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number; │ │ +024f10: 7110 3204 0600 |0000: invoke-static {v6}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0432 │ │ +024f16: 0b02 |0003: move-result-wide v2 │ │ +024f18: 1704 0000 0080 |0004: const-wide/32 v4, #float -0 // #80000000 │ │ +024f1e: 3101 0204 |0007: cmp-long v1, v2, v4 │ │ +024f22: 3a01 0f00 |0009: if-ltz v1, 0018 // +000f │ │ +024f26: 1704 ffff ff7f |000b: const-wide/32 v4, #float nan // #7fffffff │ │ +024f2c: 3101 0204 |000e: cmp-long v1, v2, v4 │ │ +024f30: 3c01 0800 |0010: if-gtz v1, 0018 // +0008 │ │ +024f34: 8421 |0012: long-to-int v1, v2 │ │ +024f36: 7110 3004 0100 |0013: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +024f3c: 0c01 |0016: move-result-object v1 │ │ +024f3e: 1101 |0017: return-object v1 │ │ +024f40: 7120 3404 3200 |0018: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0434 │ │ +024f46: 0c01 |001b: move-result-object v1 │ │ +024f48: 28fb |001c: goto 0017 // -0005 │ │ +024f4a: 0d01 |001d: move-exception v1 │ │ +024f4c: 2201 0401 |001e: new-instance v1, Ljava/math/BigDecimal; // type@0104 │ │ +024f50: 7020 9204 6100 |0020: invoke-direct {v1, v6}, Ljava/math/BigDecimal;.:(Ljava/lang/String;)V // method@0492 │ │ +024f56: 28f4 |0023: goto 0017 // -000c │ │ +024f58: 0d00 |0024: move-exception v0 │ │ +024f5a: 7110 1c04 0600 |0025: invoke-static {v6}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ +024f60: 0b04 |0028: move-result-wide v4 │ │ +024f62: 7120 1e04 5400 |0029: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@041e │ │ +024f68: 0c01 |002c: move-result-object v1 │ │ +024f6a: 28ea |002d: goto 0017 // -0016 │ │ catches : 2 │ │ 0x0000 - 0x001b │ │ Ljava/lang/NumberFormatException; -> 0x001d │ │ 0x001e - 0x0023 │ │ Ljava/lang/NumberFormatException; -> 0x0024 │ │ positions : │ │ 0x0000 line=154 │ │ @@ -45050,98 +45061,98 @@ │ │ 0x0017 line=165 │ │ 0x0018 line=158 │ │ 0x001d line=159 │ │ 0x001e line=163 │ │ 0x0024 line=164 │ │ 0x0025 line=165 │ │ locals : │ │ - 0x0004 - 0x0017 reg=1 longValue J │ │ - 0x0018 - 0x001d reg=1 longValue J │ │ + 0x0004 - 0x0017 reg=2 longValue J │ │ + 0x0018 - 0x001d reg=2 longValue J │ │ 0x0025 - 0x002e reg=0 ignored Ljava/lang/NumberFormatException; │ │ - 0x0000 - 0x002e reg=5 value Ljava/lang/String; │ │ + 0x0000 - 0x002e reg=6 value Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ name : 'equals' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 13 │ │ + registers : 14 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -024944: |[024944] com.tasermonkeys.google.json.JsonPrimitive.equals:(Ljava/lang/Object;)Z │ │ -024954: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -024956: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -024958: 33cb 0300 |0002: if-ne v11, v12, 0005 // +0003 │ │ -02495c: 0f05 |0004: return v5 │ │ -02495e: 380c 0c00 |0005: if-eqz v12, 0011 // +000c │ │ -024962: 6e10 4504 0b00 |0007: invoke-virtual {v11}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -024968: 0c07 |000a: move-result-object v7 │ │ -02496a: 6e10 4504 0c00 |000b: invoke-virtual {v12}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -024970: 0c08 |000e: move-result-object v8 │ │ -024972: 3287 0400 |000f: if-eq v7, v8, 0013 // +0004 │ │ -024976: 0165 |0011: move v5, v6 │ │ -024978: 28f2 |0012: goto 0004 // -000e │ │ -02497a: 07c4 |0013: move-object v4, v12 │ │ -02497c: 1f04 7800 |0014: check-cast v4, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -024980: 54b7 9700 |0016: iget-object v7, v11, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024984: 3907 0800 |0018: if-nez v7, 0020 // +0008 │ │ -024988: 5447 9700 |001a: iget-object v7, v4, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -02498c: 3807 e8ff |001c: if-eqz v7, 0004 // -0018 │ │ -024990: 0165 |001e: move v5, v6 │ │ -024992: 28e5 |001f: goto 0004 // -001b │ │ -024994: 7110 5502 0b00 |0020: invoke-static {v11}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0255 │ │ -02499a: 0a07 |0023: move-result v7 │ │ -02499c: 3807 1e00 |0024: if-eqz v7, 0042 // +001e │ │ -0249a0: 7110 5502 0400 |0026: invoke-static {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0255 │ │ -0249a6: 0a07 |0029: move-result v7 │ │ -0249a8: 3807 1800 |002a: if-eqz v7, 0042 // +0018 │ │ -0249ac: 6e10 4e02 0b00 |002c: invoke-virtual {v11}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -0249b2: 0c07 |002f: move-result-object v7 │ │ -0249b4: 6e10 3f04 0700 |0030: invoke-virtual {v7}, Ljava/lang/Number;.longValue:()J // method@043f │ │ -0249ba: 0b07 |0033: move-result-wide v7 │ │ -0249bc: 6e10 4e02 0400 |0034: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -0249c2: 0c09 |0037: move-result-object v9 │ │ -0249c4: 6e10 3f04 0900 |0038: invoke-virtual {v9}, Ljava/lang/Number;.longValue:()J // method@043f │ │ -0249ca: 0b09 |003b: move-result-wide v9 │ │ -0249cc: 3107 0709 |003c: cmp-long v7, v7, v9 │ │ -0249d0: 3807 c6ff |003e: if-eqz v7, 0004 // -003a │ │ -0249d4: 0165 |0040: move v5, v6 │ │ -0249d6: 28c3 |0041: goto 0004 // -003d │ │ -0249d8: 7110 5402 0b00 |0042: invoke-static {v11}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0254 │ │ -0249de: 0a07 |0045: move-result v7 │ │ -0249e0: 3807 2b00 |0046: if-eqz v7, 0071 // +002b │ │ -0249e4: 7110 5402 0400 |0048: invoke-static {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0254 │ │ -0249ea: 0a07 |004b: move-result v7 │ │ -0249ec: 3807 2500 |004c: if-eqz v7, 0071 // +0025 │ │ -0249f0: 6e10 4e02 0b00 |004e: invoke-virtual {v11}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -0249f6: 0c07 |0051: move-result-object v7 │ │ -0249f8: 6e10 3c04 0700 |0052: invoke-virtual {v7}, Ljava/lang/Number;.doubleValue:()D // method@043c │ │ -0249fe: 0b00 |0055: move-result-wide v0 │ │ -024a00: 6e10 4e02 0400 |0056: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024a06: 0c07 |0059: move-result-object v7 │ │ -024a08: 6e10 3c04 0700 |005a: invoke-virtual {v7}, Ljava/lang/Number;.doubleValue:()D // method@043c │ │ -024a0e: 0b02 |005d: move-result-wide v2 │ │ -024a10: 2f07 0002 |005e: cmpl-double v7, v0, v2 │ │ -024a14: 3807 0e00 |0060: if-eqz v7, 006e // +000e │ │ -024a18: 7120 1b04 1000 |0062: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ -024a1e: 0a07 |0065: move-result v7 │ │ -024a20: 3807 0900 |0066: if-eqz v7, 006f // +0009 │ │ -024a24: 7120 1b04 3200 |0068: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ -024a2a: 0a07 |006b: move-result v7 │ │ -024a2c: 3807 0300 |006c: if-eqz v7, 006f // +0003 │ │ -024a30: 0156 |006e: move v6, v5 │ │ -024a32: 0165 |006f: move v5, v6 │ │ -024a34: 2894 |0070: goto 0004 // -006c │ │ -024a36: 54b5 9700 |0071: iget-object v5, v11, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024a3a: 5446 9700 |0073: iget-object v6, v4, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024a3e: 6e20 4404 6500 |0075: invoke-virtual {v5, v6}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ -024a44: 0a05 |0078: move-result v5 │ │ -024a46: 288b |0079: goto 0004 // -0075 │ │ +024f88: |[024f88] com.tasermonkeys.google.json.JsonPrimitive.equals:(Ljava/lang/Object;)Z │ │ +024f98: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +024f9a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +024f9c: 33dc 0300 |0002: if-ne v12, v13, 0005 // +0003 │ │ +024fa0: 0f05 |0004: return v5 │ │ +024fa2: 380d 0c00 |0005: if-eqz v13, 0011 // +000c │ │ +024fa6: 6e10 4504 0c00 |0007: invoke-virtual {v12}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +024fac: 0c07 |000a: move-result-object v7 │ │ +024fae: 6e10 4504 0d00 |000b: invoke-virtual {v13}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +024fb4: 0c08 |000e: move-result-object v8 │ │ +024fb6: 3287 0400 |000f: if-eq v7, v8, 0013 // +0004 │ │ +024fba: 0165 |0011: move v5, v6 │ │ +024fbc: 28f2 |0012: goto 0004 // -000e │ │ +024fbe: 07d4 |0013: move-object v4, v13 │ │ +024fc0: 1f04 7600 |0014: check-cast v4, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +024fc4: 54c7 9700 |0016: iget-object v7, v12, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +024fc8: 3907 0800 |0018: if-nez v7, 0020 // +0008 │ │ +024fcc: 5447 9700 |001a: iget-object v7, v4, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +024fd0: 3807 e8ff |001c: if-eqz v7, 0004 // -0018 │ │ +024fd4: 0165 |001e: move v5, v6 │ │ +024fd6: 28e5 |001f: goto 0004 // -001b │ │ +024fd8: 7110 5502 0c00 |0020: invoke-static {v12}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0255 │ │ +024fde: 0a07 |0023: move-result v7 │ │ +024fe0: 3807 1e00 |0024: if-eqz v7, 0042 // +001e │ │ +024fe4: 7110 5502 0400 |0026: invoke-static {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0255 │ │ +024fea: 0a07 |0029: move-result v7 │ │ +024fec: 3807 1800 |002a: if-eqz v7, 0042 // +0018 │ │ +024ff0: 6e10 4e02 0c00 |002c: invoke-virtual {v12}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +024ff6: 0c07 |002f: move-result-object v7 │ │ +024ff8: 6e10 3f04 0700 |0030: invoke-virtual {v7}, Ljava/lang/Number;.longValue:()J // method@043f │ │ +024ffe: 0b08 |0033: move-result-wide v8 │ │ +025000: 6e10 4e02 0400 |0034: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +025006: 0c07 |0037: move-result-object v7 │ │ +025008: 6e10 3f04 0700 |0038: invoke-virtual {v7}, Ljava/lang/Number;.longValue:()J // method@043f │ │ +02500e: 0b0a |003b: move-result-wide v10 │ │ +025010: 3107 080a |003c: cmp-long v7, v8, v10 │ │ +025014: 3807 c6ff |003e: if-eqz v7, 0004 // -003a │ │ +025018: 0165 |0040: move v5, v6 │ │ +02501a: 28c3 |0041: goto 0004 // -003d │ │ +02501c: 7110 5402 0c00 |0042: invoke-static {v12}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0254 │ │ +025022: 0a07 |0045: move-result v7 │ │ +025024: 3807 2b00 |0046: if-eqz v7, 0071 // +002b │ │ +025028: 7110 5402 0400 |0048: invoke-static {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0254 │ │ +02502e: 0a07 |004b: move-result v7 │ │ +025030: 3807 2500 |004c: if-eqz v7, 0071 // +0025 │ │ +025034: 6e10 4e02 0c00 |004e: invoke-virtual {v12}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +02503a: 0c07 |0051: move-result-object v7 │ │ +02503c: 6e10 3c04 0700 |0052: invoke-virtual {v7}, Ljava/lang/Number;.doubleValue:()D // method@043c │ │ +025042: 0b00 |0055: move-result-wide v0 │ │ +025044: 6e10 4e02 0400 |0056: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +02504a: 0c07 |0059: move-result-object v7 │ │ +02504c: 6e10 3c04 0700 |005a: invoke-virtual {v7}, Ljava/lang/Number;.doubleValue:()D // method@043c │ │ +025052: 0b02 |005d: move-result-wide v2 │ │ +025054: 2f07 0002 |005e: cmpl-double v7, v0, v2 │ │ +025058: 3807 0e00 |0060: if-eqz v7, 006e // +000e │ │ +02505c: 7120 1b04 1000 |0062: invoke-static {v0, v1}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ +025062: 0a07 |0065: move-result v7 │ │ +025064: 3807 0900 |0066: if-eqz v7, 006f // +0009 │ │ +025068: 7120 1b04 3200 |0068: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@041b │ │ +02506e: 0a07 |006b: move-result v7 │ │ +025070: 3807 0300 |006c: if-eqz v7, 006f // +0003 │ │ +025074: 0156 |006e: move v6, v5 │ │ +025076: 0165 |006f: move v5, v6 │ │ +025078: 2894 |0070: goto 0004 // -006c │ │ +02507a: 54c5 9700 |0071: iget-object v5, v12, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +02507e: 5446 9700 |0073: iget-object v6, v4, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025082: 6e20 4404 6500 |0075: invoke-virtual {v5, v6}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0444 │ │ +025088: 0a05 |0078: move-result v5 │ │ +02508a: 288b |0079: goto 0004 // -0075 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=344 │ │ 0x0004 line=364 │ │ 0x0005 line=347 │ │ 0x0012 line=348 │ │ 0x0014 line=350 │ │ @@ -45154,39 +45165,39 @@ │ │ 0x0056 line=361 │ │ 0x005e line=362 │ │ 0x0071 line=364 │ │ locals : │ │ 0x0056 - 0x0071 reg=0 a D │ │ 0x005e - 0x0071 reg=2 b D │ │ 0x0016 - 0x007a reg=4 other Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ - 0x0000 - 0x007a reg=11 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ - 0x0000 - 0x007a reg=12 obj Ljava/lang/Object; │ │ + 0x0000 - 0x007a reg=12 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ + 0x0000 - 0x007a reg=13 obj Ljava/lang/Object; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ name : 'getAsBigDecimal' │ │ type : '()Ljava/math/BigDecimal;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -024a48: |[024a48] com.tasermonkeys.google.json.JsonPrimitive.getAsBigDecimal:()Ljava/math/BigDecimal; │ │ -024a58: 5420 9700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024a5c: 2000 0601 |0002: instance-of v0, v0, Ljava/math/BigDecimal; // type@0106 │ │ -024a60: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -024a64: 5420 9700 |0006: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024a68: 1f00 0601 |0008: check-cast v0, Ljava/math/BigDecimal; // type@0106 │ │ -024a6c: 1100 |000a: return-object v0 │ │ -024a6e: 2200 0601 |000b: new-instance v0, Ljava/math/BigDecimal; // type@0106 │ │ -024a72: 5421 9700 |000d: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024a76: 6e10 4704 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -024a7c: 0c01 |0012: move-result-object v1 │ │ -024a7e: 7020 9204 1000 |0013: invoke-direct {v0, v1}, Ljava/math/BigDecimal;.:(Ljava/lang/String;)V // method@0492 │ │ -024a84: 28f4 |0016: goto 000a // -000c │ │ +02508c: |[02508c] com.tasermonkeys.google.json.JsonPrimitive.getAsBigDecimal:()Ljava/math/BigDecimal; │ │ +02509c: 5420 9700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0250a0: 2000 0401 |0002: instance-of v0, v0, Ljava/math/BigDecimal; // type@0104 │ │ +0250a4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +0250a8: 5420 9700 |0006: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0250ac: 1f00 0401 |0008: check-cast v0, Ljava/math/BigDecimal; // type@0104 │ │ +0250b0: 1100 |000a: return-object v0 │ │ +0250b2: 2200 0401 |000b: new-instance v0, Ljava/math/BigDecimal; // type@0104 │ │ +0250b6: 5421 9700 |000d: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0250ba: 6e10 4704 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +0250c0: 0c01 |0012: move-result-object v1 │ │ +0250c2: 7020 9204 1000 |0013: invoke-direct {v0, v1}, Ljava/math/BigDecimal;.:(Ljava/lang/String;)V // method@0492 │ │ +0250c8: 28f4 |0016: goto 000a // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45194,27 +45205,27 @@ │ │ type : '()Ljava/math/BigInteger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -024a88: |[024a88] com.tasermonkeys.google.json.JsonPrimitive.getAsBigInteger:()Ljava/math/BigInteger; │ │ -024a98: 5420 9700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024a9c: 2000 0701 |0002: instance-of v0, v0, Ljava/math/BigInteger; // type@0107 │ │ -024aa0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -024aa4: 5420 9700 |0006: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024aa8: 1f00 0701 |0008: check-cast v0, Ljava/math/BigInteger; // type@0107 │ │ -024aac: 1100 |000a: return-object v0 │ │ -024aae: 2200 0701 |000b: new-instance v0, Ljava/math/BigInteger; // type@0107 │ │ -024ab2: 5421 9700 |000d: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024ab6: 6e10 4704 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -024abc: 0c01 |0012: move-result-object v1 │ │ -024abe: 7020 9304 1000 |0013: invoke-direct {v0, v1}, Ljava/math/BigInteger;.:(Ljava/lang/String;)V // method@0493 │ │ -024ac4: 28f4 |0016: goto 000a // -000c │ │ +0250cc: |[0250cc] com.tasermonkeys.google.json.JsonPrimitive.getAsBigInteger:()Ljava/math/BigInteger; │ │ +0250dc: 5420 9700 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0250e0: 2000 0501 |0002: instance-of v0, v0, Ljava/math/BigInteger; // type@0105 │ │ +0250e4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +0250e8: 5420 9700 |0006: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0250ec: 1f00 0501 |0008: check-cast v0, Ljava/math/BigInteger; // type@0105 │ │ +0250f0: 1100 |000a: return-object v0 │ │ +0250f2: 2200 0501 |000b: new-instance v0, Ljava/math/BigInteger; // type@0105 │ │ +0250f6: 5421 9700 |000d: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0250fa: 6e10 4704 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +025100: 0c01 |0012: move-result-object v1 │ │ +025102: 7020 9304 1000 |0013: invoke-direct {v0, v1}, Ljava/math/BigInteger;.:(Ljava/lang/String;)V // method@0493 │ │ +025108: 28f4 |0016: goto 000a // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45222,28 +45233,28 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -024ac8: |[024ac8] com.tasermonkeys.google.json.JsonPrimitive.getAsBoolean:()Z │ │ -024ad8: 6e10 5302 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isBoolean:()Z // method@0253 │ │ -024ade: 0a00 |0003: move-result v0 │ │ -024ae0: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024ae4: 6e10 4702 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsBooleanWrapper:()Ljava/lang/Boolean; // method@0247 │ │ -024aea: 0c00 |0009: move-result-object v0 │ │ -024aec: 6e10 ea03 0000 |000a: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@03ea │ │ -024af2: 0a00 |000d: move-result v0 │ │ -024af4: 0f00 |000e: return v0 │ │ -024af6: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -024afc: 0c00 |0012: move-result-object v0 │ │ -024afe: 7110 eb03 0000 |0013: invoke-static {v0}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@03eb │ │ -024b04: 0a00 |0016: move-result v0 │ │ -024b06: 28f7 |0017: goto 000e // -0009 │ │ +02510c: |[02510c] com.tasermonkeys.google.json.JsonPrimitive.getAsBoolean:()Z │ │ +02511c: 6e10 5302 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isBoolean:()Z // method@0253 │ │ +025122: 0a00 |0003: move-result v0 │ │ +025124: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +025128: 6e10 4702 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsBooleanWrapper:()Ljava/lang/Boolean; // method@0247 │ │ +02512e: 0c00 |0009: move-result-object v0 │ │ +025130: 6e10 ea03 0000 |000a: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@03ea │ │ +025136: 0a00 |000d: move-result v0 │ │ +025138: 0f00 |000e: return v0 │ │ +02513a: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +025140: 0c00 |0012: move-result-object v0 │ │ +025142: 7110 eb03 0000 |0013: invoke-static {v0}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@03eb │ │ +025148: 0a00 |0016: move-result v0 │ │ +02514a: 28f7 |0017: goto 000e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #4 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45251,18 +45262,18 @@ │ │ type : '()Ljava/lang/Boolean;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024b08: |[024b08] com.tasermonkeys.google.json.JsonPrimitive.getAsBooleanWrapper:()Ljava/lang/Boolean; │ │ -024b18: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024b1c: 1f00 d400 |0002: check-cast v0, Ljava/lang/Boolean; // type@00d4 │ │ -024b20: 1100 |0004: return-object v0 │ │ +02514c: |[02514c] com.tasermonkeys.google.json.JsonPrimitive.getAsBooleanWrapper:()Ljava/lang/Boolean; │ │ +02515c: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025160: 1f00 d200 |0002: check-cast v0, Ljava/lang/Boolean; // type@00d2 │ │ +025164: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #5 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45270,28 +45281,28 @@ │ │ type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -024b24: |[024b24] com.tasermonkeys.google.json.JsonPrimitive.getAsByte:()B │ │ -024b34: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ -024b3a: 0a00 |0003: move-result v0 │ │ -024b3c: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024b40: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024b46: 0c00 |0009: move-result-object v0 │ │ -024b48: 6e10 3b04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.byteValue:()B // method@043b │ │ -024b4e: 0a00 |000d: move-result v0 │ │ -024b50: 0f00 |000e: return v0 │ │ -024b52: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -024b58: 0c00 |0012: move-result-object v0 │ │ -024b5a: 7110 ef03 0000 |0013: invoke-static {v0}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@03ef │ │ -024b60: 0a00 |0016: move-result v0 │ │ -024b62: 28f7 |0017: goto 000e // -0009 │ │ +025168: |[025168] com.tasermonkeys.google.json.JsonPrimitive.getAsByte:()B │ │ +025178: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ +02517e: 0a00 |0003: move-result v0 │ │ +025180: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +025184: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +02518a: 0c00 |0009: move-result-object v0 │ │ +02518c: 6e10 3b04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.byteValue:()B // method@043b │ │ +025192: 0a00 |000d: move-result v0 │ │ +025194: 0f00 |000e: return v0 │ │ +025196: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +02519c: 0c00 |0012: move-result-object v0 │ │ +02519e: 7110 ef03 0000 |0013: invoke-static {v0}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@03ef │ │ +0251a4: 0a00 |0016: move-result v0 │ │ +0251a6: 28f7 |0017: goto 000e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #6 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45299,21 +45310,21 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024b64: |[024b64] com.tasermonkeys.google.json.JsonPrimitive.getAsCharacter:()C │ │ -024b74: 6e10 5102 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -024b7a: 0c00 |0003: move-result-object v0 │ │ -024b7c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -024b7e: 6e20 5004 1000 |0005: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -024b84: 0a00 |0008: move-result v0 │ │ -024b86: 0f00 |0009: return v0 │ │ +0251a8: |[0251a8] com.tasermonkeys.google.json.JsonPrimitive.getAsCharacter:()C │ │ +0251b8: 6e10 5102 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +0251be: 0c00 |0003: move-result-object v0 │ │ +0251c0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0251c2: 6e20 5004 1000 |0005: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +0251c8: 0a00 |0008: move-result v0 │ │ +0251ca: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #7 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45321,28 +45332,28 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -024b88: |[024b88] com.tasermonkeys.google.json.JsonPrimitive.getAsDouble:()D │ │ -024b98: 6e10 5602 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ -024b9e: 0a00 |0003: move-result v0 │ │ -024ba0: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024ba4: 6e10 4e02 0200 |0006: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024baa: 0c00 |0009: move-result-object v0 │ │ -024bac: 6e10 3c04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.doubleValue:()D // method@043c │ │ -024bb2: 0b00 |000d: move-result-wide v0 │ │ -024bb4: 1000 |000e: return-wide v0 │ │ -024bb6: 6e10 5102 0200 |000f: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -024bbc: 0c00 |0012: move-result-object v0 │ │ -024bbe: 7110 1c04 0000 |0013: invoke-static {v0}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ -024bc4: 0b00 |0016: move-result-wide v0 │ │ -024bc6: 28f7 |0017: goto 000e // -0009 │ │ +0251cc: |[0251cc] com.tasermonkeys.google.json.JsonPrimitive.getAsDouble:()D │ │ +0251dc: 6e10 5602 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ +0251e2: 0a00 |0003: move-result v0 │ │ +0251e4: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +0251e8: 6e10 4e02 0200 |0006: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +0251ee: 0c00 |0009: move-result-object v0 │ │ +0251f0: 6e10 3c04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.doubleValue:()D // method@043c │ │ +0251f6: 0b00 |000d: move-result-wide v0 │ │ +0251f8: 1000 |000e: return-wide v0 │ │ +0251fa: 6e10 5102 0200 |000f: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +025200: 0c00 |0012: move-result-object v0 │ │ +025202: 7110 1c04 0000 |0013: invoke-static {v0}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@041c │ │ +025208: 0b00 |0016: move-result-wide v0 │ │ +02520a: 28f7 |0017: goto 000e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #8 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45350,28 +45361,28 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -024bc8: |[024bc8] com.tasermonkeys.google.json.JsonPrimitive.getAsFloat:()F │ │ -024bd8: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ -024bde: 0a00 |0003: move-result v0 │ │ -024be0: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024be4: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024bea: 0c00 |0009: move-result-object v0 │ │ -024bec: 6e10 3d04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.floatValue:()F // method@043d │ │ -024bf2: 0a00 |000d: move-result v0 │ │ -024bf4: 0f00 |000e: return v0 │ │ -024bf6: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -024bfc: 0c00 |0012: move-result-object v0 │ │ -024bfe: 7110 2504 0000 |0013: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0425 │ │ -024c04: 0a00 |0016: move-result v0 │ │ -024c06: 28f7 |0017: goto 000e // -0009 │ │ +02520c: |[02520c] com.tasermonkeys.google.json.JsonPrimitive.getAsFloat:()F │ │ +02521c: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ +025222: 0a00 |0003: move-result v0 │ │ +025224: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +025228: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +02522e: 0c00 |0009: move-result-object v0 │ │ +025230: 6e10 3d04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.floatValue:()F // method@043d │ │ +025236: 0a00 |000d: move-result v0 │ │ +025238: 0f00 |000e: return v0 │ │ +02523a: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +025240: 0c00 |0012: move-result-object v0 │ │ +025242: 7110 2504 0000 |0013: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0425 │ │ +025248: 0a00 |0016: move-result v0 │ │ +02524a: 28f7 |0017: goto 000e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #9 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45379,28 +45390,28 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -024c08: |[024c08] com.tasermonkeys.google.json.JsonPrimitive.getAsInt:()I │ │ -024c18: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ -024c1e: 0a00 |0003: move-result v0 │ │ -024c20: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024c24: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024c2a: 0c00 |0009: move-result-object v0 │ │ -024c2c: 6e10 3e04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.intValue:()I // method@043e │ │ -024c32: 0a00 |000d: move-result v0 │ │ -024c34: 0f00 |000e: return v0 │ │ -024c36: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -024c3c: 0c00 |0012: move-result-object v0 │ │ -024c3e: 7110 2d04 0000 |0013: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@042d │ │ -024c44: 0a00 |0016: move-result v0 │ │ -024c46: 28f7 |0017: goto 000e // -0009 │ │ +02524c: |[02524c] com.tasermonkeys.google.json.JsonPrimitive.getAsInt:()I │ │ +02525c: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ +025262: 0a00 |0003: move-result v0 │ │ +025264: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +025268: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +02526e: 0c00 |0009: move-result-object v0 │ │ +025270: 6e10 3e04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.intValue:()I // method@043e │ │ +025276: 0a00 |000d: move-result v0 │ │ +025278: 0f00 |000e: return v0 │ │ +02527a: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +025280: 0c00 |0012: move-result-object v0 │ │ +025282: 7110 2d04 0000 |0013: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@042d │ │ +025288: 0a00 |0016: move-result v0 │ │ +02528a: 28f7 |0017: goto 000e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #10 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45408,28 +45419,28 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -024c48: |[024c48] com.tasermonkeys.google.json.JsonPrimitive.getAsLong:()J │ │ -024c58: 6e10 5602 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ -024c5e: 0a00 |0003: move-result v0 │ │ -024c60: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024c64: 6e10 4e02 0200 |0006: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024c6a: 0c00 |0009: move-result-object v0 │ │ -024c6c: 6e10 3f04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.longValue:()J // method@043f │ │ -024c72: 0b00 |000d: move-result-wide v0 │ │ -024c74: 1000 |000e: return-wide v0 │ │ -024c76: 6e10 5102 0200 |000f: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -024c7c: 0c00 |0012: move-result-object v0 │ │ -024c7e: 7110 3204 0000 |0013: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0432 │ │ -024c84: 0b00 |0016: move-result-wide v0 │ │ -024c86: 28f7 |0017: goto 000e // -0009 │ │ +02528c: |[02528c] com.tasermonkeys.google.json.JsonPrimitive.getAsLong:()J │ │ +02529c: 6e10 5602 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ +0252a2: 0a00 |0003: move-result v0 │ │ +0252a4: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +0252a8: 6e10 4e02 0200 |0006: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +0252ae: 0c00 |0009: move-result-object v0 │ │ +0252b0: 6e10 3f04 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.longValue:()J // method@043f │ │ +0252b6: 0b00 |000d: move-result-wide v0 │ │ +0252b8: 1000 |000e: return-wide v0 │ │ +0252ba: 6e10 5102 0200 |000f: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +0252c0: 0c00 |0012: move-result-object v0 │ │ +0252c2: 7110 3204 0000 |0013: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0432 │ │ +0252c8: 0b00 |0016: move-result-wide v0 │ │ +0252ca: 28f7 |0017: goto 000e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #11 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45437,105 +45448,105 @@ │ │ type : '()Ljava/lang/Number;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -024c88: |[024c88] com.tasermonkeys.google.json.JsonPrimitive.getAsNumber:()Ljava/lang/Number; │ │ -024c98: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024c9c: 2000 ef00 |0002: instance-of v0, v0, Ljava/lang/String; // type@00ef │ │ -024ca0: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024ca4: 5410 9700 |0006: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024ca8: 1f00 ef00 |0008: check-cast v0, Ljava/lang/String; // type@00ef │ │ -024cac: 7110 5a02 0000 |000a: invoke-static {v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number; // method@025a │ │ -024cb2: 0c00 |000d: move-result-object v0 │ │ -024cb4: 1100 |000e: return-object v0 │ │ -024cb6: 5410 9700 |000f: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024cba: 1f00 e800 |0011: check-cast v0, Ljava/lang/Number; // type@00e8 │ │ -024cbe: 28fb |0013: goto 000e // -0005 │ │ +0252cc: |[0252cc] com.tasermonkeys.google.json.JsonPrimitive.getAsNumber:()Ljava/lang/Number; │ │ +0252dc: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0252e0: 2000 ed00 |0002: instance-of v0, v0, Ljava/lang/String; // type@00ed │ │ +0252e4: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +0252e8: 5410 9700 |0006: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0252ec: 1f00 ed00 |0008: check-cast v0, Ljava/lang/String; // type@00ed │ │ +0252f0: 7110 5a02 0000 |000a: invoke-static {v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number; // method@025a │ │ +0252f6: 0c00 |000d: move-result-object v0 │ │ +0252f8: 1100 |000e: return-object v0 │ │ +0252fa: 5410 9700 |000f: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0252fe: 1f00 e600 |0011: check-cast v0, Ljava/lang/Number; // type@00e6 │ │ +025302: 28fb |0013: goto 000e // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #12 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ name : 'getAsObject' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ - registers : 4 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -024cc0: |[024cc0] com.tasermonkeys.google.json.JsonPrimitive.getAsObject:()Ljava/lang/Object; │ │ -024cd0: 5431 9700 |0000: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024cd4: 2011 0701 |0002: instance-of v1, v1, Ljava/math/BigInteger; // type@0107 │ │ -024cd8: 3801 2800 |0004: if-eqz v1, 002c // +0028 │ │ -024cdc: 5430 9700 |0006: iget-object v0, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024ce0: 1f00 0701 |0008: check-cast v0, Ljava/math/BigInteger; // type@0107 │ │ -024ce4: 6201 9400 |000a: sget-object v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.INTEGER_MAX:Ljava/math/BigInteger; // field@0094 │ │ -024ce8: 6e20 9404 1000 |000c: invoke-virtual {v0, v1}, Ljava/math/BigInteger;.compareTo:(Ljava/math/BigInteger;)I // method@0494 │ │ -024cee: 0a01 |000f: move-result v1 │ │ -024cf0: 3b01 0b00 |0010: if-gez v1, 001b // +000b │ │ -024cf4: 6e10 9504 0000 |0012: invoke-virtual {v0}, Ljava/math/BigInteger;.intValue:()I // method@0495 │ │ -024cfa: 0a01 |0015: move-result v1 │ │ -024cfc: 7110 3004 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -024d02: 0c01 |0019: move-result-object v1 │ │ -024d04: 1101 |001a: return-object v1 │ │ -024d06: 6201 9500 |001b: sget-object v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.LONG_MAX:Ljava/math/BigInteger; // field@0095 │ │ -024d0a: 6e20 9404 1000 |001d: invoke-virtual {v0, v1}, Ljava/math/BigInteger;.compareTo:(Ljava/math/BigInteger;)I // method@0494 │ │ -024d10: 0a01 |0020: move-result v1 │ │ -024d12: 3b01 0b00 |0021: if-gez v1, 002c // +000b │ │ -024d16: 6e10 9604 0000 |0023: invoke-virtual {v0}, Ljava/math/BigInteger;.longValue:()J // method@0496 │ │ -024d1c: 0b01 |0026: move-result-wide v1 │ │ -024d1e: 7120 3404 2100 |0027: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0434 │ │ -024d24: 0c01 |002a: move-result-object v1 │ │ -024d26: 28ef |002b: goto 001a // -0011 │ │ -024d28: 5431 9700 |002c: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024d2c: 28ec |002e: goto 001a // -0014 │ │ +025304: |[025304] com.tasermonkeys.google.json.JsonPrimitive.getAsObject:()Ljava/lang/Object; │ │ +025314: 5441 9700 |0000: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025318: 2011 0501 |0002: instance-of v1, v1, Ljava/math/BigInteger; // type@0105 │ │ +02531c: 3801 2800 |0004: if-eqz v1, 002c // +0028 │ │ +025320: 5440 9700 |0006: iget-object v0, v4, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025324: 1f00 0501 |0008: check-cast v0, Ljava/math/BigInteger; // type@0105 │ │ +025328: 6201 9400 |000a: sget-object v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.INTEGER_MAX:Ljava/math/BigInteger; // field@0094 │ │ +02532c: 6e20 9404 1000 |000c: invoke-virtual {v0, v1}, Ljava/math/BigInteger;.compareTo:(Ljava/math/BigInteger;)I // method@0494 │ │ +025332: 0a01 |000f: move-result v1 │ │ +025334: 3b01 0b00 |0010: if-gez v1, 001b // +000b │ │ +025338: 6e10 9504 0000 |0012: invoke-virtual {v0}, Ljava/math/BigInteger;.intValue:()I // method@0495 │ │ +02533e: 0a01 |0015: move-result v1 │ │ +025340: 7110 3004 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +025346: 0c01 |0019: move-result-object v1 │ │ +025348: 1101 |001a: return-object v1 │ │ +02534a: 6201 9500 |001b: sget-object v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.LONG_MAX:Ljava/math/BigInteger; // field@0095 │ │ +02534e: 6e20 9404 1000 |001d: invoke-virtual {v0, v1}, Ljava/math/BigInteger;.compareTo:(Ljava/math/BigInteger;)I // method@0494 │ │ +025354: 0a01 |0020: move-result v1 │ │ +025356: 3b01 0b00 |0021: if-gez v1, 002c // +000b │ │ +02535a: 6e10 9604 0000 |0023: invoke-virtual {v0}, Ljava/math/BigInteger;.longValue:()J // method@0496 │ │ +025360: 0b02 |0026: move-result-wide v2 │ │ +025362: 7120 3404 3200 |0027: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0434 │ │ +025368: 0c01 |002a: move-result-object v1 │ │ +02536a: 28ef |002b: goto 001a // -0011 │ │ +02536c: 5441 9700 |002c: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025370: 28ec |002e: goto 001a // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ 0x0006 line=289 │ │ 0x000a line=290 │ │ 0x0012 line=291 │ │ 0x001a line=297 │ │ 0x001b line=292 │ │ 0x0023 line=293 │ │ 0x002c line=297 │ │ locals : │ │ 0x000a - 0x001a reg=0 big Ljava/math/BigInteger; │ │ 0x001b - 0x002c reg=0 big Ljava/math/BigInteger; │ │ - 0x0000 - 0x002f reg=3 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ + 0x0000 - 0x002f reg=4 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #13 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ name : 'getAsShort' │ │ type : '()S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -024d30: |[024d30] com.tasermonkeys.google.json.JsonPrimitive.getAsShort:()S │ │ -024d40: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ -024d46: 0a00 |0003: move-result v0 │ │ -024d48: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024d4c: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024d52: 0c00 |0009: move-result-object v0 │ │ -024d54: 6e10 4004 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.shortValue:()S // method@0440 │ │ -024d5a: 0a00 |000d: move-result v0 │ │ -024d5c: 0f00 |000e: return v0 │ │ -024d5e: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ -024d64: 0c00 |0012: move-result-object v0 │ │ -024d66: 7110 4c04 0000 |0013: invoke-static {v0}, Ljava/lang/Short;.parseShort:(Ljava/lang/String;)S // method@044c │ │ -024d6c: 0a00 |0016: move-result v0 │ │ -024d6e: 28f7 |0017: goto 000e // -0009 │ │ +025374: |[025374] com.tasermonkeys.google.json.JsonPrimitive.getAsShort:()S │ │ +025384: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ +02538a: 0a00 |0003: move-result v0 │ │ +02538c: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +025390: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +025396: 0c00 |0009: move-result-object v0 │ │ +025398: 6e10 4004 0000 |000a: invoke-virtual {v0}, Ljava/lang/Number;.shortValue:()S // method@0440 │ │ +02539e: 0a00 |000d: move-result v0 │ │ +0253a0: 0f00 |000e: return v0 │ │ +0253a2: 6e10 5102 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsString:()Ljava/lang/String; // method@0251 │ │ +0253a8: 0c00 |0012: move-result-object v0 │ │ +0253aa: 7110 4c04 0000 |0013: invoke-static {v0}, Ljava/lang/Short;.parseShort:(Ljava/lang/String;)S // method@044c │ │ +0253b0: 0a00 |0016: move-result v0 │ │ +0253b2: 28f7 |0017: goto 000e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #14 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45543,34 +45554,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -024d70: |[024d70] com.tasermonkeys.google.json.JsonPrimitive.getAsString:()Ljava/lang/String; │ │ -024d80: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ -024d86: 0a00 |0003: move-result v0 │ │ -024d88: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -024d8c: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024d92: 0c00 |0009: move-result-object v0 │ │ -024d94: 6e10 4704 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -024d9a: 0c00 |000d: move-result-object v0 │ │ -024d9c: 1100 |000e: return-object v0 │ │ -024d9e: 6e10 5302 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isBoolean:()Z // method@0253 │ │ -024da4: 0a00 |0012: move-result v0 │ │ -024da6: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ -024daa: 6e10 4702 0100 |0015: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsBooleanWrapper:()Ljava/lang/Boolean; // method@0247 │ │ -024db0: 0c00 |0018: move-result-object v0 │ │ -024db2: 6e10 ec03 0000 |0019: invoke-virtual {v0}, Ljava/lang/Boolean;.toString:()Ljava/lang/String; // method@03ec │ │ -024db8: 0c00 |001c: move-result-object v0 │ │ -024dba: 28f1 |001d: goto 000e // -000f │ │ -024dbc: 5410 9700 |001e: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024dc0: 1f00 ef00 |0020: check-cast v0, Ljava/lang/String; // type@00ef │ │ -024dc4: 28ec |0022: goto 000e // -0014 │ │ +0253b4: |[0253b4] com.tasermonkeys.google.json.JsonPrimitive.getAsString:()Ljava/lang/String; │ │ +0253c4: 6e10 5602 0100 |0000: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isNumber:()Z // method@0256 │ │ +0253ca: 0a00 |0003: move-result v0 │ │ +0253cc: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +0253d0: 6e10 4e02 0100 |0006: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +0253d6: 0c00 |0009: move-result-object v0 │ │ +0253d8: 6e10 4704 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +0253de: 0c00 |000d: move-result-object v0 │ │ +0253e0: 1100 |000e: return-object v0 │ │ +0253e2: 6e10 5302 0100 |000f: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isBoolean:()Z // method@0253 │ │ +0253e8: 0a00 |0012: move-result v0 │ │ +0253ea: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ +0253ee: 6e10 4702 0100 |0015: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsBooleanWrapper:()Ljava/lang/Boolean; // method@0247 │ │ +0253f4: 0c00 |0018: move-result-object v0 │ │ +0253f6: 6e10 ec03 0000 |0019: invoke-virtual {v0}, Ljava/lang/Boolean;.toString:()Ljava/lang/String; // method@03ec │ │ +0253fc: 0c00 |001c: move-result-object v0 │ │ +0253fe: 28f1 |001d: goto 000e // -000f │ │ +025400: 5410 9700 |001e: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025404: 1f00 ed00 |0020: check-cast v0, Ljava/lang/String; // type@00ed │ │ +025408: 28ec |0022: goto 000e // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0006 line=186 │ │ 0x000e line=190 │ │ 0x000f line=187 │ │ 0x0015 line=188 │ │ @@ -45583,48 +45594,48 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -024dc8: |[024dc8] com.tasermonkeys.google.json.JsonPrimitive.hashCode:()I │ │ -024dd8: 1304 2000 |0000: const/16 v4, #int 32 // #20 │ │ -024ddc: 5452 9700 |0002: iget-object v2, v5, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024de0: 3902 0500 |0004: if-nez v2, 0009 // +0005 │ │ -024de4: 1302 1f00 |0006: const/16 v2, #int 31 // #1f │ │ -024de8: 0f02 |0008: return v2 │ │ -024dea: 7110 5502 0500 |0009: invoke-static {v5}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0255 │ │ -024df0: 0a02 |000c: move-result v2 │ │ -024df2: 3802 0f00 |000d: if-eqz v2, 001c // +000f │ │ -024df6: 6e10 4e02 0500 |000f: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024dfc: 0c02 |0012: move-result-object v2 │ │ -024dfe: 6e10 3f04 0200 |0013: invoke-virtual {v2}, Ljava/lang/Number;.longValue:()J // method@043f │ │ -024e04: 0b00 |0016: move-result-wide v0 │ │ -024e06: a502 0004 |0017: ushr-long v2, v0, v4 │ │ -024e0a: c202 |0019: xor-long/2addr v2, v0 │ │ -024e0c: 8422 |001a: long-to-int v2, v2 │ │ -024e0e: 28ed |001b: goto 0008 // -0013 │ │ -024e10: 7110 5402 0500 |001c: invoke-static {v5}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0254 │ │ -024e16: 0a02 |001f: move-result v2 │ │ -024e18: 3802 1300 |0020: if-eqz v2, 0033 // +0013 │ │ -024e1c: 6e10 4e02 0500 |0022: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ -024e22: 0c02 |0025: move-result-object v2 │ │ -024e24: 6e10 3c04 0200 |0026: invoke-virtual {v2}, Ljava/lang/Number;.doubleValue:()D // method@043c │ │ -024e2a: 0b02 |0029: move-result-wide v2 │ │ -024e2c: 7120 1804 3200 |002a: invoke-static {v2, v3}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@0418 │ │ -024e32: 0b00 |002d: move-result-wide v0 │ │ -024e34: a502 0004 |002e: ushr-long v2, v0, v4 │ │ -024e38: c202 |0030: xor-long/2addr v2, v0 │ │ -024e3a: 8422 |0031: long-to-int v2, v2 │ │ -024e3c: 28d6 |0032: goto 0008 // -002a │ │ -024e3e: 5452 9700 |0033: iget-object v2, v5, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024e42: 6e10 4604 0200 |0035: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ -024e48: 0a02 |0038: move-result v2 │ │ -024e4a: 28cf |0039: goto 0008 // -0031 │ │ +02540c: |[02540c] com.tasermonkeys.google.json.JsonPrimitive.hashCode:()I │ │ +02541c: 1304 2000 |0000: const/16 v4, #int 32 // #20 │ │ +025420: 5452 9700 |0002: iget-object v2, v5, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025424: 3902 0500 |0004: if-nez v2, 0009 // +0005 │ │ +025428: 1302 1f00 |0006: const/16 v2, #int 31 // #1f │ │ +02542c: 0f02 |0008: return v2 │ │ +02542e: 7110 5502 0500 |0009: invoke-static {v5}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0255 │ │ +025434: 0a02 |000c: move-result v2 │ │ +025436: 3802 0f00 |000d: if-eqz v2, 001c // +000f │ │ +02543a: 6e10 4e02 0500 |000f: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +025440: 0c02 |0012: move-result-object v2 │ │ +025442: 6e10 3f04 0200 |0013: invoke-virtual {v2}, Ljava/lang/Number;.longValue:()J // method@043f │ │ +025448: 0b00 |0016: move-result-wide v0 │ │ +02544a: a502 0004 |0017: ushr-long v2, v0, v4 │ │ +02544e: c202 |0019: xor-long/2addr v2, v0 │ │ +025450: 8422 |001a: long-to-int v2, v2 │ │ +025452: 28ed |001b: goto 0008 // -0013 │ │ +025454: 7110 5402 0500 |001c: invoke-static {v5}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z // method@0254 │ │ +02545a: 0a02 |001f: move-result v2 │ │ +02545c: 3802 1300 |0020: if-eqz v2, 0033 // +0013 │ │ +025460: 6e10 4e02 0500 |0022: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsNumber:()Ljava/lang/Number; // method@024e │ │ +025466: 0c02 |0025: move-result-object v2 │ │ +025468: 6e10 3c04 0200 |0026: invoke-virtual {v2}, Ljava/lang/Number;.doubleValue:()D // method@043c │ │ +02546e: 0b02 |0029: move-result-wide v2 │ │ +025470: 7120 1804 3200 |002a: invoke-static {v2, v3}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@0418 │ │ +025476: 0b00 |002d: move-result-wide v0 │ │ +025478: a502 0004 |002e: ushr-long v2, v0, v4 │ │ +02547c: c202 |0030: xor-long/2addr v2, v0 │ │ +02547e: 8422 |0031: long-to-int v2, v2 │ │ +025480: 28d6 |0032: goto 0008 // -002a │ │ +025482: 5452 9700 |0033: iget-object v2, v5, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025486: 6e10 4604 0200 |0035: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@0446 │ │ +02548c: 0a02 |0038: move-result v2 │ │ +02548e: 28cf |0039: goto 0008 // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=327 │ │ 0x0006 line=328 │ │ 0x0008 line=339 │ │ 0x0009 line=331 │ │ 0x000f line=332 │ │ @@ -45643,18 +45654,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024e4c: |[024e4c] com.tasermonkeys.google.json.JsonPrimitive.isBoolean:()Z │ │ -024e5c: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024e60: 2000 d400 |0002: instance-of v0, v0, Ljava/lang/Boolean; // type@00d4 │ │ -024e64: 0f00 |0004: return v0 │ │ +025490: |[025490] com.tasermonkeys.google.json.JsonPrimitive.isBoolean:()Z │ │ +0254a0: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0254a4: 2000 d200 |0002: instance-of v0, v0, Ljava/lang/Boolean; // type@00d2 │ │ +0254a8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #17 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45662,18 +45673,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024e68: |[024e68] com.tasermonkeys.google.json.JsonPrimitive.isNumber:()Z │ │ -024e78: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024e7c: 2000 e800 |0002: instance-of v0, v0, Ljava/lang/Number; // type@00e8 │ │ -024e80: 0f00 |0004: return v0 │ │ +0254ac: |[0254ac] com.tasermonkeys.google.json.JsonPrimitive.isNumber:()Z │ │ +0254bc: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0254c0: 2000 e600 |0002: instance-of v0, v0, Ljava/lang/Number; // type@00e6 │ │ +0254c4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #18 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45681,18 +45692,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024e84: |[024e84] com.tasermonkeys.google.json.JsonPrimitive.isString:()Z │ │ -024e94: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024e98: 2000 ef00 |0002: instance-of v0, v0, Ljava/lang/String; // type@00ef │ │ -024e9c: 0f00 |0004: return v0 │ │ +0254c8: |[0254c8] com.tasermonkeys.google.json.JsonPrimitive.isString:()Z │ │ +0254d8: 5410 9700 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +0254dc: 2000 ed00 |0002: instance-of v0, v0, Ljava/lang/String; // type@00ed │ │ +0254e0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ │ │ #19 : (in Lcom/tasermonkeys/google/json/JsonPrimitive;) │ │ @@ -45700,35 +45711,35 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -024ea0: |[024ea0] com.tasermonkeys.google.json.JsonPrimitive.setValue:(Ljava/lang/Object;)V │ │ -024eb0: 2031 d700 |0000: instance-of v1, v3, Ljava/lang/Character; // type@00d7 │ │ -024eb4: 3801 0f00 |0002: if-eqz v1, 0011 // +000f │ │ -024eb8: 1f03 d700 |0004: check-cast v3, Ljava/lang/Character; // type@00d7 │ │ -024ebc: 6e10 f403 0300 |0006: invoke-virtual {v3}, Ljava/lang/Character;.charValue:()C // method@03f4 │ │ -024ec2: 0a00 |0009: move-result v0 │ │ -024ec4: 7110 6004 0000 |000a: invoke-static {v0}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@0460 │ │ -024eca: 0c01 |000d: move-result-object v1 │ │ -024ecc: 5b21 9700 |000e: iput-object v1, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024ed0: 0e00 |0010: return-void │ │ -024ed2: 2031 e800 |0011: instance-of v1, v3, Ljava/lang/Number; // type@00e8 │ │ -024ed6: 3901 0800 |0013: if-nez v1, 001b // +0008 │ │ -024eda: 7110 5702 0300 |0015: invoke-static {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isPrimitiveOrString:(Ljava/lang/Object;)Z // method@0257 │ │ -024ee0: 0a01 |0018: move-result v1 │ │ -024ee2: 3801 0900 |0019: if-eqz v1, 0022 // +0009 │ │ -024ee6: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -024ee8: 7110 3603 0100 |001c: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -024eee: 5b23 9700 |001f: iput-object v3, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024ef2: 28ef |0021: goto 0010 // -0011 │ │ -024ef4: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -024ef6: 28f9 |0023: goto 001c // -0007 │ │ +0254e4: |[0254e4] com.tasermonkeys.google.json.JsonPrimitive.setValue:(Ljava/lang/Object;)V │ │ +0254f4: 2031 d500 |0000: instance-of v1, v3, Ljava/lang/Character; // type@00d5 │ │ +0254f8: 3801 0f00 |0002: if-eqz v1, 0011 // +000f │ │ +0254fc: 1f03 d500 |0004: check-cast v3, Ljava/lang/Character; // type@00d5 │ │ +025500: 6e10 f403 0300 |0006: invoke-virtual {v3}, Ljava/lang/Character;.charValue:()C // method@03f4 │ │ +025506: 0a00 |0009: move-result v0 │ │ +025508: 7110 6004 0000 |000a: invoke-static {v0}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@0460 │ │ +02550e: 0c01 |000d: move-result-object v1 │ │ +025510: 5b21 9700 |000e: iput-object v1, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025514: 0e00 |0010: return-void │ │ +025516: 2031 e600 |0011: instance-of v1, v3, Ljava/lang/Number; // type@00e6 │ │ +02551a: 3901 0800 |0013: if-nez v1, 001b // +0008 │ │ +02551e: 7110 5702 0300 |0015: invoke-static {v3}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isPrimitiveOrString:(Ljava/lang/Object;)Z // method@0257 │ │ +025524: 0a01 |0018: move-result v1 │ │ +025526: 3801 0900 |0019: if-eqz v1, 0022 // +0009 │ │ +02552a: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +02552c: 7110 3603 0100 |001c: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +025532: 5b23 9700 |001f: iput-object v3, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025536: 28ef |0021: goto 0010 // -0011 │ │ +025538: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +02553a: 28f9 |0023: goto 001c // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0004 line=94 │ │ 0x000a line=95 │ │ 0x0010 line=101 │ │ 0x0011 line=97 │ │ @@ -45745,33 +45756,33 @@ │ │ type : '(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -024ef8: |[024ef8] com.tasermonkeys.google.json.JsonPrimitive.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V │ │ -024f08: 1301 2200 |0000: const/16 v1, #int 34 // #22 │ │ -024f0c: 6e10 5802 0200 |0002: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isString:()Z // method@0258 │ │ -024f12: 0a00 |0005: move-result v0 │ │ -024f14: 3800 1600 |0006: if-eqz v0, 001c // +0016 │ │ -024f18: 7220 e503 1300 |0008: invoke-interface {v3, v1}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -024f1e: 5420 9700 |000b: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024f22: 6e10 4704 0000 |000d: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -024f28: 0c00 |0010: move-result-object v0 │ │ -024f2a: 6e20 4801 0400 |0011: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/Escaper;.escapeJsonString:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@0148 │ │ -024f30: 0c00 |0014: move-result-object v0 │ │ -024f32: 7220 e603 0300 |0015: invoke-interface {v3, v0}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ -024f38: 7220 e503 1300 |0018: invoke-interface {v3, v1}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ -024f3e: 0e00 |001b: return-void │ │ -024f40: 5420 9700 |001c: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ -024f44: 6e10 4704 0000 |001e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ -024f4a: 0c00 |0021: move-result-object v0 │ │ -024f4c: 7220 e603 0300 |0022: invoke-interface {v3, v0}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ -024f52: 28f6 |0025: goto 001b // -000a │ │ +02553c: |[02553c] com.tasermonkeys.google.json.JsonPrimitive.toString:(Ljava/lang/Appendable;Lcom/tasermonkeys/google/json/Escaper;)V │ │ +02554c: 1301 2200 |0000: const/16 v1, #int 34 // #22 │ │ +025550: 6e10 5802 0200 |0002: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.isString:()Z // method@0258 │ │ +025556: 0a00 |0005: move-result v0 │ │ +025558: 3800 1600 |0006: if-eqz v0, 001c // +0016 │ │ +02555c: 7220 e503 1300 |0008: invoke-interface {v3, v1}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +025562: 5420 9700 |000b: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025566: 6e10 4704 0000 |000d: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +02556c: 0c00 |0010: move-result-object v0 │ │ +02556e: 6e20 4801 0400 |0011: invoke-virtual {v4, v0}, Lcom/tasermonkeys/google/json/Escaper;.escapeJsonString:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@0148 │ │ +025574: 0c00 |0014: move-result-object v0 │ │ +025576: 7220 e603 0300 |0015: invoke-interface {v3, v0}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ +02557c: 7220 e503 1300 |0018: invoke-interface {v3, v1}, Ljava/lang/Appendable;.append:(C)Ljava/lang/Appendable; // method@03e5 │ │ +025582: 0e00 |001b: return-void │ │ +025584: 5420 9700 |001c: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonPrimitive;.value:Ljava/lang/Object; // field@0097 │ │ +025588: 6e10 4704 0000 |001e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0447 │ │ +02558e: 0c00 |0021: move-result-object v0 │ │ +025590: 7220 e603 0300 |0022: invoke-interface {v3, v0}, Ljava/lang/Appendable;.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; // method@03e6 │ │ +025596: 28f6 |0025: goto 001b // -000a │ │ catches : (none) │ │ positions : │ │ 0x0002 line=302 │ │ 0x0008 line=303 │ │ 0x000b line=304 │ │ 0x0018 line=305 │ │ 0x001b line=309 │ │ @@ -45780,17 +45791,17 @@ │ │ 0x0000 - 0x0026 reg=2 this Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ 0x0000 - 0x0026 reg=3 sb Ljava/lang/Appendable; │ │ 0x0000 - 0x0026 reg=4 escaper Lcom/tasermonkeys/google/json/Escaper; │ │ │ │ source_file_idx : 390 (JsonPrimitive.java) │ │ │ │ Class #177 header: │ │ -class_idx : 122 │ │ +class_idx : 120 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 395 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #177 annotations: │ │ @@ -45833,24 +45844,24 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -024f54: |[024f54] com.tasermonkeys.google.json.JsonSerializationContextDefault.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ -024f64: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ -024f6a: 5b12 9a00 |0003: iput-object v2, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@009a │ │ -024f6e: 5b13 9900 |0005: iput-object v3, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0099 │ │ -024f72: 5c14 9b00 |0007: iput-boolean v4, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serializeNulls:Z // field@009b │ │ -024f76: 5b15 9c00 |0009: iput-object v5, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@009c │ │ -024f7a: 2200 8b00 |000b: new-instance v0, Lcom/tasermonkeys/google/json/MemoryRefStack; // type@008b │ │ -024f7e: 7010 b302 0000 |000d: invoke-direct {v0}, Lcom/tasermonkeys/google/json/MemoryRefStack;.:()V // method@02b3 │ │ -024f84: 5b10 9800 |0010: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@0098 │ │ -024f88: 0e00 |0012: return-void │ │ +025598: |[025598] com.tasermonkeys.google.json.JsonSerializationContextDefault.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ +0255a8: 7010 4304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0443 │ │ +0255ae: 5b12 9a00 |0003: iput-object v2, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@009a │ │ +0255b2: 5b13 9900 |0005: iput-object v3, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0099 │ │ +0255b6: 5c14 9b00 |0007: iput-boolean v4, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serializeNulls:Z // field@009b │ │ +0255ba: 5b15 9c00 |0009: iput-object v5, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@009c │ │ +0255be: 2200 8900 |000b: new-instance v0, Lcom/tasermonkeys/google/json/MemoryRefStack; // type@0089 │ │ +0255c2: 7010 b302 0000 |000d: invoke-direct {v0}, Lcom/tasermonkeys/google/json/MemoryRefStack;.:()V // method@02b3 │ │ +0255c8: 5b10 9800 |0010: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@0098 │ │ +0255cc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=39 │ │ 0x0007 line=40 │ │ 0x0009 line=41 │ │ @@ -45870,25 +45881,25 @@ │ │ type : '(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -024f8c: |[024f8c] com.tasermonkeys.google.json.JsonSerializationContextDefault.serialize:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -024f9c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -024fa0: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -024fa6: 0c00 |0005: move-result-object v0 │ │ -024fa8: 1100 |0006: return-object v0 │ │ -024faa: 6e10 4504 0300 |0007: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -024fb0: 0c00 |000a: move-result-object v0 │ │ -024fb2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -024fb4: 6e40 6102 3210 |000c: invoke-virtual {v2, v3, v0, v1}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement; // method@0261 │ │ -024fba: 0c00 |000f: move-result-object v0 │ │ -024fbc: 28f6 |0010: goto 0006 // -000a │ │ +0255d0: |[0255d0] com.tasermonkeys.google.json.JsonSerializationContextDefault.serialize:(Ljava/lang/Object;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +0255e0: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +0255e4: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0255ea: 0c00 |0005: move-result-object v0 │ │ +0255ec: 1100 |0006: return-object v0 │ │ +0255ee: 6e10 4504 0300 |0007: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +0255f4: 0c00 |000a: move-result-object v0 │ │ +0255f6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0255f8: 6e40 6102 3210 |000c: invoke-virtual {v2, v3, v0, v1}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement; // method@0261 │ │ +0255fe: 0c00 |000f: move-result-object v0 │ │ +025600: 28f6 |0010: goto 0006 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0002 line=47 │ │ 0x0006 line=49 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/tasermonkeys/google/json/JsonSerializationContextDefault; │ │ @@ -45899,19 +45910,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -024fc0: |[024fc0] com.tasermonkeys.google.json.JsonSerializationContextDefault.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -024fd0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -024fd2: 6e40 6102 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement; // method@0261 │ │ -024fd8: 0c00 |0004: move-result-object v0 │ │ -024fda: 1100 |0005: return-object v0 │ │ +025604: |[025604] com.tasermonkeys.google.json.JsonSerializationContextDefault.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +025614: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +025616: 6e40 6102 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement; // method@0261 │ │ +02561c: 0c00 |0004: move-result-object v0 │ │ +02561e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/JsonSerializationContextDefault; │ │ 0x0000 - 0x0006 reg=2 src Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=3 typeOfSrc Ljava/lang/reflect/Type; │ │ @@ -45921,34 +45932,34 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 38 16-bit code units │ │ -024fdc: |[024fdc] com.tasermonkeys.google.json.JsonSerializationContextDefault.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement; │ │ -024fec: 3908 0700 |0000: if-nez v8, 0007 // +0007 │ │ -024ff0: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -024ff6: 0c01 |0005: move-result-object v1 │ │ -024ff8: 1101 |0006: return-object v1 │ │ -024ffa: 2200 7b00 |0007: new-instance v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor; // type@007b │ │ -024ffe: 5471 9a00 |0009: iget-object v1, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@009a │ │ -025002: 5472 9900 |000b: iget-object v2, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0099 │ │ -025006: 5573 9b00 |000d: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serializeNulls:Z // field@009b │ │ -02500a: 5474 9c00 |000f: iget-object v4, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@009c │ │ -02500e: 5476 9800 |0011: iget-object v6, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@0098 │ │ -025012: 0775 |0013: move-object v5, v7 │ │ -025014: 7607 6202 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonSerializationContext;Lcom/tasermonkeys/google/json/MemoryRefStack;)V // method@0262 │ │ -02501a: 5471 9a00 |0017: iget-object v1, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@009a │ │ -02501e: 2202 9300 |0019: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -025022: 7040 d502 82a9 |001b: invoke-direct {v2, v8, v9, v10}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -025028: 6e30 d302 2100 |001e: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ -02502e: 6e10 6a02 0000 |0021: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getJsonElement:()Lcom/tasermonkeys/google/json/JsonElement; // method@026a │ │ -025034: 0c01 |0024: move-result-object v1 │ │ -025036: 28e1 |0025: goto 0006 // -001f │ │ +025620: |[025620] com.tasermonkeys.google.json.JsonSerializationContextDefault.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)Lcom/tasermonkeys/google/json/JsonElement; │ │ +025630: 3908 0700 |0000: if-nez v8, 0007 // +0007 │ │ +025634: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +02563a: 0c01 |0005: move-result-object v1 │ │ +02563c: 1101 |0006: return-object v1 │ │ +02563e: 2200 7900 |0007: new-instance v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor; // type@0079 │ │ +025642: 5471 9a00 |0009: iget-object v1, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@009a │ │ +025646: 5472 9900 |000b: iget-object v2, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@0099 │ │ +02564a: 5573 9b00 |000d: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serializeNulls:Z // field@009b │ │ +02564e: 5474 9c00 |000f: iget-object v4, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@009c │ │ +025652: 5476 9800 |0011: iget-object v6, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@0098 │ │ +025656: 0775 |0013: move-object v5, v7 │ │ +025658: 7607 6202 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonSerializationContext;Lcom/tasermonkeys/google/json/MemoryRefStack;)V // method@0262 │ │ +02565e: 5471 9a00 |0017: iget-object v1, v7, Lcom/tasermonkeys/google/json/JsonSerializationContextDefault;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@009a │ │ +025662: 2202 9100 |0019: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +025666: 7040 d502 82a9 |001b: invoke-direct {v2, v8, v9, v10}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +02566c: 6e30 d302 2100 |001e: invoke-virtual {v1, v2, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ +025672: 6e10 6a02 0000 |0021: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getJsonElement:()Lcom/tasermonkeys/google/json/JsonElement; // method@026a │ │ +025678: 0c01 |0024: move-result-object v1 │ │ +02567a: 28e1 |0025: goto 0006 // -001f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0002 line=58 │ │ 0x0006 line=63 │ │ 0x0007 line=60 │ │ 0x0017 line=62 │ │ @@ -45959,17 +45970,17 @@ │ │ 0x0000 - 0x0026 reg=8 src Ljava/lang/Object; │ │ 0x0000 - 0x0026 reg=9 typeOfSrc Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0026 reg=10 preserveType Z │ │ │ │ source_file_idx : 395 (JsonSerializationContextDefault.java) │ │ │ │ Class #178 header: │ │ -class_idx : 123 │ │ +class_idx : 121 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 396 │ │ static_fields_size : 0 │ │ instance_fields_size: 7 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 11 │ │ │ │ Class #178 annotations: │ │ @@ -46020,23 +46031,23 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonSerializationContext;Lcom/tasermonkeys/google/json/MemoryRefStack;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -025038: |[025038] com.tasermonkeys.google.json.JsonSerializationVisitor.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonSerializationContext;Lcom/tasermonkeys/google/json/MemoryRefStack;)V │ │ -025048: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -02504e: 5b01 a000 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@00a0 │ │ -025052: 5b02 9f00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@009f │ │ -025056: 5c03 a200 |0007: iput-boolean v3, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ -02505a: 5b04 a300 |0009: iput-object v4, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00a3 │ │ -02505e: 5b05 9e00 |000b: iput-object v5, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonSerializationContext; // field@009e │ │ -025062: 5b06 9d00 |000d: iput-object v6, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ -025066: 0e00 |000f: return-void │ │ +02567c: |[02567c] com.tasermonkeys.google.json.JsonSerializationVisitor.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonSerializationContext;Lcom/tasermonkeys/google/json/MemoryRefStack;)V │ │ +02568c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +025692: 5b01 a000 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@00a0 │ │ +025696: 5b02 9f00 |0005: iput-object v2, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@009f │ │ +02569a: 5c03 a200 |0007: iput-boolean v3, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ +02569e: 5b04 a300 |0009: iput-object v4, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00a3 │ │ +0256a2: 5b05 9e00 |000b: iput-object v5, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonSerializationContext; // field@009e │ │ +0256a6: 5b06 9d00 |000d: iput-object v6, v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ +0256aa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0005 line=45 │ │ 0x0007 line=46 │ │ 0x0009 line=47 │ │ @@ -46058,32 +46069,32 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -025068: |[025068] com.tasermonkeys.google.json.JsonSerializationVisitor.addAsArrayElement:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ -025078: 6e10 da02 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ -02507e: 0c01 |0003: move-result-object v1 │ │ -025080: 3901 1000 |0004: if-nez v1, 0014 // +0010 │ │ -025084: 5431 a100 |0006: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ -025088: 6e10 f101 0100 |0008: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -02508e: 0c01 |000b: move-result-object v1 │ │ -025090: 7100 1302 0000 |000c: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -025096: 0c02 |000f: move-result-object v2 │ │ -025098: 6e20 af01 2100 |0010: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ -02509e: 0e00 |0013: return-void │ │ -0250a0: 7020 6b02 4300 |0014: invoke-direct {v3, v4}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getJsonElementForChild:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; // method@026b │ │ -0250a6: 0c00 |0017: move-result-object v0 │ │ -0250a8: 5431 a100 |0018: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ -0250ac: 6e10 f101 0100 |001a: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -0250b2: 0c01 |001d: move-result-object v1 │ │ -0250b4: 6e20 af01 0100 |001e: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ -0250ba: 28f2 |0021: goto 0013 // -000e │ │ +0256ac: |[0256ac] com.tasermonkeys.google.json.JsonSerializationVisitor.addAsArrayElement:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ +0256bc: 6e10 da02 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ +0256c2: 0c01 |0003: move-result-object v1 │ │ +0256c4: 3901 1000 |0004: if-nez v1, 0014 // +0010 │ │ +0256c8: 5431 a100 |0006: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ +0256cc: 6e10 f101 0100 |0008: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +0256d2: 0c01 |000b: move-result-object v1 │ │ +0256d4: 7100 1302 0000 |000c: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0256da: 0c02 |000f: move-result-object v2 │ │ +0256dc: 6e20 af01 2100 |0010: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ +0256e2: 0e00 |0013: return-void │ │ +0256e4: 7020 6b02 4300 |0014: invoke-direct {v3, v4}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getJsonElementForChild:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; // method@026b │ │ +0256ea: 0c00 |0017: move-result-object v0 │ │ +0256ec: 5431 a100 |0018: iget-object v1, v3, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ +0256f0: 6e10 f101 0100 |001a: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +0256f6: 0c01 |001d: move-result-object v1 │ │ +0256f8: 6e20 af01 0100 |001e: invoke-virtual {v1, v0}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ +0256fe: 28f2 |0021: goto 0013 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=137 │ │ 0x0013 line=142 │ │ 0x0014 line=139 │ │ 0x0018 line=140 │ │ @@ -46097,19 +46108,19 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/ObjectTypePair;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0250bc: |[0250bc] com.tasermonkeys.google.json.JsonSerializationVisitor.addAsChildOfObject:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ -0250cc: 7020 6b02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getJsonElementForChild:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; // method@026b │ │ -0250d2: 0c00 |0003: move-result-object v0 │ │ -0250d4: 7030 6502 2100 |0004: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ -0250da: 0e00 |0007: return-void │ │ +025700: |[025700] com.tasermonkeys.google.json.JsonSerializationVisitor.addAsChildOfObject:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ +025710: 7020 6b02 3100 |0000: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getJsonElementForChild:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; // method@026b │ │ +025716: 0c00 |0003: move-result-object v0 │ │ +025718: 7030 6502 2100 |0004: invoke-direct {v1, v2, v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ +02571e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0004 line=128 │ │ 0x0007 line=129 │ │ locals : │ │ 0x0004 - 0x0008 reg=0 childElement Lcom/tasermonkeys/google/json/JsonElement; │ │ @@ -46122,23 +46133,23 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0250dc: |[0250dc] com.tasermonkeys.google.json.JsonSerializationVisitor.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V │ │ -0250ec: 5420 a100 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ -0250f0: 6e10 f301 0000 |0002: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -0250f6: 0c00 |0005: move-result-object v0 │ │ -0250f8: 5421 9f00 |0006: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@009f │ │ -0250fc: 7220 6a01 3100 |0008: invoke-interface {v1, v3}, Lcom/tasermonkeys/google/json/FieldNamingStrategy2;.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@016a │ │ -025102: 0c01 |000b: move-result-object v1 │ │ -025104: 6e30 1802 1004 |000c: invoke-virtual {v0, v1, v4}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ -02510a: 0e00 |000f: return-void │ │ +025720: |[025720] com.tasermonkeys.google.json.JsonSerializationVisitor.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V │ │ +025730: 5420 a100 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ +025734: 6e10 f301 0000 |0002: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +02573a: 0c00 |0005: move-result-object v0 │ │ +02573c: 5421 9f00 |0006: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@009f │ │ +025740: 7220 6a01 3100 |0008: invoke-interface {v1, v3}, Lcom/tasermonkeys/google/json/FieldNamingStrategy2;.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@016a │ │ +025746: 0c01 |000b: move-result-object v1 │ │ +025748: 6e30 1802 1004 |000c: invoke-virtual {v0, v1, v4}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ +02574e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x000f line=133 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ 0x0000 - 0x0010 reg=3 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ @@ -46149,20 +46160,20 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02510c: |[02510c] com.tasermonkeys.google.json.JsonSerializationVisitor.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V │ │ -02511c: 7110 3703 0200 |0000: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -025122: 0c00 |0003: move-result-object v0 │ │ -025124: 1f00 7000 |0004: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -025128: 5b10 a100 |0006: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ -02512c: 0e00 |0008: return-void │ │ +025750: |[025750] com.tasermonkeys.google.json.JsonSerializationVisitor.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V │ │ +025760: 7110 3703 0200 |0000: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +025766: 0c00 |0003: move-result-object v0 │ │ +025768: 1f00 6e00 |0004: check-cast v0, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +02576c: 5b10 a100 |0006: iput-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ +025770: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0008 line=219 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ 0x0000 - 0x0009 reg=2 newRoot Lcom/tasermonkeys/google/json/JsonElement; │ │ @@ -46172,41 +46183,41 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -025130: |[025130] com.tasermonkeys.google.json.JsonSerializationVisitor.findAndInvokeCustomSerializer:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -025140: 5463 a300 |0000: iget-object v3, v6, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00a3 │ │ -025144: 6e20 d802 3700 |0002: invoke-virtual {v7, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getMatchingHandler:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair; // method@02d8 │ │ -02514a: 0c01 |0005: move-result-object v1 │ │ -02514c: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ -025150: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -025152: 1100 |0009: return-object v0 │ │ -025154: 5412 bd00 |000a: iget-object v2, v1, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ -025158: 1f02 7c00 |000c: check-cast v2, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007c │ │ -02515c: 5417 be00 |000e: iget-object v7, v1, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ -025160: 1f07 9300 |0010: check-cast v7, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -025164: 6e20 6e02 7600 |0012: invoke-virtual {v6, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.start:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@026e │ │ -02516a: 6e10 da02 0700 |0015: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ -025170: 0c03 |0018: move-result-object v3 │ │ -025172: 6e10 db02 0700 |0019: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getType:()Ljava/lang/reflect/Type; // method@02db │ │ -025178: 0c04 |001c: move-result-object v4 │ │ -02517a: 5465 9e00 |001d: iget-object v5, v6, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonSerializationContext; // field@009e │ │ -02517e: 7240 7602 3254 |001f: invoke-interface {v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonSerializer;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0276 │ │ -025184: 0c00 |0022: move-result-object v0 │ │ -025186: 3900 0600 |0023: if-nez v0, 0029 // +0006 │ │ -02518a: 7100 1302 0000 |0025: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -025190: 0c00 |0028: move-result-object v0 │ │ -025192: 6e20 6702 7600 |0029: invoke-virtual {v6, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0267 │ │ -025198: 28dd |002c: goto 0009 // -0023 │ │ -02519a: 0d03 |002d: move-exception v3 │ │ -02519c: 6e20 6702 7600 |002e: invoke-virtual {v6, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0267 │ │ -0251a2: 2703 |0031: throw v3 │ │ +025774: |[025774] com.tasermonkeys.google.json.JsonSerializationVisitor.findAndInvokeCustomSerializer:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +025784: 5463 a300 |0000: iget-object v3, v6, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00a3 │ │ +025788: 6e20 d802 3700 |0002: invoke-virtual {v7, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getMatchingHandler:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair; // method@02d8 │ │ +02578e: 0c01 |0005: move-result-object v1 │ │ +025790: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ +025794: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +025796: 1100 |0009: return-object v0 │ │ +025798: 5412 bd00 |000a: iget-object v2, v1, Lcom/tasermonkeys/google/json/Pair;.first:Ljava/lang/Object; // field@00bd │ │ +02579c: 1f02 7a00 |000c: check-cast v2, Lcom/tasermonkeys/google/json/JsonSerializer; // type@007a │ │ +0257a0: 5417 be00 |000e: iget-object v7, v1, Lcom/tasermonkeys/google/json/Pair;.second:Ljava/lang/Object; // field@00be │ │ +0257a4: 1f07 9100 |0010: check-cast v7, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +0257a8: 6e20 6e02 7600 |0012: invoke-virtual {v6, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.start:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@026e │ │ +0257ae: 6e10 da02 0700 |0015: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ +0257b4: 0c03 |0018: move-result-object v3 │ │ +0257b6: 6e10 db02 0700 |0019: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getType:()Ljava/lang/reflect/Type; // method@02db │ │ +0257bc: 0c04 |001c: move-result-object v4 │ │ +0257be: 5465 9e00 |001d: iget-object v5, v6, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonSerializationContext; // field@009e │ │ +0257c2: 7240 7602 3254 |001f: invoke-interface {v2, v3, v4, v5}, Lcom/tasermonkeys/google/json/JsonSerializer;.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@0276 │ │ +0257c8: 0c00 |0022: move-result-object v0 │ │ +0257ca: 3900 0600 |0023: if-nez v0, 0029 // +0006 │ │ +0257ce: 7100 1302 0000 |0025: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0257d4: 0c00 |0028: move-result-object v0 │ │ +0257d6: 6e20 6702 7600 |0029: invoke-virtual {v6, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0267 │ │ +0257dc: 28dd |002c: goto 0009 // -0023 │ │ +0257de: 0d03 |002d: move-exception v3 │ │ +0257e0: 6e20 6702 7600 |002e: invoke-virtual {v6, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0267 │ │ +0257e6: 2703 |0031: throw v3 │ │ catches : 1 │ │ 0x0015 - 0x0028 │ │ -> 0x002d │ │ positions : │ │ 0x0000 line=176 │ │ 0x0006 line=177 │ │ 0x0008 line=178 │ │ @@ -46230,22 +46241,22 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0251b0: |[0251b0] com.tasermonkeys.google.json.JsonSerializationVisitor.getFieldValue:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object; │ │ -0251c0: 6e20 5601 4300 |0000: invoke-virtual {v3, v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0156 │ │ -0251c6: 0c01 |0003: move-result-object v1 │ │ -0251c8: 1101 |0004: return-object v1 │ │ -0251ca: 0d00 |0005: move-exception v0 │ │ -0251cc: 2201 ec00 |0006: new-instance v1, Ljava/lang/RuntimeException; // type@00ec │ │ -0251d0: 7020 4b04 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -0251d6: 2701 |000b: throw v1 │ │ +0257f4: |[0257f4] com.tasermonkeys.google.json.JsonSerializationVisitor.getFieldValue:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object; │ │ +025804: 6e20 5601 4300 |0000: invoke-virtual {v3, v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0156 │ │ +02580a: 0c01 |0003: move-result-object v1 │ │ +02580c: 1101 |0004: return-object v1 │ │ +02580e: 0d00 |0005: move-exception v0 │ │ +025810: 2201 ea00 |0006: new-instance v1, Ljava/lang/RuntimeException; // type@00ea │ │ +025814: 7020 4b04 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +02581a: 2701 |000b: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/IllegalAccessException; -> 0x0005 │ │ positions : │ │ 0x0000 line=227 │ │ 0x0005 line=228 │ │ 0x0006 line=229 │ │ @@ -46260,28 +46271,28 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -0251e8: |[0251e8] com.tasermonkeys.google.json.JsonSerializationVisitor.getJsonElementForChild:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0251f8: 2200 7b00 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor; // type@007b │ │ -0251fc: 5471 a000 |0002: iget-object v1, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@00a0 │ │ -025200: 5472 9f00 |0004: iget-object v2, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@009f │ │ -025204: 5573 a200 |0006: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ -025208: 5474 a300 |0008: iget-object v4, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00a3 │ │ -02520c: 5475 9e00 |000a: iget-object v5, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonSerializationContext; // field@009e │ │ -025210: 5476 9d00 |000c: iget-object v6, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ -025214: 7607 6202 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonSerializationContext;Lcom/tasermonkeys/google/json/MemoryRefStack;)V // method@0262 │ │ -02521a: 5471 a000 |0011: iget-object v1, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@00a0 │ │ -02521e: 6e30 d302 8100 |0013: invoke-virtual {v1, v8, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ -025224: 6e10 6a02 0000 |0016: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getJsonElement:()Lcom/tasermonkeys/google/json/JsonElement; // method@026a │ │ -02522a: 0c01 |0019: move-result-object v1 │ │ -02522c: 1101 |001a: return-object v1 │ │ +02582c: |[02582c] com.tasermonkeys.google.json.JsonSerializationVisitor.getJsonElementForChild:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +02583c: 2200 7900 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonSerializationVisitor; // type@0079 │ │ +025840: 5471 a000 |0002: iget-object v1, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@00a0 │ │ +025844: 5472 9f00 |0004: iget-object v2, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@009f │ │ +025848: 5573 a200 |0006: iget-boolean v3, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ +02584c: 5474 a300 |0008: iget-object v4, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00a3 │ │ +025850: 5475 9e00 |000a: iget-object v5, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.context:Lcom/tasermonkeys/google/json/JsonSerializationContext; // field@009e │ │ +025854: 5476 9d00 |000c: iget-object v6, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ +025858: 7607 6202 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.:(Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;ZLcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonSerializationContext;Lcom/tasermonkeys/google/json/MemoryRefStack;)V // method@0262 │ │ +02585e: 5471 a000 |0011: iget-object v1, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.objectNavigator:Lcom/tasermonkeys/google/json/ObjectNavigator; // field@00a0 │ │ +025862: 6e30 d302 8100 |0013: invoke-virtual {v1, v8, v0}, Lcom/tasermonkeys/google/json/ObjectNavigator;.accept:(Lcom/tasermonkeys/google/json/ObjectTypePair;Lcom/tasermonkeys/google/json/ObjectNavigator$Visitor;)V // method@02d3 │ │ +025868: 6e10 6a02 0000 |0016: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getJsonElement:()Lcom/tasermonkeys/google/json/JsonElement; // method@026a │ │ +02586e: 0c01 |0019: move-result-object v1 │ │ +025870: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0011 line=147 │ │ 0x0016 line=148 │ │ locals : │ │ 0x0011 - 0x001b reg=0 childVisitor Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ @@ -46293,22 +46304,22 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -025230: |[025230] com.tasermonkeys.google.json.JsonSerializationVisitor.isFieldNull:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Z │ │ -025240: 7030 6902 2103 |0000: invoke-direct {v1, v2, v3}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getFieldValue:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object; // method@0269 │ │ -025246: 0c00 |0003: move-result-object v0 │ │ -025248: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -02524c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -02524e: 0f00 |0007: return v0 │ │ -025250: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -025252: 28fe |0009: goto 0007 // -0002 │ │ +025874: |[025874] com.tasermonkeys.google.json.JsonSerializationVisitor.isFieldNull:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Z │ │ +025884: 7030 6902 2103 |0000: invoke-direct {v1, v2, v3}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getFieldValue:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object; // method@0269 │ │ +02588a: 0c00 |0003: move-result-object v0 │ │ +02588c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +025890: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +025892: 0f00 |0007: return v0 │ │ +025894: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +025896: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ 0x0000 - 0x000a reg=2 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ 0x0000 - 0x000a reg=3 obj Ljava/lang/Object; │ │ @@ -46319,19 +46330,19 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -025254: |[025254] com.tasermonkeys.google.json.JsonSerializationVisitor.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ -025264: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ -025268: 5410 9d00 |0002: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ -02526c: 6e10 b702 0000 |0004: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/MemoryRefStack;.pop:()Lcom/tasermonkeys/google/json/ObjectTypePair; // method@02b7 │ │ -025272: 0e00 |0007: return-void │ │ +025898: |[025898] com.tasermonkeys.google.json.JsonSerializationVisitor.end:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ +0258a8: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ +0258ac: 5410 9d00 |0002: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ +0258b0: 6e10 b702 0000 |0004: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/MemoryRefStack;.pop:()Lcom/tasermonkeys/google/json/ObjectTypePair; // method@02b7 │ │ +0258b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0002 line=68 │ │ 0x0007 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ @@ -46342,17 +46353,17 @@ │ │ type : '()Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025274: |[025274] com.tasermonkeys.google.json.JsonSerializationVisitor.getJsonElement:()Lcom/tasermonkeys/google/json/JsonElement; │ │ -025284: 5410 a100 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ -025288: 1100 |0002: return-object v0 │ │ +0258b8: |[0258b8] com.tasermonkeys.google.json.JsonSerializationVisitor.getJsonElement:()Lcom/tasermonkeys/google/json/JsonElement; │ │ +0258c8: 5410 a100 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ +0258cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ │ │ #2 : (in Lcom/tasermonkeys/google/json/JsonSerializationVisitor;) │ │ @@ -46360,17 +46371,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02528c: |[02528c] com.tasermonkeys.google.json.JsonSerializationVisitor.getTarget:()Ljava/lang/Object; │ │ -02529c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02529e: 1100 |0001: return-object v0 │ │ +0258d0: |[0258d0] com.tasermonkeys.google.json.JsonSerializationVisitor.getTarget:()Ljava/lang/Object; │ │ +0258e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0258e2: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ │ │ #3 : (in Lcom/tasermonkeys/google/json/JsonSerializationVisitor;) │ │ @@ -46378,27 +46389,27 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0252a0: |[0252a0] com.tasermonkeys.google.json.JsonSerializationVisitor.start:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ -0252b0: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -0252b4: 0e00 |0002: return-void │ │ -0252b6: 5410 9d00 |0003: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ -0252ba: 6e20 b402 2000 |0005: invoke-virtual {v0, v2}, Lcom/tasermonkeys/google/json/MemoryRefStack;.contains:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z // method@02b4 │ │ -0252c0: 0a00 |0008: move-result v0 │ │ -0252c2: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ -0252c6: 2200 3500 |000b: new-instance v0, Lcom/tasermonkeys/google/json/CircularReferenceException; // type@0035 │ │ -0252ca: 7020 5f00 2000 |000d: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/CircularReferenceException;.:(Ljava/lang/Object;)V // method@005f │ │ -0252d0: 2700 |0010: throw v0 │ │ -0252d2: 5410 9d00 |0011: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ -0252d6: 6e20 b802 2000 |0013: invoke-virtual {v0, v2}, Lcom/tasermonkeys/google/json/MemoryRefStack;.push:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/ObjectTypePair; // method@02b8 │ │ -0252dc: 28ec |0016: goto 0002 // -0014 │ │ +0258e4: |[0258e4] com.tasermonkeys.google.json.JsonSerializationVisitor.start:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V │ │ +0258f4: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +0258f8: 0e00 |0002: return-void │ │ +0258fa: 5410 9d00 |0003: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ +0258fe: 6e20 b402 2000 |0005: invoke-virtual {v0, v2}, Lcom/tasermonkeys/google/json/MemoryRefStack;.contains:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z // method@02b4 │ │ +025904: 0a00 |0008: move-result v0 │ │ +025906: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ +02590a: 2200 3300 |000b: new-instance v0, Lcom/tasermonkeys/google/json/CircularReferenceException; // type@0033 │ │ +02590e: 7020 5f00 2000 |000d: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/CircularReferenceException;.:(Ljava/lang/Object;)V // method@005f │ │ +025914: 2700 |0010: throw v0 │ │ +025916: 5410 9d00 |0011: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.ancestors:Lcom/tasermonkeys/google/json/MemoryRefStack; // field@009d │ │ +02591a: 6e20 b802 2000 |0013: invoke-virtual {v0, v2}, Lcom/tasermonkeys/google/json/MemoryRefStack;.push:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/ObjectTypePair; // method@02b8 │ │ +025920: 28ec |0016: goto 0002 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0002 line=64 │ │ 0x0003 line=60 │ │ 0x000b line=61 │ │ 0x0011 line=63 │ │ @@ -46411,19 +46422,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0252e0: |[0252e0] com.tasermonkeys.google.json.JsonSerializationVisitor.startVisitingObject:(Ljava/lang/Object;)V │ │ -0252f0: 2200 7400 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -0252f4: 7010 1702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ -0252fa: 7020 6602 0100 |0005: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ -025300: 0e00 |0008: return-void │ │ +025924: |[025924] com.tasermonkeys.google.json.JsonSerializationVisitor.startVisitingObject:(Ljava/lang/Object;)V │ │ +025934: 2200 7200 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +025938: 7010 1702 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ +02593e: 7020 6602 0100 |0005: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ +025944: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0008 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ 0x0000 - 0x0009 reg=2 node Ljava/lang/Object; │ │ @@ -46433,33 +46444,33 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -025304: |[025304] com.tasermonkeys.google.json.JsonSerializationVisitor.visitArray:(Ljava/lang/Object;Ljava/lang/reflect/Type;)V │ │ -025314: 2204 6900 |0000: new-instance v4, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -025318: 7010 ae01 0400 |0002: invoke-direct {v4}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ -02531e: 7020 6602 4600 |0005: invoke-direct {v6, v4}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ -025324: 7110 7904 0700 |0008: invoke-static {v7}, Ljava/lang/reflect/Array;.getLength:(Ljava/lang/Object;)I // method@0479 │ │ -02532a: 0a03 |000b: move-result v3 │ │ -02532c: 7110 5503 0800 |000c: invoke-static {v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ -025332: 0c01 |000f: move-result-object v1 │ │ -025334: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -025336: 3532 1200 |0011: if-ge v2, v3, 0023 // +0012 │ │ -02533a: 7120 7804 2700 |0013: invoke-static {v7, v2}, Ljava/lang/reflect/Array;.get:(Ljava/lang/Object;I)Ljava/lang/Object; // method@0478 │ │ -025340: 0c00 |0016: move-result-object v0 │ │ -025342: 2204 9300 |0017: new-instance v4, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -025346: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -025348: 7040 d502 0451 |001a: invoke-direct {v4, v0, v1, v5}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -02534e: 7020 6302 4600 |001d: invoke-direct {v6, v4}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addAsArrayElement:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0263 │ │ -025354: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -025358: 28ef |0022: goto 0011 // -0011 │ │ -02535a: 0e00 |0023: return-void │ │ +025948: |[025948] com.tasermonkeys.google.json.JsonSerializationVisitor.visitArray:(Ljava/lang/Object;Ljava/lang/reflect/Type;)V │ │ +025958: 2204 6700 |0000: new-instance v4, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +02595c: 7010 ae01 0400 |0002: invoke-direct {v4}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ +025962: 7020 6602 4600 |0005: invoke-direct {v6, v4}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ +025968: 7110 7904 0700 |0008: invoke-static {v7}, Ljava/lang/reflect/Array;.getLength:(Ljava/lang/Object;)I // method@0479 │ │ +02596e: 0a03 |000b: move-result v3 │ │ +025970: 7110 5503 0800 |000c: invoke-static {v8}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ +025976: 0c01 |000f: move-result-object v1 │ │ +025978: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +02597a: 3532 1200 |0011: if-ge v2, v3, 0023 // +0012 │ │ +02597e: 7120 7804 2700 |0013: invoke-static {v7, v2}, Ljava/lang/reflect/Array;.get:(Ljava/lang/Object;I)Ljava/lang/Object; // method@0478 │ │ +025984: 0c00 |0016: move-result-object v0 │ │ +025986: 2204 9100 |0017: new-instance v4, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +02598a: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +02598c: 7040 d502 0451 |001a: invoke-direct {v4, v0, v1, v5}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +025992: 7020 6302 4600 |001d: invoke-direct {v6, v4}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addAsArrayElement:(Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0263 │ │ +025998: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02599c: 28ef |0022: goto 0011 // -0011 │ │ +02599e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0008 line=78 │ │ 0x000c line=79 │ │ 0x0010 line=80 │ │ 0x0013 line=81 │ │ @@ -46480,35 +46491,35 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -02535c: |[02535c] com.tasermonkeys.google.json.JsonSerializationVisitor.visitArrayField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ -02536c: 7030 6d02 5407 |0000: invoke-direct {v4, v5, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.isFieldNull:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Z // method@026d │ │ -025372: 0a02 |0003: move-result v2 │ │ -025374: 3802 0e00 |0004: if-eqz v2, 0012 // +000e │ │ -025378: 5542 a200 |0006: iget-boolean v2, v4, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ -02537c: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ -025380: 7100 1302 0000 |000a: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -025386: 0c02 |000d: move-result-object v2 │ │ -025388: 7030 6502 5402 |000e: invoke-direct {v4, v5, v2}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ -02538e: 0e00 |0011: return-void │ │ -025390: 7030 6902 5407 |0012: invoke-direct {v4, v5, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getFieldValue:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object; // method@0269 │ │ -025396: 0c00 |0015: move-result-object v0 │ │ -025398: 2202 9300 |0016: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -02539c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -02539e: 7040 d502 0236 |0019: invoke-direct {v2, v0, v6, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -0253a4: 7030 6402 5402 |001c: invoke-direct {v4, v5, v2}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addAsChildOfObject:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0264 │ │ -0253aa: 28f2 |001f: goto 0011 // -000e │ │ -0253ac: 0d01 |0020: move-exception v1 │ │ -0253ae: 6e20 6000 5100 |0021: invoke-virtual {v1, v5}, Lcom/tasermonkeys/google/json/CircularReferenceException;.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; // method@0060 │ │ -0253b4: 0c02 |0024: move-result-object v2 │ │ -0253b6: 2702 |0025: throw v2 │ │ +0259a0: |[0259a0] com.tasermonkeys.google.json.JsonSerializationVisitor.visitArrayField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ +0259b0: 7030 6d02 5407 |0000: invoke-direct {v4, v5, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.isFieldNull:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Z // method@026d │ │ +0259b6: 0a02 |0003: move-result v2 │ │ +0259b8: 3802 0e00 |0004: if-eqz v2, 0012 // +000e │ │ +0259bc: 5542 a200 |0006: iget-boolean v2, v4, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ +0259c0: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ +0259c4: 7100 1302 0000 |000a: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0259ca: 0c02 |000d: move-result-object v2 │ │ +0259cc: 7030 6502 5402 |000e: invoke-direct {v4, v5, v2}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ +0259d2: 0e00 |0011: return-void │ │ +0259d4: 7030 6902 5407 |0012: invoke-direct {v4, v5, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getFieldValue:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object; // method@0269 │ │ +0259da: 0c00 |0015: move-result-object v0 │ │ +0259dc: 2202 9100 |0016: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +0259e0: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +0259e2: 7040 d502 0236 |0019: invoke-direct {v2, v0, v6, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +0259e8: 7030 6402 5402 |001c: invoke-direct {v4, v5, v2}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addAsChildOfObject:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0264 │ │ +0259ee: 28f2 |001f: goto 0011 // -000e │ │ +0259f0: 0d01 |0020: move-exception v1 │ │ +0259f2: 6e20 6000 5100 |0021: invoke-virtual {v1, v5}, Lcom/tasermonkeys/google/json/CircularReferenceException;.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; // method@0060 │ │ +0259f8: 0c02 |0024: move-result-object v2 │ │ +0259fa: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x001f │ │ Lcom/tasermonkeys/google/json/CircularReferenceException; -> 0x0020 │ │ positions : │ │ 0x0000 line=90 │ │ 0x0006 line=91 │ │ 0x000a line=92 │ │ @@ -46530,48 +46541,48 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -0253c4: |[0253c4] com.tasermonkeys.google.json.JsonSerializationVisitor.visitFieldUsingCustomHandler:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z │ │ -0253d4: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -0253d6: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -0253d8: 5476 a100 |0002: iget-object v6, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ -0253dc: 6e10 fc01 0600 |0004: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -0253e2: 0a06 |0007: move-result v6 │ │ -0253e4: 7110 3803 0600 |0008: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkState:(Z)V // method@0338 │ │ -0253ea: 6e20 5601 a800 |000b: invoke-virtual {v8, v10}, Lcom/tasermonkeys/google/json/FieldAttributes;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0156 │ │ -0253f0: 0c02 |000e: move-result-object v2 │ │ -0253f2: 3902 0e00 |000f: if-nez v2, 001d // +000e │ │ -0253f6: 5575 a200 |0011: iget-boolean v5, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ -0253fa: 3805 0900 |0013: if-eqz v5, 001c // +0009 │ │ -0253fe: 7100 1302 0000 |0015: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -025404: 0c05 |0018: move-result-object v5 │ │ -025406: 7030 6502 8705 |0019: invoke-direct {v7, v8, v5}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ -02540c: 0f04 |001c: return v4 │ │ -02540e: 2203 9300 |001d: new-instance v3, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -025412: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -025414: 7040 d502 2369 |0020: invoke-direct {v3, v2, v9, v6}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -02541a: 7020 6802 3700 |0023: invoke-direct {v7, v3}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.findAndInvokeCustomSerializer:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; // method@0268 │ │ -025420: 0c00 |0026: move-result-object v0 │ │ -025422: 3800 0d00 |0027: if-eqz v0, 0034 // +000d │ │ -025426: 7030 6502 8700 |0029: invoke-direct {v7, v8, v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ -02542c: 28f0 |002c: goto 001c // -0010 │ │ -02542e: 0d01 |002d: move-exception v1 │ │ -025430: 2204 ec00 |002e: new-instance v4, Ljava/lang/RuntimeException; // type@00ec │ │ -025434: 7010 4804 0400 |0030: invoke-direct {v4}, Ljava/lang/RuntimeException;.:()V // method@0448 │ │ -02543a: 2704 |0033: throw v4 │ │ -02543c: 0154 |0034: move v4, v5 │ │ -02543e: 28e7 |0035: goto 001c // -0019 │ │ -025440: 0d01 |0036: move-exception v1 │ │ -025442: 6e20 6000 8100 |0037: invoke-virtual {v1, v8}, Lcom/tasermonkeys/google/json/CircularReferenceException;.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; // method@0060 │ │ -025448: 0c04 |003a: move-result-object v4 │ │ -02544a: 2704 |003b: throw v4 │ │ +025a08: |[025a08] com.tasermonkeys.google.json.JsonSerializationVisitor.visitFieldUsingCustomHandler:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z │ │ +025a18: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +025a1a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +025a1c: 5476 a100 |0002: iget-object v6, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.root:Lcom/tasermonkeys/google/json/JsonElement; // field@00a1 │ │ +025a20: 6e10 fc01 0600 |0004: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +025a26: 0a06 |0007: move-result v6 │ │ +025a28: 7110 3803 0600 |0008: invoke-static {v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkState:(Z)V // method@0338 │ │ +025a2e: 6e20 5601 a800 |000b: invoke-virtual {v8, v10}, Lcom/tasermonkeys/google/json/FieldAttributes;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0156 │ │ +025a34: 0c02 |000e: move-result-object v2 │ │ +025a36: 3902 0e00 |000f: if-nez v2, 001d // +000e │ │ +025a3a: 5575 a200 |0011: iget-boolean v5, v7, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ +025a3e: 3805 0900 |0013: if-eqz v5, 001c // +0009 │ │ +025a42: 7100 1302 0000 |0015: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +025a48: 0c05 |0018: move-result-object v5 │ │ +025a4a: 7030 6502 8705 |0019: invoke-direct {v7, v8, v5}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ +025a50: 0f04 |001c: return v4 │ │ +025a52: 2203 9100 |001d: new-instance v3, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +025a56: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +025a58: 7040 d502 2369 |0020: invoke-direct {v3, v2, v9, v6}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +025a5e: 7020 6802 3700 |0023: invoke-direct {v7, v3}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.findAndInvokeCustomSerializer:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; // method@0268 │ │ +025a64: 0c00 |0026: move-result-object v0 │ │ +025a66: 3800 0d00 |0027: if-eqz v0, 0034 // +000d │ │ +025a6a: 7030 6502 8700 |0029: invoke-direct {v7, v8, v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ +025a70: 28f0 |002c: goto 001c // -0010 │ │ +025a72: 0d01 |002d: move-exception v1 │ │ +025a74: 2204 ea00 |002e: new-instance v4, Ljava/lang/RuntimeException; // type@00ea │ │ +025a78: 7010 4804 0400 |0030: invoke-direct {v4}, Ljava/lang/RuntimeException;.:()V // method@0448 │ │ +025a7e: 2704 |0033: throw v4 │ │ +025a80: 0154 |0034: move v4, v5 │ │ +025a82: 28e7 |0035: goto 001c // -0019 │ │ +025a84: 0d01 |0036: move-exception v1 │ │ +025a86: 6e20 6000 8100 |0037: invoke-virtual {v1, v8}, Lcom/tasermonkeys/google/json/CircularReferenceException;.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; // method@0060 │ │ +025a8c: 0c04 |003a: move-result-object v4 │ │ +025a8e: 2704 |003b: throw v4 │ │ catches : 1 │ │ 0x0002 - 0x002c │ │ Ljava/lang/IllegalAccessException; -> 0x002d │ │ Lcom/tasermonkeys/google/json/CircularReferenceException; -> 0x0036 │ │ positions : │ │ 0x0002 line=195 │ │ 0x000b line=196 │ │ @@ -46607,35 +46618,35 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -02545c: |[02545c] com.tasermonkeys.google.json.JsonSerializationVisitor.visitObjectField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ -02546c: 7030 6d02 5407 |0000: invoke-direct {v4, v5, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.isFieldNull:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Z // method@026d │ │ -025472: 0a02 |0003: move-result v2 │ │ -025474: 3802 0e00 |0004: if-eqz v2, 0012 // +000e │ │ -025478: 5542 a200 |0006: iget-boolean v2, v4, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ -02547c: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ -025480: 7100 1302 0000 |000a: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -025486: 0c02 |000d: move-result-object v2 │ │ -025488: 7030 6502 5402 |000e: invoke-direct {v4, v5, v2}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ -02548e: 0e00 |0011: return-void │ │ -025490: 7030 6902 5407 |0012: invoke-direct {v4, v5, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getFieldValue:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object; // method@0269 │ │ -025496: 0c01 |0015: move-result-object v1 │ │ -025498: 2202 9300 |0016: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -02549c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -02549e: 7040 d502 1236 |0019: invoke-direct {v2, v1, v6, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -0254a4: 7030 6402 5402 |001c: invoke-direct {v4, v5, v2}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addAsChildOfObject:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0264 │ │ -0254aa: 28f2 |001f: goto 0011 // -000e │ │ -0254ac: 0d00 |0020: move-exception v0 │ │ -0254ae: 6e20 6000 5000 |0021: invoke-virtual {v0, v5}, Lcom/tasermonkeys/google/json/CircularReferenceException;.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; // method@0060 │ │ -0254b4: 0c02 |0024: move-result-object v2 │ │ -0254b6: 2702 |0025: throw v2 │ │ +025aa0: |[025aa0] com.tasermonkeys.google.json.JsonSerializationVisitor.visitObjectField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ +025ab0: 7030 6d02 5407 |0000: invoke-direct {v4, v5, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.isFieldNull:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Z // method@026d │ │ +025ab6: 0a02 |0003: move-result v2 │ │ +025ab8: 3802 0e00 |0004: if-eqz v2, 0012 // +000e │ │ +025abc: 5542 a200 |0006: iget-boolean v2, v4, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ +025ac0: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ +025ac4: 7100 1302 0000 |000a: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +025aca: 0c02 |000d: move-result-object v2 │ │ +025acc: 7030 6502 5402 |000e: invoke-direct {v4, v5, v2}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addChildAsElement:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0265 │ │ +025ad2: 0e00 |0011: return-void │ │ +025ad4: 7030 6902 5407 |0012: invoke-direct {v4, v5, v7}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.getFieldValue:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/Object;)Ljava/lang/Object; // method@0269 │ │ +025ada: 0c01 |0015: move-result-object v1 │ │ +025adc: 2202 9100 |0016: new-instance v2, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +025ae0: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +025ae2: 7040 d502 1236 |0019: invoke-direct {v2, v1, v6, v3}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +025ae8: 7030 6402 5402 |001c: invoke-direct {v4, v5, v2}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.addAsChildOfObject:(Lcom/tasermonkeys/google/json/FieldAttributes;Lcom/tasermonkeys/google/json/ObjectTypePair;)V // method@0264 │ │ +025aee: 28f2 |001f: goto 0011 // -000e │ │ +025af0: 0d00 |0020: move-exception v0 │ │ +025af2: 6e20 6000 5000 |0021: invoke-virtual {v0, v5}, Lcom/tasermonkeys/google/json/CircularReferenceException;.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; // method@0060 │ │ +025af8: 0c02 |0024: move-result-object v2 │ │ +025afa: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x001f │ │ Lcom/tasermonkeys/google/json/CircularReferenceException; -> 0x0020 │ │ positions : │ │ 0x0000 line=105 │ │ 0x0006 line=106 │ │ 0x000a line=107 │ │ @@ -46657,23 +46668,23 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0254c4: |[0254c4] com.tasermonkeys.google.json.JsonSerializationVisitor.visitPrimitive:(Ljava/lang/Object;)V │ │ -0254d4: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -0254d8: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -0254de: 0c00 |0005: move-result-object v0 │ │ -0254e0: 7020 6602 0100 |0006: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ -0254e6: 0e00 |0009: return-void │ │ -0254e8: 2200 7800 |000a: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0254ec: 7020 4102 2000 |000c: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Object;)V // method@0241 │ │ -0254f2: 28f7 |000f: goto 0006 // -0009 │ │ +025b08: |[025b08] com.tasermonkeys.google.json.JsonSerializationVisitor.visitPrimitive:(Ljava/lang/Object;)V │ │ +025b18: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +025b1c: 7100 1302 0000 |0002: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +025b22: 0c00 |0005: move-result-object v0 │ │ +025b24: 7020 6602 0100 |0006: invoke-direct {v1, v0}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ +025b2a: 0e00 |0009: return-void │ │ +025b2c: 2200 7600 |000a: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +025b30: 7020 4102 2000 |000c: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Object;)V // method@0241 │ │ +025b36: 28f7 |000f: goto 0006 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0006 line=123 │ │ 0x0009 line=124 │ │ 0x000a line=122 │ │ locals : │ │ @@ -46686,37 +46697,37 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0254f4: |[0254f4] com.tasermonkeys.google.json.JsonSerializationVisitor.visitUsingCustomHandler:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z │ │ -025504: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -025506: 6e10 da02 0600 |0001: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ -02550c: 0c02 |0004: move-result-object v2 │ │ -02550e: 3902 0e00 |0005: if-nez v2, 0013 // +000e │ │ -025512: 5554 a200 |0007: iget-boolean v4, v5, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ -025516: 3804 0900 |0009: if-eqz v4, 0012 // +0009 │ │ -02551a: 7100 1302 0000 |000b: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -025520: 0c04 |000e: move-result-object v4 │ │ -025522: 7020 6602 4500 |000f: invoke-direct {v5, v4}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ -025528: 0f03 |0012: return v3 │ │ -02552a: 7020 6802 6500 |0013: invoke-direct {v5, v6}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.findAndInvokeCustomSerializer:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; // method@0268 │ │ -025530: 0c01 |0016: move-result-object v1 │ │ -025532: 3801 0d00 |0017: if-eqz v1, 0024 // +000d │ │ -025536: 7020 6602 1500 |0019: invoke-direct {v5, v1}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ -02553c: 28f6 |001c: goto 0012 // -000a │ │ -02553e: 0d00 |001d: move-exception v0 │ │ -025540: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -025542: 6e20 6000 3000 |001f: invoke-virtual {v0, v3}, Lcom/tasermonkeys/google/json/CircularReferenceException;.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; // method@0060 │ │ -025548: 0c03 |0022: move-result-object v3 │ │ -02554a: 2703 |0023: throw v3 │ │ -02554c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -02554e: 28ed |0025: goto 0012 // -0013 │ │ +025b38: |[025b38] com.tasermonkeys.google.json.JsonSerializationVisitor.visitUsingCustomHandler:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Z │ │ +025b48: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +025b4a: 6e10 da02 0600 |0001: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getObject:()Ljava/lang/Object; // method@02da │ │ +025b50: 0c02 |0004: move-result-object v2 │ │ +025b52: 3902 0e00 |0005: if-nez v2, 0013 // +000e │ │ +025b56: 5554 a200 |0007: iget-boolean v4, v5, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.serializeNulls:Z // field@00a2 │ │ +025b5a: 3804 0900 |0009: if-eqz v4, 0012 // +0009 │ │ +025b5e: 7100 1302 0000 |000b: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +025b64: 0c04 |000e: move-result-object v4 │ │ +025b66: 7020 6602 4500 |000f: invoke-direct {v5, v4}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ +025b6c: 0f03 |0012: return v3 │ │ +025b6e: 7020 6802 6500 |0013: invoke-direct {v5, v6}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.findAndInvokeCustomSerializer:(Lcom/tasermonkeys/google/json/ObjectTypePair;)Lcom/tasermonkeys/google/json/JsonElement; // method@0268 │ │ +025b74: 0c01 |0016: move-result-object v1 │ │ +025b76: 3801 0d00 |0017: if-eqz v1, 0024 // +000d │ │ +025b7a: 7020 6602 1500 |0019: invoke-direct {v5, v1}, Lcom/tasermonkeys/google/json/JsonSerializationVisitor;.assignToRoot:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@0266 │ │ +025b80: 28f6 |001c: goto 0012 // -000a │ │ +025b82: 0d00 |001d: move-exception v0 │ │ +025b84: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +025b86: 6e20 6000 3000 |001f: invoke-virtual {v0, v3}, Lcom/tasermonkeys/google/json/CircularReferenceException;.createDetailedException:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/IllegalStateException; // method@0060 │ │ +025b8c: 0c03 |0022: move-result-object v3 │ │ +025b8e: 2703 |0023: throw v3 │ │ +025b90: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +025b92: 28ed |0025: goto 0012 // -0013 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ Lcom/tasermonkeys/google/json/CircularReferenceException; -> 0x001d │ │ positions : │ │ 0x0001 line=153 │ │ 0x0005 line=154 │ │ 0x0007 line=155 │ │ @@ -46736,17 +46747,17 @@ │ │ 0x0024 - 0x0026 reg=2 obj Ljava/lang/Object; │ │ 0x0000 - 0x0026 reg=5 this Lcom/tasermonkeys/google/json/JsonSerializationVisitor; │ │ 0x0000 - 0x0026 reg=6 objTypePair Lcom/tasermonkeys/google/json/ObjectTypePair; │ │ │ │ source_file_idx : 396 (JsonSerializationVisitor.java) │ │ │ │ Class #179 header: │ │ -class_idx : 126 │ │ +class_idx : 124 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 118 │ │ +superclass_idx : 116 │ │ source_file_idx : 399 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #179 - │ │ @@ -46767,17 +46778,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02555c: |[02555c] com.tasermonkeys.google.json.JsonSyntaxException.:(Ljava/lang/String;)V │ │ -02556c: 7020 3502 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -025572: 0e00 |0003: return-void │ │ +025ba0: |[025ba0] com.tasermonkeys.google.json.JsonSyntaxException.:(Ljava/lang/String;)V │ │ +025bb0: 7020 3502 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +025bb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonSyntaxException; │ │ 0x0000 - 0x0004 reg=1 msg Ljava/lang/String; │ │ @@ -46787,17 +46798,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -025574: |[025574] com.tasermonkeys.google.json.JsonSyntaxException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -025584: 7030 3602 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ -02558a: 0e00 |0003: return-void │ │ +025bb8: |[025bb8] com.tasermonkeys.google.json.JsonSyntaxException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +025bc8: 7030 3602 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0236 │ │ +025bce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonSyntaxException; │ │ 0x0000 - 0x0004 reg=1 msg Ljava/lang/String; │ │ @@ -46808,33 +46819,33 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02558c: |[02558c] com.tasermonkeys.google.json.JsonSyntaxException.:(Ljava/lang/Throwable;)V │ │ -02559c: 7020 3702 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/Throwable;)V // method@0237 │ │ -0255a2: 0e00 |0003: return-void │ │ +025bd0: |[025bd0] com.tasermonkeys.google.json.JsonSyntaxException.:(Ljava/lang/Throwable;)V │ │ +025be0: 7020 3702 1000 |0000: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/Throwable;)V // method@0237 │ │ +025be6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JsonSyntaxException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ source_file_idx : 399 (JsonSyntaxException.java) │ │ │ │ Class #180 header: │ │ -class_idx : 129 │ │ +class_idx : 127 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 838 │ │ +superclass_idx : 232 │ │ +source_file_idx : 836 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #180 annotations: │ │ Annotations on class │ │ @@ -46855,17 +46866,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0255a4: |[0255a4] com.tasermonkeys.google.json.LongSerializationPolicy$DefaultStrategy.:()V │ │ -0255b4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0255ba: 0e00 |0003: return-void │ │ +025be8: |[025be8] com.tasermonkeys.google.json.LongSerializationPolicy$DefaultStrategy.:()V │ │ +025bf8: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +025bfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy;) │ │ @@ -46873,17 +46884,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0255bc: |[0255bc] com.tasermonkeys.google.json.LongSerializationPolicy$DefaultStrategy.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V │ │ -0255cc: 7010 8402 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy;.:()V // method@0284 │ │ -0255d2: 0e00 |0003: return-void │ │ +025c00: |[025c00] com.tasermonkeys.google.json.LongSerializationPolicy$DefaultStrategy.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V │ │ +025c10: 7010 8402 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy;.:()V // method@0284 │ │ +025c16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/LongSerializationPolicy$1; │ │ │ │ @@ -46893,32 +46904,32 @@ │ │ type : '(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0255d4: |[0255d4] com.tasermonkeys.google.json.LongSerializationPolicy$DefaultStrategy.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -0255e4: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0255e8: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ -0255ee: 1100 |0005: return-object v0 │ │ +025c18: |[025c18] com.tasermonkeys.google.json.LongSerializationPolicy$DefaultStrategy.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +025c28: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +025c2c: 7020 4002 2000 |0002: invoke-direct {v0, v2}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/Number;)V // method@0240 │ │ +025c32: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy; │ │ 0x0000 - 0x0006 reg=2 value Ljava/lang/Long; │ │ │ │ - source_file_idx : 838 (LongSerializationPolicy.java) │ │ + source_file_idx : 836 (LongSerializationPolicy.java) │ │ │ │ Class #181 header: │ │ -class_idx : 131 │ │ +class_idx : 129 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 234 │ │ -source_file_idx : 838 │ │ +superclass_idx : 232 │ │ +source_file_idx : 836 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #181 annotations: │ │ Annotations on class │ │ @@ -46939,17 +46950,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0255f0: |[0255f0] com.tasermonkeys.google.json.LongSerializationPolicy$StringStrategy.:()V │ │ -025600: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -025606: 0e00 |0003: return-void │ │ +025c34: |[025c34] com.tasermonkeys.google.json.LongSerializationPolicy$StringStrategy.:()V │ │ +025c44: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +025c4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy;) │ │ @@ -46957,17 +46968,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025608: |[025608] com.tasermonkeys.google.json.LongSerializationPolicy$StringStrategy.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V │ │ -025618: 7010 8802 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy;.:()V // method@0288 │ │ -02561e: 0e00 |0003: return-void │ │ +025c4c: |[025c4c] com.tasermonkeys.google.json.LongSerializationPolicy$StringStrategy.:(Lcom/tasermonkeys/google/json/LongSerializationPolicy$1;)V │ │ +025c5c: 7010 8802 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy;.:()V // method@0288 │ │ +025c62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/tasermonkeys/google/json/LongSerializationPolicy$1; │ │ │ │ @@ -46977,34 +46988,34 @@ │ │ type : '(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -025620: |[025620] com.tasermonkeys.google.json.LongSerializationPolicy$StringStrategy.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -025630: 2200 7800 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -025634: 7110 6204 0300 |0002: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0462 │ │ -02563a: 0c01 |0005: move-result-object v1 │ │ -02563c: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -025642: 1100 |0009: return-object v0 │ │ +025c64: |[025c64] com.tasermonkeys.google.json.LongSerializationPolicy$StringStrategy.serialize:(Ljava/lang/Long;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +025c74: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +025c78: 7110 6204 0300 |0002: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0462 │ │ +025c7e: 0c01 |0005: move-result-object v1 │ │ +025c80: 7020 4202 1000 |0006: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +025c86: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy; │ │ 0x0000 - 0x000a reg=3 value Ljava/lang/Long; │ │ │ │ - source_file_idx : 838 (LongSerializationPolicy.java) │ │ + source_file_idx : 836 (LongSerializationPolicy.java) │ │ │ │ Class #182 header: │ │ -class_idx : 135 │ │ +class_idx : 133 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 289 │ │ -source_file_idx : 922 │ │ +superclass_idx : 287 │ │ +source_file_idx : 920 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #182 annotations: │ │ Annotations on class │ │ @@ -47041,20 +47052,20 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -025644: |[025644] com.tasermonkeys.google.json.LruCache.:(I)V │ │ -025654: 1400 3333 333f |0000: const v0, #float 0.7 // #3f333333 │ │ -02565a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -02565c: 7040 d004 3210 |0004: invoke-direct {v2, v3, v0, v1}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@04d0 │ │ -025662: 5923 ad00 |0007: iput v3, v2, Lcom/tasermonkeys/google/json/LruCache;.maxCapacity:I // field@00ad │ │ -025666: 0e00 |0009: return-void │ │ +025c88: |[025c88] com.tasermonkeys.google.json.LruCache.:(I)V │ │ +025c98: 1400 3333 333f |0000: const v0, #float 0.7 // #3f333333 │ │ +025c9e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +025ca0: 7040 d004 3210 |0004: invoke-direct {v2, v3, v0, v1}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@04d0 │ │ +025ca6: 5923 ad00 |0007: iput v3, v2, Lcom/tasermonkeys/google/json/LruCache;.maxCapacity:I // field@00ad │ │ +025caa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=38 │ │ 0x0009 line=39 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/tasermonkeys/google/json/LruCache; │ │ @@ -47067,22 +47078,22 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -025668: |[025668] com.tasermonkeys.google.json.LruCache.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -025678: 1d01 |0000: monitor-enter v1 │ │ -02567a: 6e30 9702 2103 |0001: invoke-virtual {v1, v2, v3}, Lcom/tasermonkeys/google/json/LruCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0297 │ │ -025680: 1e01 |0004: monitor-exit v1 │ │ -025682: 0e00 |0005: return-void │ │ -025684: 0d00 |0006: move-exception v0 │ │ -025686: 1e01 |0007: monitor-exit v1 │ │ -025688: 2700 |0008: throw v0 │ │ +025cac: |[025cac] com.tasermonkeys.google.json.LruCache.addElement:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +025cbc: 1d01 |0000: monitor-enter v1 │ │ +025cbe: 6e30 9702 2103 |0001: invoke-virtual {v1, v2, v3}, Lcom/tasermonkeys/google/json/LruCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0297 │ │ +025cc4: 1e01 |0004: monitor-exit v1 │ │ +025cc6: 0e00 |0005: return-void │ │ +025cc8: 0d00 |0006: move-exception v0 │ │ +025cca: 1e01 |0007: monitor-exit v1 │ │ +025ccc: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ -> 0x0006 │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=43 │ │ 0x0006 line=42 │ │ @@ -47099,23 +47110,23 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -025698: |[025698] com.tasermonkeys.google.json.LruCache.getElement:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0256a8: 1d01 |0000: monitor-enter v1 │ │ -0256aa: 6e20 9502 2100 |0001: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/LruCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0295 │ │ -0256b0: 0c00 |0004: move-result-object v0 │ │ -0256b2: 1e01 |0005: monitor-exit v1 │ │ -0256b4: 1100 |0006: return-object v0 │ │ -0256b6: 0d00 |0007: move-exception v0 │ │ -0256b8: 1e01 |0008: monitor-exit v1 │ │ -0256ba: 2700 |0009: throw v0 │ │ +025cdc: |[025cdc] com.tasermonkeys.google.json.LruCache.getElement:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +025cec: 1d01 |0000: monitor-enter v1 │ │ +025cee: 6e20 9502 2100 |0001: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/LruCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0295 │ │ +025cf4: 0c00 |0004: move-result-object v0 │ │ +025cf6: 1e01 |0005: monitor-exit v1 │ │ +025cf8: 1100 |0006: return-object v0 │ │ +025cfa: 0d00 |0007: move-exception v0 │ │ +025cfc: 1e01 |0008: monitor-exit v1 │ │ +025cfe: 2700 |0009: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/LruCache; │ │ @@ -47128,23 +47139,23 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0256c8: |[0256c8] com.tasermonkeys.google.json.LruCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -0256d8: 6e10 9b02 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/LruCache;.size:()I // method@029b │ │ -0256de: 0a00 |0003: move-result v0 │ │ -0256e0: 5221 ad00 |0004: iget v1, v2, Lcom/tasermonkeys/google/json/LruCache;.maxCapacity:I // field@00ad │ │ -0256e4: 3710 0400 |0006: if-le v0, v1, 000a // +0004 │ │ -0256e8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0256ea: 0f00 |0009: return v0 │ │ -0256ec: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0256ee: 28fe |000b: goto 0009 // -0002 │ │ +025d0c: |[025d0c] com.tasermonkeys.google.json.LruCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +025d1c: 6e10 9b02 0200 |0000: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/LruCache;.size:()I // method@029b │ │ +025d22: 0a00 |0003: move-result v0 │ │ +025d24: 5221 ad00 |0004: iget v1, v2, Lcom/tasermonkeys/google/json/LruCache;.maxCapacity:I // field@00ad │ │ +025d28: 3710 0400 |0006: if-le v0, v1, 000a // +0004 │ │ +025d2c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +025d2e: 0f00 |0009: return v0 │ │ +025d30: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +025d32: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/tasermonkeys/google/json/LruCache; │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Map$Entry; │ │ 0x0000 - 0x000c reg=2 this Lcom/tasermonkeys/google/json/LruCache; Lcom/tasermonkeys/google/json/LruCache; │ │ @@ -47155,41 +47166,41 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0256f0: |[0256f0] com.tasermonkeys.google.json.LruCache.removeElement:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -025700: 1d01 |0000: monitor-enter v1 │ │ -025702: 6e20 9802 2100 |0001: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/LruCache;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0298 │ │ -025708: 0c00 |0004: move-result-object v0 │ │ -02570a: 1e01 |0005: monitor-exit v1 │ │ -02570c: 1100 |0006: return-object v0 │ │ -02570e: 0d00 |0007: move-exception v0 │ │ -025710: 1e01 |0008: monitor-exit v1 │ │ -025712: 2700 |0009: throw v0 │ │ +025d34: |[025d34] com.tasermonkeys.google.json.LruCache.removeElement:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +025d44: 1d01 |0000: monitor-enter v1 │ │ +025d46: 6e20 9802 2100 |0001: invoke-virtual {v1, v2}, Lcom/tasermonkeys/google/json/LruCache;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0298 │ │ +025d4c: 0c00 |0004: move-result-object v0 │ │ +025d4e: 1e01 |0005: monitor-exit v1 │ │ +025d50: 1100 |0006: return-object v0 │ │ +025d52: 0d00 |0007: move-exception v0 │ │ +025d54: 1e01 |0008: monitor-exit v1 │ │ +025d56: 2700 |0009: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/LruCache; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x000a reg=1 this Lcom/tasermonkeys/google/json/LruCache; Lcom/tasermonkeys/google/json/LruCache; │ │ 0x0000 - 0x000a reg=2 key Ljava/lang/Object; TK; │ │ │ │ - source_file_idx : 922 (LruCache.java) │ │ + source_file_idx : 920 (LruCache.java) │ │ │ │ Class #183 header: │ │ -class_idx : 138 │ │ +class_idx : 136 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 938 │ │ +superclass_idx : 232 │ │ +source_file_idx : 936 │ │ static_fields_size : 2 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #183 annotations: │ │ Annotations on field #176 'instanceCreatorMap' │ │ @@ -47227,23 +47238,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -025720: |[025720] com.tasermonkeys.google.json.MappedObjectConstructor.:()V │ │ -025730: 7100 2403 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.create:()Lcom/tasermonkeys/google/json/UnsafeAllocator; // method@0324 │ │ -025736: 0c00 |0003: move-result-object v0 │ │ -025738: 6900 b100 |0004: sput-object v0, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.unsafeAllocator:Lcom/tasermonkeys/google/json/UnsafeAllocator; // field@00b1 │ │ -02573c: 2200 3800 |0006: new-instance v0, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // type@0038 │ │ -025740: 1301 f401 |0008: const/16 v1, #int 500 // #1f4 │ │ -025744: 7020 6700 1000 |000a: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.:(I)V // method@0067 │ │ -02574a: 6900 af00 |000d: sput-object v0, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.defaultConstructorAllocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@00af │ │ -02574e: 0e00 |000f: return-void │ │ +025d64: |[025d64] com.tasermonkeys.google.json.MappedObjectConstructor.:()V │ │ +025d74: 7100 2403 0000 |0000: invoke-static {}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.create:()Lcom/tasermonkeys/google/json/UnsafeAllocator; // method@0324 │ │ +025d7a: 0c00 |0003: move-result-object v0 │ │ +025d7c: 6900 b100 |0004: sput-object v0, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.unsafeAllocator:Lcom/tasermonkeys/google/json/UnsafeAllocator; // field@00b1 │ │ +025d80: 2200 3600 |0006: new-instance v0, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // type@0036 │ │ +025d84: 1301 f401 |0008: const/16 v1, #int 500 // #1f4 │ │ +025d88: 7020 6700 1000 |000a: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.:(I)V // method@0067 │ │ +025d8e: 6900 af00 |000d: sput-object v0, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.defaultConstructorAllocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@00af │ │ +025d92: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0006 line=36 │ │ locals : │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/MappedObjectConstructor;) │ │ @@ -47251,18 +47262,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025750: |[025750] com.tasermonkeys.google.json.MappedObjectConstructor.:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ -025760: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -025766: 5b01 b000 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.instanceCreatorMap:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00b0 │ │ -02576a: 0e00 |0005: return-void │ │ +025d94: |[025d94] com.tasermonkeys.google.json.MappedObjectConstructor.:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)V │ │ +025da4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +025daa: 5b01 b000 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.instanceCreatorMap:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00b0 │ │ +025dae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ @@ -47274,44 +47285,44 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -02576c: |[02576c] com.tasermonkeys.google.json.MappedObjectConstructor.constructWithAllocators:(Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -02577c: 7110 5903 0700 |0000: invoke-static {v7}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -025782: 0c00 |0003: move-result-object v0 │ │ -025784: 6203 af00 |0004: sget-object v3, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.defaultConstructorAllocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@00af │ │ -025788: 6e20 6c00 0300 |0006: invoke-virtual {v3, v0}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@006c │ │ -02578e: 0c02 |0009: move-result-object v2 │ │ -025790: 3902 0800 |000a: if-nez v2, 0012 // +0008 │ │ -025794: 6203 b100 |000c: sget-object v3, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.unsafeAllocator:Lcom/tasermonkeys/google/json/UnsafeAllocator; // field@00b1 │ │ -025798: 6e20 2503 0300 |000e: invoke-virtual {v3, v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@0325 │ │ -02579e: 0c02 |0011: move-result-object v2 │ │ -0257a0: 1102 |0012: return-object v2 │ │ -0257a2: 0d01 |0013: move-exception v1 │ │ -0257a4: 2203 ec00 |0014: new-instance v3, Ljava/lang/RuntimeException; // type@00ec │ │ -0257a8: 2204 f100 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@00f1 │ │ -0257ac: 7010 6504 0400 |0018: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0257b2: 1a05 4804 |001b: const-string v5, "Unable to invoke no-args constructor for " // string@0448 │ │ -0257b6: 6e20 6d04 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0257bc: 0c04 |0020: move-result-object v4 │ │ -0257be: 6e20 6c04 7400 |0021: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0257c4: 0c04 |0024: move-result-object v4 │ │ -0257c6: 1a05 5300 |0025: const-string v5, ". " // string@0053 │ │ -0257ca: 6e20 6d04 5400 |0027: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0257d0: 0c04 |002a: move-result-object v4 │ │ -0257d2: 1a05 fd03 |002b: const-string v5, "Register an InstanceCreator with Gson for this type may fix this problem." // string@03fd │ │ -0257d6: 6e20 6d04 5400 |002d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0257dc: 0c04 |0030: move-result-object v4 │ │ -0257de: 6e10 7104 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0257e4: 0c04 |0034: move-result-object v4 │ │ -0257e6: 7030 4a04 4301 |0035: invoke-direct {v3, v4, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@044a │ │ -0257ec: 2703 |0038: throw v3 │ │ +025db0: |[025db0] com.tasermonkeys.google.json.MappedObjectConstructor.constructWithAllocators:(Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +025dc0: 7110 5903 0700 |0000: invoke-static {v7}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +025dc6: 0c00 |0003: move-result-object v0 │ │ +025dc8: 6203 af00 |0004: sget-object v3, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.defaultConstructorAllocator:Lcom/tasermonkeys/google/json/DefaultConstructorAllocator; // field@00af │ │ +025dcc: 6e20 6c00 0300 |0006: invoke-virtual {v3, v0}, Lcom/tasermonkeys/google/json/DefaultConstructorAllocator;.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@006c │ │ +025dd2: 0c02 |0009: move-result-object v2 │ │ +025dd4: 3902 0800 |000a: if-nez v2, 0012 // +0008 │ │ +025dd8: 6203 b100 |000c: sget-object v3, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.unsafeAllocator:Lcom/tasermonkeys/google/json/UnsafeAllocator; // field@00b1 │ │ +025ddc: 6e20 2503 0300 |000e: invoke-virtual {v3, v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@0325 │ │ +025de2: 0c02 |0011: move-result-object v2 │ │ +025de4: 1102 |0012: return-object v2 │ │ +025de6: 0d01 |0013: move-exception v1 │ │ +025de8: 2203 ea00 |0014: new-instance v3, Ljava/lang/RuntimeException; // type@00ea │ │ +025dec: 2204 ef00 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@00ef │ │ +025df0: 7010 6504 0400 |0018: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +025df6: 1a05 4604 |001b: const-string v5, "Unable to invoke no-args constructor for " // string@0446 │ │ +025dfa: 6e20 6d04 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +025e00: 0c04 |0020: move-result-object v4 │ │ +025e02: 6e20 6c04 7400 |0021: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +025e08: 0c04 |0024: move-result-object v4 │ │ +025e0a: 1a05 5300 |0025: const-string v5, ". " // string@0053 │ │ +025e0e: 6e20 6d04 5400 |0027: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +025e14: 0c04 |002a: move-result-object v4 │ │ +025e16: 1a05 fb03 |002b: const-string v5, "Register an InstanceCreator with Gson for this type may fix this problem." // string@03fb │ │ +025e1a: 6e20 6d04 5400 |002d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +025e20: 0c04 |0030: move-result-object v4 │ │ +025e22: 6e10 7104 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +025e28: 0c04 |0034: move-result-object v4 │ │ +025e2a: 7030 4a04 4301 |0035: invoke-direct {v3, v4, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@044a │ │ +025e30: 2703 |0038: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0013 │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x000a line=64 │ │ @@ -47330,26 +47341,26 @@ │ │ type : '(Ljava/lang/reflect/Type;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -025800: |[025800] com.tasermonkeys.google.json.MappedObjectConstructor.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ -025810: 5421 b000 |0000: iget-object v1, v2, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.instanceCreatorMap:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00b0 │ │ -025814: 6e20 e902 3100 |0002: invoke-virtual {v1, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02e9 │ │ -02581a: 0c00 |0005: move-result-object v0 │ │ -02581c: 1f00 6700 |0006: check-cast v0, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0067 │ │ -025820: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -025824: 7220 ab01 3000 |000a: invoke-interface {v0, v3}, Lcom/tasermonkeys/google/json/InstanceCreator;.createInstance:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01ab │ │ -02582a: 0c01 |000d: move-result-object v1 │ │ -02582c: 1101 |000e: return-object v1 │ │ -02582e: 7020 b102 3200 |000f: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.constructWithAllocators:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02b1 │ │ -025834: 0c01 |0012: move-result-object v1 │ │ -025836: 28fb |0013: goto 000e // -0005 │ │ +025e44: |[025e44] com.tasermonkeys.google.json.MappedObjectConstructor.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ +025e54: 5421 b000 |0000: iget-object v1, v2, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.instanceCreatorMap:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00b0 │ │ +025e58: 6e20 e902 3100 |0002: invoke-virtual {v1, v3}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.getHandlerFor:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02e9 │ │ +025e5e: 0c00 |0005: move-result-object v0 │ │ +025e60: 1f00 6500 |0006: check-cast v0, Lcom/tasermonkeys/google/json/InstanceCreator; // type@0065 │ │ +025e64: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +025e68: 7220 ab01 3000 |000a: invoke-interface {v0, v3}, Lcom/tasermonkeys/google/json/InstanceCreator;.createInstance:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01ab │ │ +025e6e: 0c01 |000d: move-result-object v1 │ │ +025e70: 1101 |000e: return-object v1 │ │ +025e72: 7020 b102 3200 |000f: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.constructWithAllocators:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02b1 │ │ +025e78: 0c01 |0012: move-result-object v1 │ │ +025e7a: 28fb |0013: goto 000e // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0008 line=49 │ │ 0x000a line=50 │ │ 0x000e line=52 │ │ locals : │ │ @@ -47362,20 +47373,20 @@ │ │ type : '(Ljava/lang/reflect/Type;I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025838: |[025838] com.tasermonkeys.google.json.MappedObjectConstructor.constructArray:(Ljava/lang/reflect/Type;I)Ljava/lang/Object; │ │ -025848: 7110 5903 0200 |0000: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -02584e: 0c00 |0003: move-result-object v0 │ │ -025850: 7120 7a04 3000 |0004: invoke-static {v0, v3}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object; // method@047a │ │ -025856: 0c00 |0007: move-result-object v0 │ │ -025858: 1100 |0008: return-object v0 │ │ +025e7c: |[025e7c] com.tasermonkeys.google.json.MappedObjectConstructor.constructArray:(Ljava/lang/reflect/Type;I)Ljava/lang/Object; │ │ +025e8c: 7110 5903 0200 |0000: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +025e92: 0c00 |0003: move-result-object v0 │ │ +025e94: 7120 7a04 3000 |0004: invoke-static {v0, v3}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object; // method@047a │ │ +025e9a: 0c00 |0007: move-result-object v0 │ │ +025e9c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/tasermonkeys/google/json/MappedObjectConstructor; │ │ 0x0000 - 0x0009 reg=2 type Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0009 reg=3 length I │ │ @@ -47385,32 +47396,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02585c: |[02585c] com.tasermonkeys.google.json.MappedObjectConstructor.toString:()Ljava/lang/String; │ │ -02586c: 5410 b000 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.instanceCreatorMap:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00b0 │ │ -025870: 6e10 f502 0000 |0002: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.toString:()Ljava/lang/String; // method@02f5 │ │ -025876: 0c00 |0005: move-result-object v0 │ │ -025878: 1100 |0006: return-object v0 │ │ +025ea0: |[025ea0] com.tasermonkeys.google.json.MappedObjectConstructor.toString:()Ljava/lang/String; │ │ +025eb0: 5410 b000 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/MappedObjectConstructor;.instanceCreatorMap:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@00b0 │ │ +025eb4: 6e10 f502 0000 |0002: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;.toString:()Ljava/lang/String; // method@02f5 │ │ +025eba: 0c00 |0005: move-result-object v0 │ │ +025ebc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/MappedObjectConstructor; │ │ │ │ - source_file_idx : 938 (MappedObjectConstructor.java) │ │ + source_file_idx : 936 (MappedObjectConstructor.java) │ │ │ │ Class #184 header: │ │ -class_idx : 140 │ │ +class_idx : 138 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 947 │ │ +superclass_idx : 232 │ │ +source_file_idx : 945 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #184 annotations: │ │ Annotations on field #179 'modifiers' │ │ @@ -47436,32 +47447,32 @@ │ │ type : '([I)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -02587c: |[02587c] com.tasermonkeys.google.json.ModifierBasedExclusionStrategy.:([I)V │ │ -02588c: 7010 4304 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0443 │ │ -025892: 2204 1f01 |0003: new-instance v4, Ljava/util/HashSet; // type@011f │ │ -025896: 7010 cb04 0400 |0005: invoke-direct {v4}, Ljava/util/HashSet;.:()V // method@04cb │ │ -02589c: 5b64 b300 |0008: iput-object v4, v6, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.modifiers:Ljava/util/Collection; // field@00b3 │ │ -0258a0: 3807 1500 |000a: if-eqz v7, 001f // +0015 │ │ -0258a4: 0770 |000c: move-object v0, v7 │ │ -0258a6: 2102 |000d: array-length v2, v0 │ │ -0258a8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -0258aa: 3521 1000 |000f: if-ge v1, v2, 001f // +0010 │ │ -0258ae: 4403 0001 |0011: aget v3, v0, v1 │ │ -0258b2: 5464 b300 |0013: iget-object v4, v6, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.modifiers:Ljava/util/Collection; // field@00b3 │ │ -0258b6: 7110 3004 0300 |0015: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -0258bc: 0c05 |0018: move-result-object v5 │ │ -0258be: 7220 b804 5400 |0019: invoke-interface {v4, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@04b8 │ │ -0258c4: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0258c8: 28f1 |001e: goto 000f // -000f │ │ -0258ca: 0e00 |001f: return-void │ │ +025ec0: |[025ec0] com.tasermonkeys.google.json.ModifierBasedExclusionStrategy.:([I)V │ │ +025ed0: 7010 4304 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0443 │ │ +025ed6: 2204 1d01 |0003: new-instance v4, Ljava/util/HashSet; // type@011d │ │ +025eda: 7010 cb04 0400 |0005: invoke-direct {v4}, Ljava/util/HashSet;.:()V // method@04cb │ │ +025ee0: 5b64 b300 |0008: iput-object v4, v6, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.modifiers:Ljava/util/Collection; // field@00b3 │ │ +025ee4: 3807 1500 |000a: if-eqz v7, 001f // +0015 │ │ +025ee8: 0770 |000c: move-object v0, v7 │ │ +025eea: 2102 |000d: array-length v2, v0 │ │ +025eec: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +025eee: 3521 1000 |000f: if-ge v1, v2, 001f // +0010 │ │ +025ef2: 4403 0001 |0011: aget v3, v0, v1 │ │ +025ef6: 5464 b300 |0013: iget-object v4, v6, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.modifiers:Ljava/util/Collection; // field@00b3 │ │ +025efa: 7110 3004 0300 |0015: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +025f00: 0c05 |0018: move-result-object v5 │ │ +025f02: 7220 b804 5400 |0019: invoke-interface {v4, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@04b8 │ │ +025f08: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +025f0c: 28f1 |001e: goto 000f // -000f │ │ +025f0e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x000c line=35 │ │ 0x0013 line=36 │ │ @@ -47481,17 +47492,17 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0258cc: |[0258cc] com.tasermonkeys.google.json.ModifierBasedExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -0258dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0258de: 0f00 |0001: return v0 │ │ +025f10: |[025f10] com.tasermonkeys.google.json.ModifierBasedExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +025f20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +025f22: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0002 reg=1 this Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; │ │ 0x0000 - 0x0002 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -47501,52 +47512,52 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0258e0: |[0258e0] com.tasermonkeys.google.json.ModifierBasedExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -0258f0: 5432 b300 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.modifiers:Ljava/util/Collection; // field@00b3 │ │ -0258f4: 7210 b904 0200 |0002: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ -0258fa: 0c00 |0005: move-result-object v0 │ │ -0258fc: 7210 cd04 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -025902: 0a02 |0009: move-result v2 │ │ -025904: 3802 1400 |000a: if-eqz v2, 001e // +0014 │ │ -025908: 7210 ce04 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -02590e: 0c02 |000f: move-result-object v2 │ │ -025910: 1f02 e200 |0010: check-cast v2, Ljava/lang/Integer; // type@00e2 │ │ -025914: 6e10 2c04 0200 |0012: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@042c │ │ -02591a: 0a01 |0015: move-result v1 │ │ -02591c: 6e20 6201 1400 |0016: invoke-virtual {v4, v1}, Lcom/tasermonkeys/google/json/FieldAttributes;.hasModifier:(I)Z // method@0162 │ │ -025922: 0a02 |0019: move-result v2 │ │ -025924: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ -025928: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -02592a: 0f02 |001d: return v2 │ │ -02592c: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -02592e: 28fe |001f: goto 001d // -0002 │ │ +025f24: |[025f24] com.tasermonkeys.google.json.ModifierBasedExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +025f34: 5432 b300 |0000: iget-object v2, v3, Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy;.modifiers:Ljava/util/Collection; // field@00b3 │ │ +025f38: 7210 b904 0200 |0002: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@04b9 │ │ +025f3e: 0c00 |0005: move-result-object v0 │ │ +025f40: 7210 cd04 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +025f46: 0a02 |0009: move-result v2 │ │ +025f48: 3802 1400 |000a: if-eqz v2, 001e // +0014 │ │ +025f4c: 7210 ce04 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +025f52: 0c02 |000f: move-result-object v2 │ │ +025f54: 1f02 e000 |0010: check-cast v2, Ljava/lang/Integer; // type@00e0 │ │ +025f58: 6e10 2c04 0200 |0012: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@042c │ │ +025f5e: 0a01 |0015: move-result v1 │ │ +025f60: 6e20 6201 1400 |0016: invoke-virtual {v4, v1}, Lcom/tasermonkeys/google/json/FieldAttributes;.hasModifier:(I)Z // method@0162 │ │ +025f66: 0a02 |0019: move-result v2 │ │ +025f68: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ +025f6c: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +025f6e: 0f02 |001d: return v2 │ │ +025f70: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +025f72: 28fe |001f: goto 001d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0016 line=43 │ │ 0x001c line=44 │ │ 0x001d line=47 │ │ locals : │ │ 0x0016 - 0x001d reg=1 modifier I │ │ 0x0006 - 0x0020 reg=0 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0020 reg=3 this Lcom/tasermonkeys/google/json/ModifierBasedExclusionStrategy; │ │ 0x0000 - 0x0020 reg=4 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ - source_file_idx : 947 (ModifierBasedExclusionStrategy.java) │ │ + source_file_idx : 945 (ModifierBasedExclusionStrategy.java) │ │ │ │ Class #185 header: │ │ -class_idx : 143 │ │ +class_idx : 141 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 968 │ │ +superclass_idx : 232 │ │ +source_file_idx : 966 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #185 annotations: │ │ Annotations on method #708 'shouldSkipClass' │ │ @@ -47566,17 +47577,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025930: |[025930] com.tasermonkeys.google.json.NullExclusionStrategy.:()V │ │ -025940: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -025946: 0e00 |0003: return-void │ │ +025f74: |[025f74] com.tasermonkeys.google.json.NullExclusionStrategy.:()V │ │ +025f84: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +025f8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/NullExclusionStrategy; │ │ │ │ Virtual methods - │ │ @@ -47585,17 +47596,17 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -025948: |[025948] com.tasermonkeys.google.json.NullExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -025958: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02595a: 0f00 |0001: return v0 │ │ +025f8c: |[025f8c] com.tasermonkeys.google.json.NullExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +025f9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +025f9e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0002 reg=1 this Lcom/tasermonkeys/google/json/NullExclusionStrategy; │ │ 0x0000 - 0x0002 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -47605,31 +47616,31 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02595c: |[02595c] com.tasermonkeys.google.json.NullExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -02596c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02596e: 0f00 |0001: return v0 │ │ +025fa0: |[025fa0] com.tasermonkeys.google.json.NullExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +025fb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +025fb2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/tasermonkeys/google/json/NullExclusionStrategy; │ │ 0x0000 - 0x0002 reg=2 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ - source_file_idx : 968 (NullExclusionStrategy.java) │ │ + source_file_idx : 966 (NullExclusionStrategy.java) │ │ │ │ Class #186 header: │ │ -class_idx : 151 │ │ +class_idx : 149 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1019 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1017 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #186 annotations: │ │ Annotations on method #768 'translateName' │ │ @@ -47649,17 +47660,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025970: |[025970] com.tasermonkeys.google.json.RecursiveFieldNamingPolicy.:()V │ │ -025980: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -025986: 0e00 |0003: return-void │ │ +025fb4: |[025fb4] com.tasermonkeys.google.json.RecursiveFieldNamingPolicy.:()V │ │ +025fc4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +025fca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; │ │ │ │ Virtual methods - │ │ @@ -47668,44 +47679,44 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -025988: |[025988] com.tasermonkeys.google.json.RecursiveFieldNamingPolicy.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; │ │ -025998: 6e10 5f01 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ -02599e: 0c00 |0003: move-result-object v0 │ │ -0259a0: 6e10 5b01 0400 |0004: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getDeclaredType:()Ljava/lang/reflect/Type; // method@015b │ │ -0259a6: 0c01 |0007: move-result-object v1 │ │ -0259a8: 6e10 5901 0400 |0008: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotations:()Ljava/util/Collection; // method@0159 │ │ -0259ae: 0c02 |000b: move-result-object v2 │ │ -0259b0: 6e40 0003 0321 |000c: invoke-virtual {v3, v0, v1, v2}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; // method@0300 │ │ -0259b6: 0c00 |000f: move-result-object v0 │ │ -0259b8: 1100 |0010: return-object v0 │ │ +025fcc: |[025fcc] com.tasermonkeys.google.json.RecursiveFieldNamingPolicy.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; │ │ +025fdc: 6e10 5f01 0400 |0000: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ +025fe2: 0c00 |0003: move-result-object v0 │ │ +025fe4: 6e10 5b01 0400 |0004: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getDeclaredType:()Ljava/lang/reflect/Type; // method@015b │ │ +025fea: 0c01 |0007: move-result-object v1 │ │ +025fec: 6e10 5901 0400 |0008: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotations:()Ljava/util/Collection; // method@0159 │ │ +025ff2: 0c02 |000b: move-result-object v2 │ │ +025ff4: 6e40 0003 0321 |000c: invoke-virtual {v3, v0, v1, v2}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; // method@0300 │ │ +025ffa: 0c00 |000f: move-result-object v0 │ │ +025ffc: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; │ │ 0x0000 - 0x0011 reg=4 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;) │ │ name : 'translateName' │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String;' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1019 (RecursiveFieldNamingPolicy.java) │ │ + source_file_idx : 1017 (RecursiveFieldNamingPolicy.java) │ │ │ │ Class #187 header: │ │ -class_idx : 153 │ │ +class_idx : 151 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1041 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1039 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #187 - │ │ Class descriptor : 'Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;' │ │ @@ -47725,18 +47736,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0259bc: |[0259bc] com.tasermonkeys.google.json.SerializedNameAnnotationInterceptingNamingPolicy.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)V │ │ -0259cc: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0259d2: 5b01 c700 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;.delegate:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@00c7 │ │ -0259d6: 0e00 |0005: return-void │ │ +026000: |[026000] com.tasermonkeys.google.json.SerializedNameAnnotationInterceptingNamingPolicy.:(Lcom/tasermonkeys/google/json/FieldNamingStrategy2;)V │ │ +026010: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +026016: 5b01 c700 |0003: iput-object v1, v0, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;.delegate:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@00c7 │ │ +02601a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy; │ │ @@ -47748,43 +47759,43 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0259d8: |[0259d8] com.tasermonkeys.google.json.SerializedNameAnnotationInterceptingNamingPolicy.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; │ │ -0259e8: 1c01 a900 |0000: const-class v1, Lcom/tasermonkeys/google/json/annotations/SerializedName; // type@00a9 │ │ -0259ec: 6e20 5701 1300 |0002: invoke-virtual {v3, v1}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ -0259f2: 0c00 |0005: move-result-object v0 │ │ -0259f4: 1f00 a900 |0006: check-cast v0, Lcom/tasermonkeys/google/json/annotations/SerializedName; // type@00a9 │ │ -0259f8: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -0259fc: 5421 c700 |000a: iget-object v1, v2, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;.delegate:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@00c7 │ │ -025a00: 7220 6a01 3100 |000c: invoke-interface {v1, v3}, Lcom/tasermonkeys/google/json/FieldNamingStrategy2;.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@016a │ │ -025a06: 0c01 |000f: move-result-object v1 │ │ -025a08: 1101 |0010: return-object v1 │ │ -025a0a: 7210 3203 0000 |0011: invoke-interface {v0}, Lcom/tasermonkeys/google/json/annotations/SerializedName;.value:()Ljava/lang/String; // method@0332 │ │ -025a10: 0c01 |0014: move-result-object v1 │ │ -025a12: 28fb |0015: goto 0010 // -0005 │ │ +02601c: |[02601c] com.tasermonkeys.google.json.SerializedNameAnnotationInterceptingNamingPolicy.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; │ │ +02602c: 1c01 a700 |0000: const-class v1, Lcom/tasermonkeys/google/json/annotations/SerializedName; // type@00a7 │ │ +026030: 6e20 5701 1300 |0002: invoke-virtual {v3, v1}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ +026036: 0c00 |0005: move-result-object v0 │ │ +026038: 1f00 a700 |0006: check-cast v0, Lcom/tasermonkeys/google/json/annotations/SerializedName; // type@00a7 │ │ +02603c: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +026040: 5421 c700 |000a: iget-object v1, v2, Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy;.delegate:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@00c7 │ │ +026044: 7220 6a01 3100 |000c: invoke-interface {v1, v3}, Lcom/tasermonkeys/google/json/FieldNamingStrategy2;.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@016a │ │ +02604a: 0c01 |000f: move-result-object v1 │ │ +02604c: 1101 |0010: return-object v1 │ │ +02604e: 7210 3203 0000 |0011: invoke-interface {v0}, Lcom/tasermonkeys/google/json/annotations/SerializedName;.value:()Ljava/lang/String; // method@0332 │ │ +026054: 0c01 |0014: move-result-object v1 │ │ +026056: 28fb |0015: goto 0010 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0008 line=46 │ │ locals : │ │ 0x0008 - 0x0016 reg=0 serializedName Lcom/tasermonkeys/google/json/annotations/SerializedName; │ │ 0x0000 - 0x0016 reg=2 this Lcom/tasermonkeys/google/json/SerializedNameAnnotationInterceptingNamingPolicy; │ │ 0x0000 - 0x0016 reg=3 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ - source_file_idx : 1041 (SerializedNameAnnotationInterceptingNamingPolicy.java) │ │ + source_file_idx : 1039 (SerializedNameAnnotationInterceptingNamingPolicy.java) │ │ │ │ Class #188 header: │ │ -class_idx : 158 │ │ +class_idx : 156 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1058 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1056 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #188 annotations: │ │ Annotations on method #793 'shouldSkipClass' │ │ @@ -47808,18 +47819,18 @@ │ │ type : '(Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025a14: |[025a14] com.tasermonkeys.google.json.SyntheticFieldExclusionStrategy.:(Z)V │ │ -025a24: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -025a2a: 5c01 cc00 |0003: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy;.skipSyntheticFields:Z // field@00cc │ │ -025a2e: 0e00 |0005: return-void │ │ +026058: |[026058] com.tasermonkeys.google.json.SyntheticFieldExclusionStrategy.:(Z)V │ │ +026068: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02606e: 5c01 cc00 |0003: iput-boolean v1, v0, Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy;.skipSyntheticFields:Z // field@00cc │ │ +026072: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; │ │ @@ -47831,17 +47842,17 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -025a30: |[025a30] com.tasermonkeys.google.json.SyntheticFieldExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -025a40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -025a42: 0f00 |0001: return v0 │ │ +026074: |[026074] com.tasermonkeys.google.json.SyntheticFieldExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +026084: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026086: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0002 reg=1 this Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; │ │ 0x0000 - 0x0002 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -47851,38 +47862,38 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -025a44: |[025a44] com.tasermonkeys.google.json.SyntheticFieldExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -025a54: 5510 cc00 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy;.skipSyntheticFields:Z // field@00cc │ │ -025a58: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -025a5c: 6e10 6301 0200 |0004: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.isSynthetic:()Z // method@0163 │ │ -025a62: 0a00 |0007: move-result v0 │ │ -025a64: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -025a68: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -025a6a: 0f00 |000b: return v0 │ │ -025a6c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -025a6e: 28fe |000d: goto 000b // -0002 │ │ +026088: |[026088] com.tasermonkeys.google.json.SyntheticFieldExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +026098: 5510 cc00 |0000: iget-boolean v0, v1, Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy;.skipSyntheticFields:Z // field@00cc │ │ +02609c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0260a0: 6e10 6301 0200 |0004: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/FieldAttributes;.isSynthetic:()Z // method@0163 │ │ +0260a6: 0a00 |0007: move-result v0 │ │ +0260a8: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +0260ac: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0260ae: 0f00 |000b: return v0 │ │ +0260b0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0260b2: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/tasermonkeys/google/json/SyntheticFieldExclusionStrategy; │ │ 0x0000 - 0x000e reg=2 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ - source_file_idx : 1058 (SyntheticFieldExclusionStrategy.java) │ │ + source_file_idx : 1056 (SyntheticFieldExclusionStrategy.java) │ │ │ │ Class #189 header: │ │ -class_idx : 159 │ │ +class_idx : 157 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 163 │ │ -source_file_idx : 1100 │ │ +superclass_idx : 161 │ │ +source_file_idx : 1098 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #189 annotations: │ │ Annotations on class │ │ @@ -47913,19 +47924,19 @@ │ │ type : '(Ljava/lang/reflect/Method;Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -025a70: |[025a70] com.tasermonkeys.google.json.UnsafeAllocator$1.:(Ljava/lang/reflect/Method;Ljava/lang/Object;)V │ │ -025a80: 5b01 cd00 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.val$allocateInstance:Ljava/lang/reflect/Method; // field@00cd │ │ -025a84: 5b02 ce00 |0002: iput-object v2, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.val$unsafe:Ljava/lang/Object; // field@00ce │ │ -025a88: 7010 2303 0000 |0004: invoke-direct {v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.:()V // method@0323 │ │ -025a8e: 0e00 |0007: return-void │ │ +0260b4: |[0260b4] com.tasermonkeys.google.json.UnsafeAllocator$1.:(Ljava/lang/reflect/Method;Ljava/lang/Object;)V │ │ +0260c4: 5b01 cd00 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.val$allocateInstance:Ljava/lang/reflect/Method; // field@00cd │ │ +0260c8: 5b02 ce00 |0002: iput-object v2, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.val$unsafe:Ljava/lang/Object; // field@00ce │ │ +0260cc: 7010 2303 0000 |0004: invoke-direct {v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.:()V // method@0323 │ │ +0260d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/tasermonkeys/google/json/UnsafeAllocator$1; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/reflect/Method; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; │ │ @@ -47936,39 +47947,39 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -025a90: |[025a90] com.tasermonkeys.google.json.UnsafeAllocator$1.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -025aa0: 5440 cd00 |0000: iget-object v0, v4, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.val$allocateInstance:Ljava/lang/reflect/Method; // field@00cd │ │ -025aa4: 5441 ce00 |0002: iget-object v1, v4, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.val$unsafe:Ljava/lang/Object; // field@00ce │ │ -025aa8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -025aaa: 2322 9401 |0005: new-array v2, v2, [Ljava/lang/Object; // type@0194 │ │ -025aae: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -025ab0: 4d05 0203 |0008: aput-object v5, v2, v3 │ │ -025ab4: 6e30 8904 1002 |000a: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ -025aba: 0c00 |000d: move-result-object v0 │ │ -025abc: 1100 |000e: return-object v0 │ │ +0260d4: |[0260d4] com.tasermonkeys.google.json.UnsafeAllocator$1.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +0260e4: 5440 cd00 |0000: iget-object v0, v4, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.val$allocateInstance:Ljava/lang/reflect/Method; // field@00cd │ │ +0260e8: 5441 ce00 |0002: iget-object v1, v4, Lcom/tasermonkeys/google/json/UnsafeAllocator$1;.val$unsafe:Ljava/lang/Object; // field@00ce │ │ +0260ec: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +0260ee: 2322 9201 |0005: new-array v2, v2, [Ljava/lang/Object; // type@0192 │ │ +0260f2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +0260f4: 4d05 0203 |0008: aput-object v5, v2, v3 │ │ +0260f8: 6e30 8904 1002 |000a: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ +0260fe: 0c00 |000d: move-result-object v0 │ │ +026100: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000f reg=4 this Lcom/tasermonkeys/google/json/UnsafeAllocator$1; │ │ 0x0000 - 0x000f reg=5 c Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ - source_file_idx : 1100 (UnsafeAllocator.java) │ │ + source_file_idx : 1098 (UnsafeAllocator.java) │ │ │ │ Class #190 header: │ │ -class_idx : 160 │ │ +class_idx : 158 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 163 │ │ -source_file_idx : 1100 │ │ +superclass_idx : 161 │ │ +source_file_idx : 1098 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #190 annotations: │ │ Annotations on class │ │ @@ -47995,18 +48006,18 @@ │ │ type : '(Ljava/lang/reflect/Method;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025ac0: |[025ac0] com.tasermonkeys.google.json.UnsafeAllocator$2.:(Ljava/lang/reflect/Method;)V │ │ -025ad0: 5b01 cf00 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$2;.val$newInstance:Ljava/lang/reflect/Method; // field@00cf │ │ -025ad4: 7010 2303 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.:()V // method@0323 │ │ -025ada: 0e00 |0005: return-void │ │ +026104: |[026104] com.tasermonkeys.google.json.UnsafeAllocator$2.:(Ljava/lang/reflect/Method;)V │ │ +026114: 5b01 cf00 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$2;.val$newInstance:Ljava/lang/reflect/Method; // field@00cf │ │ +026118: 7010 2303 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.:()V // method@0323 │ │ +02611e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/tasermonkeys/google/json/UnsafeAllocator$2; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/reflect/Method; │ │ │ │ @@ -48016,42 +48027,42 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -025adc: |[025adc] com.tasermonkeys.google.json.UnsafeAllocator$2.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -025aec: 5450 cf00 |0000: iget-object v0, v5, Lcom/tasermonkeys/google/json/UnsafeAllocator$2;.val$newInstance:Ljava/lang/reflect/Method; // field@00cf │ │ -025af0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -025af2: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -025af4: 2322 9401 |0004: new-array v2, v2, [Ljava/lang/Object; // type@0194 │ │ -025af8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -025afa: 4d06 0203 |0007: aput-object v6, v2, v3 │ │ -025afe: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -025b00: 1c04 ea00 |000a: const-class v4, Ljava/lang/Object; // type@00ea │ │ -025b04: 4d04 0203 |000c: aput-object v4, v2, v3 │ │ -025b08: 6e30 8904 1002 |000e: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ -025b0e: 0c00 |0011: move-result-object v0 │ │ -025b10: 1100 |0012: return-object v0 │ │ +026120: |[026120] com.tasermonkeys.google.json.UnsafeAllocator$2.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +026130: 5450 cf00 |0000: iget-object v0, v5, Lcom/tasermonkeys/google/json/UnsafeAllocator$2;.val$newInstance:Ljava/lang/reflect/Method; // field@00cf │ │ +026134: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +026136: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +026138: 2322 9201 |0004: new-array v2, v2, [Ljava/lang/Object; // type@0192 │ │ +02613c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +02613e: 4d06 0203 |0007: aput-object v6, v2, v3 │ │ +026142: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +026144: 1c04 e800 |000a: const-class v4, Ljava/lang/Object; // type@00e8 │ │ +026148: 4d04 0203 |000c: aput-object v4, v2, v3 │ │ +02614c: 6e30 8904 1002 |000e: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ +026152: 0c00 |0011: move-result-object v0 │ │ +026154: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0000 reg=6 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0013 reg=5 this Lcom/tasermonkeys/google/json/UnsafeAllocator$2; │ │ 0x0000 - 0x0013 reg=6 c Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ - source_file_idx : 1100 (UnsafeAllocator.java) │ │ + source_file_idx : 1098 (UnsafeAllocator.java) │ │ │ │ Class #191 header: │ │ -class_idx : 161 │ │ +class_idx : 159 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 163 │ │ -source_file_idx : 1100 │ │ +superclass_idx : 161 │ │ +source_file_idx : 1098 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #191 annotations: │ │ Annotations on class │ │ @@ -48082,19 +48093,19 @@ │ │ type : '(Ljava/lang/reflect/Method;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -025b14: |[025b14] com.tasermonkeys.google.json.UnsafeAllocator$3.:(Ljava/lang/reflect/Method;I)V │ │ -025b24: 5b01 d100 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.val$newInstance:Ljava/lang/reflect/Method; // field@00d1 │ │ -025b28: 5902 d000 |0002: iput v2, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.val$constructorId:I // field@00d0 │ │ -025b2c: 7010 2303 0000 |0004: invoke-direct {v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.:()V // method@0323 │ │ -025b32: 0e00 |0007: return-void │ │ +026158: |[026158] com.tasermonkeys.google.json.UnsafeAllocator$3.:(Ljava/lang/reflect/Method;I)V │ │ +026168: 5b01 d100 |0000: iput-object v1, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.val$newInstance:Ljava/lang/reflect/Method; // field@00d1 │ │ +02616c: 5902 d000 |0002: iput v2, v0, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.val$constructorId:I // field@00d0 │ │ +026170: 7010 2303 0000 |0004: invoke-direct {v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.:()V // method@0323 │ │ +026176: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/tasermonkeys/google/json/UnsafeAllocator$3; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/reflect/Method; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -48105,44 +48116,44 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -025b34: |[025b34] com.tasermonkeys.google.json.UnsafeAllocator$3.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -025b44: 5450 d100 |0000: iget-object v0, v5, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.val$newInstance:Ljava/lang/reflect/Method; // field@00d1 │ │ -025b48: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -025b4a: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -025b4c: 2322 9401 |0004: new-array v2, v2, [Ljava/lang/Object; // type@0194 │ │ -025b50: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -025b52: 4d06 0203 |0007: aput-object v6, v2, v3 │ │ -025b56: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -025b58: 5254 d000 |000a: iget v4, v5, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.val$constructorId:I // field@00d0 │ │ -025b5c: 7110 3004 0400 |000c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ -025b62: 0c04 |000f: move-result-object v4 │ │ -025b64: 4d04 0203 |0010: aput-object v4, v2, v3 │ │ -025b68: 6e30 8904 1002 |0012: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ -025b6e: 0c00 |0015: move-result-object v0 │ │ -025b70: 1100 |0016: return-object v0 │ │ +026178: |[026178] com.tasermonkeys.google.json.UnsafeAllocator$3.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +026188: 5450 d100 |0000: iget-object v0, v5, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.val$newInstance:Ljava/lang/reflect/Method; // field@00d1 │ │ +02618c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02618e: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +026190: 2322 9201 |0004: new-array v2, v2, [Ljava/lang/Object; // type@0192 │ │ +026194: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +026196: 4d06 0203 |0007: aput-object v6, v2, v3 │ │ +02619a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +02619c: 5254 d000 |000a: iget v4, v5, Lcom/tasermonkeys/google/json/UnsafeAllocator$3;.val$constructorId:I // field@00d0 │ │ +0261a0: 7110 3004 0400 |000c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0430 │ │ +0261a6: 0c04 |000f: move-result-object v4 │ │ +0261a8: 4d04 0203 |0010: aput-object v4, v2, v3 │ │ +0261ac: 6e30 8904 1002 |0012: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ +0261b2: 0c00 |0015: move-result-object v0 │ │ +0261b4: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0000 reg=6 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0017 reg=5 this Lcom/tasermonkeys/google/json/UnsafeAllocator$3; │ │ 0x0000 - 0x0017 reg=6 c Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ - source_file_idx : 1100 (UnsafeAllocator.java) │ │ + source_file_idx : 1098 (UnsafeAllocator.java) │ │ │ │ Class #192 header: │ │ -class_idx : 162 │ │ +class_idx : 160 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 163 │ │ -source_file_idx : 1100 │ │ +superclass_idx : 161 │ │ +source_file_idx : 1098 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #192 annotations: │ │ Annotations on class │ │ @@ -48164,17 +48175,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025b74: |[025b74] com.tasermonkeys.google.json.UnsafeAllocator$4.:()V │ │ -025b84: 7010 2303 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.:()V // method@0323 │ │ -025b8a: 0e00 |0003: return-void │ │ +0261b8: |[0261b8] com.tasermonkeys.google.json.UnsafeAllocator$4.:()V │ │ +0261c8: 7010 2303 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/UnsafeAllocator;.:()V // method@0323 │ │ +0261ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/UnsafeAllocator$4; │ │ │ │ Virtual methods - │ │ @@ -48183,42 +48194,42 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -025b8c: |[025b8c] com.tasermonkeys.google.json.UnsafeAllocator$4.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -025b9c: 2200 f400 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f4 │ │ -025ba0: 2201 f100 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -025ba4: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -025baa: 1a02 c800 |0007: const-string v2, "Cannot allocate " // string@00c8 │ │ -025bae: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -025bb4: 0c01 |000c: move-result-object v1 │ │ -025bb6: 6e20 6c04 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -025bbc: 0c01 |0010: move-result-object v1 │ │ -025bbe: 6e10 7104 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -025bc4: 0c01 |0014: move-result-object v1 │ │ -025bc6: 7020 7504 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@0475 │ │ -025bcc: 2700 |0018: throw v0 │ │ +0261d0: |[0261d0] com.tasermonkeys.google.json.UnsafeAllocator$4.newInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +0261e0: 2200 f200 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00f2 │ │ +0261e4: 2201 ef00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +0261e8: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0261ee: 1a02 c800 |0007: const-string v2, "Cannot allocate " // string@00c8 │ │ +0261f2: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0261f8: 0c01 |000c: move-result-object v1 │ │ +0261fa: 6e20 6c04 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026200: 0c01 |0010: move-result-object v1 │ │ +026202: 6e10 7104 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026208: 0c01 |0014: move-result-object v1 │ │ +02620a: 7020 7504 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@0475 │ │ +026210: 2700 |0018: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0019 reg=3 this Lcom/tasermonkeys/google/json/UnsafeAllocator$4; │ │ 0x0000 - 0x0019 reg=4 c Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ - source_file_idx : 1100 (UnsafeAllocator.java) │ │ + source_file_idx : 1098 (UnsafeAllocator.java) │ │ │ │ Class #193 header: │ │ -class_idx : 167 │ │ +class_idx : 165 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1151 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1149 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #193 annotations: │ │ Annotations on method #814 'shouldSkipClass' │ │ @@ -48238,60 +48249,60 @@ │ │ access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ #0 : (in Lcom/tasermonkeys/google/json/VersionExclusionStrategy;) │ │ name : '' │ │ type : '(D)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -025bd0: |[025bd0] com.tasermonkeys.google.json.VersionExclusionStrategy.:(D)V │ │ -025be0: 7010 4304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0443 │ │ -025be6: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -025bea: 2f00 0300 |0005: cmpl-double v0, v3, v0 │ │ -025bee: 3a00 0900 |0007: if-ltz v0, 0010 // +0009 │ │ -025bf2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -025bf4: 7110 3603 0000 |000a: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -025bfa: 5a23 d300 |000d: iput-wide v3, v2, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.version:D // field@00d3 │ │ -025bfe: 0e00 |000f: return-void │ │ -025c00: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -025c02: 28f9 |0011: goto 000a // -0007 │ │ +026214: |[026214] com.tasermonkeys.google.json.VersionExclusionStrategy.:(D)V │ │ +026224: 7010 4304 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0443 │ │ +02622a: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +02622e: 2f00 0400 |0005: cmpl-double v0, v4, v0 │ │ +026232: 3a00 0900 |0007: if-ltz v0, 0010 // +0009 │ │ +026236: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +026238: 7110 3603 0000 |000a: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +02623e: 5a34 d300 |000d: iput-wide v4, v3, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.version:D // field@00d3 │ │ +026242: 0e00 |000f: return-void │ │ +026244: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +026246: 28f9 |0011: goto 000a // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000d line=34 │ │ 0x000f line=35 │ │ 0x0010 line=33 │ │ locals : │ │ - 0x0000 - 0x0012 reg=2 this Lcom/tasermonkeys/google/json/VersionExclusionStrategy; │ │ - 0x0000 - 0x0012 reg=3 version D │ │ + 0x0000 - 0x0012 reg=3 this Lcom/tasermonkeys/google/json/VersionExclusionStrategy; │ │ + 0x0000 - 0x0012 reg=4 version D │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/VersionExclusionStrategy;) │ │ name : 'isValidSince' │ │ type : '(Lcom/tasermonkeys/google/json/annotations/Since;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -025c04: |[025c04] com.tasermonkeys.google.json.VersionExclusionStrategy.isValidSince:(Lcom/tasermonkeys/google/json/annotations/Since;)Z │ │ -025c14: 3805 0e00 |0000: if-eqz v5, 000e // +000e │ │ -025c18: 7210 3303 0500 |0002: invoke-interface {v5}, Lcom/tasermonkeys/google/json/annotations/Since;.value:()D // method@0333 │ │ -025c1e: 0b00 |0005: move-result-wide v0 │ │ -025c20: 5342 d300 |0006: iget-wide v2, v4, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.version:D // field@00d3 │ │ -025c24: 2f02 0002 |0008: cmpl-double v2, v0, v2 │ │ -025c28: 3d02 0400 |000a: if-lez v2, 000e // +0004 │ │ -025c2c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -025c2e: 0f02 |000d: return v2 │ │ -025c30: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -025c32: 28fe |000f: goto 000d // -0002 │ │ +026248: |[026248] com.tasermonkeys.google.json.VersionExclusionStrategy.isValidSince:(Lcom/tasermonkeys/google/json/annotations/Since;)Z │ │ +026258: 3805 0e00 |0000: if-eqz v5, 000e // +000e │ │ +02625c: 7210 3303 0500 |0002: invoke-interface {v5}, Lcom/tasermonkeys/google/json/annotations/Since;.value:()D // method@0333 │ │ +026262: 0b00 |0005: move-result-wide v0 │ │ +026264: 5342 d300 |0006: iget-wide v2, v4, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.version:D // field@00d3 │ │ +026268: 2f02 0002 |0008: cmpl-double v2, v0, v2 │ │ +02626c: 3d02 0400 |000a: if-lez v2, 000e // +0004 │ │ +026270: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +026272: 0f02 |000d: return v2 │ │ +026274: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +026276: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0002 line=51 │ │ 0x0006 line=52 │ │ 0x000c line=53 │ │ 0x000d line=56 │ │ @@ -48305,25 +48316,25 @@ │ │ type : '(Lcom/tasermonkeys/google/json/annotations/Until;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -025c34: |[025c34] com.tasermonkeys.google.json.VersionExclusionStrategy.isValidUntil:(Lcom/tasermonkeys/google/json/annotations/Until;)Z │ │ -025c44: 3805 0e00 |0000: if-eqz v5, 000e // +000e │ │ -025c48: 7210 3403 0500 |0002: invoke-interface {v5}, Lcom/tasermonkeys/google/json/annotations/Until;.value:()D // method@0334 │ │ -025c4e: 0b00 |0005: move-result-wide v0 │ │ -025c50: 5342 d300 |0006: iget-wide v2, v4, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.version:D // field@00d3 │ │ -025c54: 3002 0002 |0008: cmpg-double v2, v0, v2 │ │ -025c58: 3c02 0400 |000a: if-gtz v2, 000e // +0004 │ │ -025c5c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -025c5e: 0f02 |000d: return v2 │ │ -025c60: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -025c62: 28fe |000f: goto 000d // -0002 │ │ +026278: |[026278] com.tasermonkeys.google.json.VersionExclusionStrategy.isValidUntil:(Lcom/tasermonkeys/google/json/annotations/Until;)Z │ │ +026288: 3805 0e00 |0000: if-eqz v5, 000e // +000e │ │ +02628c: 7210 3403 0500 |0002: invoke-interface {v5}, Lcom/tasermonkeys/google/json/annotations/Until;.value:()D // method@0334 │ │ +026292: 0b00 |0005: move-result-wide v0 │ │ +026294: 5342 d300 |0006: iget-wide v2, v4, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.version:D // field@00d3 │ │ +026298: 3002 0002 |0008: cmpg-double v2, v0, v2 │ │ +02629c: 3c02 0400 |000a: if-gtz v2, 000e // +0004 │ │ +0262a0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +0262a2: 0f02 |000d: return v2 │ │ +0262a4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0262a6: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0002 line=61 │ │ 0x0006 line=62 │ │ 0x000c line=63 │ │ 0x000d line=66 │ │ @@ -48337,25 +48348,25 @@ │ │ type : '(Lcom/tasermonkeys/google/json/annotations/Since;Lcom/tasermonkeys/google/json/annotations/Until;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -025c64: |[025c64] com.tasermonkeys.google.json.VersionExclusionStrategy.isValidVersion:(Lcom/tasermonkeys/google/json/annotations/Since;Lcom/tasermonkeys/google/json/annotations/Until;)Z │ │ -025c74: 7020 2b03 2100 |0000: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.isValidSince:(Lcom/tasermonkeys/google/json/annotations/Since;)Z // method@032b │ │ -025c7a: 0a00 |0003: move-result v0 │ │ -025c7c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -025c80: 7020 2c03 3100 |0006: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.isValidUntil:(Lcom/tasermonkeys/google/json/annotations/Until;)Z // method@032c │ │ -025c86: 0a00 |0009: move-result v0 │ │ -025c88: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -025c8c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -025c8e: 0f00 |000d: return v0 │ │ -025c90: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -025c92: 28fe |000f: goto 000d // -0002 │ │ +0262a8: |[0262a8] com.tasermonkeys.google.json.VersionExclusionStrategy.isValidVersion:(Lcom/tasermonkeys/google/json/annotations/Since;Lcom/tasermonkeys/google/json/annotations/Until;)Z │ │ +0262b8: 7020 2b03 2100 |0000: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.isValidSince:(Lcom/tasermonkeys/google/json/annotations/Since;)Z // method@032b │ │ +0262be: 0a00 |0003: move-result v0 │ │ +0262c0: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +0262c4: 7020 2c03 3100 |0006: invoke-direct {v1, v3}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.isValidUntil:(Lcom/tasermonkeys/google/json/annotations/Until;)Z // method@032c │ │ +0262ca: 0a00 |0009: move-result v0 │ │ +0262cc: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +0262d0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +0262d2: 0f00 |000d: return v0 │ │ +0262d4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +0262d6: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/tasermonkeys/google/json/VersionExclusionStrategy; │ │ 0x0000 - 0x0010 reg=2 since Lcom/tasermonkeys/google/json/annotations/Since; │ │ 0x0000 - 0x0010 reg=3 until Lcom/tasermonkeys/google/json/annotations/Until; │ │ @@ -48366,30 +48377,30 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -025c94: |[025c94] com.tasermonkeys.google.json.VersionExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ -025ca4: 1c00 aa00 |0000: const-class v0, Lcom/tasermonkeys/google/json/annotations/Since; // type@00aa │ │ -025ca8: 6e20 0004 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0400 │ │ -025cae: 0c00 |0005: move-result-object v0 │ │ -025cb0: 1f00 aa00 |0006: check-cast v0, Lcom/tasermonkeys/google/json/annotations/Since; // type@00aa │ │ -025cb4: 1c01 ab00 |0008: const-class v1, Lcom/tasermonkeys/google/json/annotations/Until; // type@00ab │ │ -025cb8: 6e20 0004 1300 |000a: invoke-virtual {v3, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0400 │ │ -025cbe: 0c01 |000d: move-result-object v1 │ │ -025cc0: 1f01 ab00 |000e: check-cast v1, Lcom/tasermonkeys/google/json/annotations/Until; // type@00ab │ │ -025cc4: 7030 2d03 0201 |0010: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.isValidVersion:(Lcom/tasermonkeys/google/json/annotations/Since;Lcom/tasermonkeys/google/json/annotations/Until;)Z // method@032d │ │ -025cca: 0a00 |0013: move-result v0 │ │ -025ccc: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ -025cd0: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -025cd2: 0f00 |0017: return v0 │ │ -025cd4: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -025cd6: 28fe |0019: goto 0017 // -0002 │ │ +0262d8: |[0262d8] com.tasermonkeys.google.json.VersionExclusionStrategy.shouldSkipClass:(Ljava/lang/Class;)Z │ │ +0262e8: 1c00 a800 |0000: const-class v0, Lcom/tasermonkeys/google/json/annotations/Since; // type@00a8 │ │ +0262ec: 6e20 0004 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0400 │ │ +0262f2: 0c00 |0005: move-result-object v0 │ │ +0262f4: 1f00 a800 |0006: check-cast v0, Lcom/tasermonkeys/google/json/annotations/Since; // type@00a8 │ │ +0262f8: 1c01 a900 |0008: const-class v1, Lcom/tasermonkeys/google/json/annotations/Until; // type@00a9 │ │ +0262fc: 6e20 0004 1300 |000a: invoke-virtual {v3, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0400 │ │ +026302: 0c01 |000d: move-result-object v1 │ │ +026304: 1f01 a900 |000e: check-cast v1, Lcom/tasermonkeys/google/json/annotations/Until; // type@00a9 │ │ +026308: 7030 2d03 0201 |0010: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.isValidVersion:(Lcom/tasermonkeys/google/json/annotations/Since;Lcom/tasermonkeys/google/json/annotations/Until;)Z // method@032d │ │ +02630e: 0a00 |0013: move-result v0 │ │ +026310: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ +026314: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +026316: 0f00 |0017: return v0 │ │ +026318: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +02631a: 28fe |0019: goto 0017 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x001a reg=2 this Lcom/tasermonkeys/google/json/VersionExclusionStrategy; │ │ 0x0000 - 0x001a reg=3 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ @@ -48399,44 +48410,44 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -025cd8: |[025cd8] com.tasermonkeys.google.json.VersionExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ -025ce8: 1c00 aa00 |0000: const-class v0, Lcom/tasermonkeys/google/json/annotations/Since; // type@00aa │ │ -025cec: 6e20 5701 0300 |0002: invoke-virtual {v3, v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ -025cf2: 0c00 |0005: move-result-object v0 │ │ -025cf4: 1f00 aa00 |0006: check-cast v0, Lcom/tasermonkeys/google/json/annotations/Since; // type@00aa │ │ -025cf8: 1c01 ab00 |0008: const-class v1, Lcom/tasermonkeys/google/json/annotations/Until; // type@00ab │ │ -025cfc: 6e20 5701 1300 |000a: invoke-virtual {v3, v1}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ -025d02: 0c01 |000d: move-result-object v1 │ │ -025d04: 1f01 ab00 |000e: check-cast v1, Lcom/tasermonkeys/google/json/annotations/Until; // type@00ab │ │ -025d08: 7030 2d03 0201 |0010: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.isValidVersion:(Lcom/tasermonkeys/google/json/annotations/Since;Lcom/tasermonkeys/google/json/annotations/Until;)Z // method@032d │ │ -025d0e: 0a00 |0013: move-result v0 │ │ -025d10: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ -025d14: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -025d16: 0f00 |0017: return v0 │ │ -025d18: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -025d1a: 28fe |0019: goto 0017 // -0002 │ │ +02631c: |[02631c] com.tasermonkeys.google.json.VersionExclusionStrategy.shouldSkipField:(Lcom/tasermonkeys/google/json/FieldAttributes;)Z │ │ +02632c: 1c00 a800 |0000: const-class v0, Lcom/tasermonkeys/google/json/annotations/Since; // type@00a8 │ │ +026330: 6e20 5701 0300 |0002: invoke-virtual {v3, v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ +026336: 0c00 |0005: move-result-object v0 │ │ +026338: 1f00 a800 |0006: check-cast v0, Lcom/tasermonkeys/google/json/annotations/Since; // type@00a8 │ │ +02633c: 1c01 a900 |0008: const-class v1, Lcom/tasermonkeys/google/json/annotations/Until; // type@00a9 │ │ +026340: 6e20 5701 1300 |000a: invoke-virtual {v3, v1}, Lcom/tasermonkeys/google/json/FieldAttributes;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0157 │ │ +026346: 0c01 |000d: move-result-object v1 │ │ +026348: 1f01 a900 |000e: check-cast v1, Lcom/tasermonkeys/google/json/annotations/Until; // type@00a9 │ │ +02634c: 7030 2d03 0201 |0010: invoke-direct {v2, v0, v1}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;.isValidVersion:(Lcom/tasermonkeys/google/json/annotations/Since;Lcom/tasermonkeys/google/json/annotations/Until;)Z // method@032d │ │ +026352: 0a00 |0013: move-result v0 │ │ +026354: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ +026358: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +02635a: 0f00 |0017: return v0 │ │ +02635c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +02635e: 28fe |0019: goto 0017 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lcom/tasermonkeys/google/json/VersionExclusionStrategy; │ │ 0x0000 - 0x001a reg=3 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ │ │ - source_file_idx : 1151 (VersionExclusionStrategy.java) │ │ + source_file_idx : 1149 (VersionExclusionStrategy.java) │ │ │ │ Class #194 header: │ │ -class_idx : 359 │ │ +class_idx : 357 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1001 │ │ +superclass_idx : 232 │ │ +source_file_idx : 999 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #194 annotations: │ │ Annotations on class │ │ @@ -48462,17 +48473,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025d1c: |[025d1c] org.passwordmaker.android.PwmGsonBuilder$PwmListSerializer.:()V │ │ -025d2c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -025d32: 0e00 |0003: return-void │ │ +026360: |[026360] org.passwordmaker.android.PwmGsonBuilder$PwmListSerializer.:()V │ │ +026370: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +026376: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer; │ │ │ │ Virtual methods - │ │ @@ -48481,89 +48492,88 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -025d34: |[025d34] org.passwordmaker.android.PwmGsonBuilder$PwmListSerializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -025d44: 6e40 0406 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfileList; // method@0604 │ │ -025d4a: 0c00 |0003: move-result-object v0 │ │ -025d4c: 1100 |0004: return-object v0 │ │ +026378: |[026378] org.passwordmaker.android.PwmGsonBuilder$PwmListSerializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +026388: 6e40 0406 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfileList; // method@0604 │ │ +02638e: 0c00 |0003: move-result-object v0 │ │ +026390: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer; │ │ - 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ - 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ - 0x0000 - 0x0005 reg=4 x2 Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ + 0x0000 - 0x0005 reg=2 (null) Lcom/tasermonkeys/google/json/JsonElement; │ │ + 0x0000 - 0x0005 reg=3 (null) Ljava/lang/reflect/Type; │ │ + 0x0000 - 0x0005 reg=4 (null) Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ │ │ #1 : (in Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer;) │ │ name : 'deserialize' │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfileList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -025d50: |[025d50] org.passwordmaker.android.PwmGsonBuilder$PwmListSerializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfileList; │ │ -025d60: 6e10 f301 0900 |0000: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -025d66: 0c01 |0003: move-result-object v1 │ │ -025d68: 2203 7201 |0004: new-instance v3, Lorg/passwordmaker/android/PwmProfileList; // type@0172 │ │ -025d6c: 7010 5106 0300 |0006: invoke-direct {v3}, Lorg/passwordmaker/android/PwmProfileList;.:()V // method@0651 │ │ -025d72: 6e10 1e02 0100 |0009: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ -025d78: 0c05 |000c: move-result-object v5 │ │ -025d7a: 7210 f504 0500 |000d: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -025d80: 0c00 |0010: move-result-object v0 │ │ -025d82: 7210 cd04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -025d88: 0a05 |0014: move-result v5 │ │ -025d8a: 3805 1e00 |0015: if-eqz v5, 0033 // +001e │ │ -025d8e: 7210 ce04 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -025d94: 0c04 |001a: move-result-object v4 │ │ -025d96: 1f04 2501 |001b: check-cast v4, Ljava/util/Map$Entry; // type@0125 │ │ -025d9a: 7100 0e06 0000 |001d: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.access$000:()Lcom/tasermonkeys/google/json/Gson; // method@060e │ │ -025da0: 0c06 |0020: move-result-object v6 │ │ -025da2: 7210 e204 0400 |0021: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -025da8: 0c05 |0024: move-result-object v5 │ │ -025daa: 1f05 7000 |0025: check-cast v5, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -025dae: 1c07 7101 |0027: const-class v7, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -025db2: 6e30 7301 5607 |0029: invoke-virtual {v6, v5, v7}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Class;)Ljava/lang/Object; // method@0173 │ │ -025db8: 0c02 |002c: move-result-object v2 │ │ -025dba: 1f02 7101 |002d: check-cast v2, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -025dbe: 6e20 6206 2300 |002f: invoke-virtual {v3, v2}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ -025dc4: 28df |0032: goto 0011 // -0021 │ │ -025dc6: 1103 |0033: return-object v3 │ │ +026394: |[026394] org.passwordmaker.android.PwmGsonBuilder$PwmListSerializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfileList; │ │ +0263a4: 6e10 f301 0900 |0000: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +0263aa: 0c00 |0003: move-result-object v0 │ │ +0263ac: 2202 7001 |0004: new-instance v2, Lorg/passwordmaker/android/PwmProfileList; // type@0170 │ │ +0263b0: 7010 5106 0200 |0006: invoke-direct {v2}, Lorg/passwordmaker/android/PwmProfileList;.:()V // method@0651 │ │ +0263b6: 6e10 1e02 0000 |0009: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ +0263bc: 0c04 |000c: move-result-object v4 │ │ +0263be: 7210 f504 0400 |000d: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +0263c4: 0c05 |0010: move-result-object v5 │ │ +0263c6: 7210 cd04 0500 |0011: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +0263cc: 0a04 |0014: move-result v4 │ │ +0263ce: 3804 1e00 |0015: if-eqz v4, 0033 // +001e │ │ +0263d2: 7210 ce04 0500 |0017: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +0263d8: 0c03 |001a: move-result-object v3 │ │ +0263da: 1f03 2301 |001b: check-cast v3, Ljava/util/Map$Entry; // type@0123 │ │ +0263de: 7100 0e06 0000 |001d: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.access$000:()Lcom/tasermonkeys/google/json/Gson; // method@060e │ │ +0263e4: 0c06 |0020: move-result-object v6 │ │ +0263e6: 7210 e204 0300 |0021: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +0263ec: 0c04 |0024: move-result-object v4 │ │ +0263ee: 1f04 6e00 |0025: check-cast v4, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +0263f2: 1c07 6f01 |0027: const-class v7, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +0263f6: 6e30 7301 4607 |0029: invoke-virtual {v6, v4, v7}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Class;)Ljava/lang/Object; // method@0173 │ │ +0263fc: 0c01 |002c: move-result-object v1 │ │ +0263fe: 1f01 6f01 |002d: check-cast v1, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +026402: 6e20 6206 1200 |002f: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PwmProfileList;.set:(Lorg/passwordmaker/android/PwmProfile;)Z // method@0662 │ │ +026408: 28df |0032: goto 0011 // -0021 │ │ +02640a: 1102 |0033: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0004 line=47 │ │ 0x0009 line=48 │ │ 0x001d line=49 │ │ 0x002f line=51 │ │ 0x0033 line=53 │ │ locals : │ │ - 0x002f - 0x0033 reg=2 profile Lorg/passwordmaker/android/PwmProfile; │ │ - 0x001d - 0x0033 reg=4 x Ljava/util/Map$Entry; Ljava/util/Map$Entry; │ │ - 0x0011 - 0x0034 reg=0 i$ Ljava/util/Iterator; │ │ - 0x0004 - 0x0034 reg=1 obj Lcom/tasermonkeys/google/json/JsonObject; │ │ - 0x0009 - 0x0034 reg=3 pwmList Lorg/passwordmaker/android/PwmProfileList; │ │ + 0x002f - 0x0033 reg=1 profile Lorg/passwordmaker/android/PwmProfile; │ │ + 0x001d - 0x0033 reg=3 x Ljava/util/Map$Entry; Ljava/util/Map$Entry; │ │ + 0x0004 - 0x0034 reg=0 obj Lcom/tasermonkeys/google/json/JsonObject; │ │ + 0x0009 - 0x0034 reg=2 pwmList Lorg/passwordmaker/android/PwmProfileList; │ │ 0x0000 - 0x0034 reg=8 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmListSerializer; │ │ 0x0000 - 0x0034 reg=9 json Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0034 reg=10 type Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0034 reg=11 context Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ │ │ - source_file_idx : 1001 (PwmGsonBuilder.java) │ │ + source_file_idx : 999 (PwmGsonBuilder.java) │ │ │ │ Class #195 header: │ │ -class_idx : 360 │ │ +class_idx : 358 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 177 │ │ -source_file_idx : 1001 │ │ +superclass_idx : 175 │ │ +source_file_idx : 999 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #195 annotations: │ │ Annotations on class │ │ @@ -48588,33 +48598,33 @@ │ │ type : '(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025dc8: |[025dc8] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer$1.:(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ │ -025dd8: 5b01 bf01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;.this$0:Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; // field@01bf │ │ -025ddc: 7010 6403 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.:()V // method@0364 │ │ -025de2: 0e00 |0005: return-void │ │ +02640c: |[02640c] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer$1.:(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ │ +02641c: 5b01 bf01 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;.this$0:Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; // field@01bf │ │ +026420: 7010 6403 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.:()V // method@0364 │ │ +026426: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1001 (PwmGsonBuilder.java) │ │ + source_file_idx : 999 (PwmGsonBuilder.java) │ │ │ │ Class #196 header: │ │ -class_idx : 361 │ │ +class_idx : 359 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 177 │ │ -source_file_idx : 1001 │ │ +superclass_idx : 175 │ │ +source_file_idx : 999 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #196 annotations: │ │ Annotations on class │ │ @@ -48639,33 +48649,33 @@ │ │ type : '(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025de4: |[025de4] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer$2.:(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ │ -025df4: 5b01 c001 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;.this$0:Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; // field@01c0 │ │ -025df8: 7010 6403 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.:()V // method@0364 │ │ -025dfe: 0e00 |0005: return-void │ │ +026428: |[026428] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer$2.:(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ │ +026438: 5b01 c001 |0000: iput-object v1, v0, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;.this$0:Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; // field@01c0 │ │ +02643c: 7010 6403 0000 |0002: invoke-direct {v0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;.:()V // method@0364 │ │ +026442: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1001 (PwmGsonBuilder.java) │ │ + source_file_idx : 999 (PwmGsonBuilder.java) │ │ │ │ Class #197 header: │ │ -class_idx : 362 │ │ +class_idx : 360 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1001 │ │ +superclass_idx : 232 │ │ +source_file_idx : 999 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #197 annotations: │ │ Annotations on class │ │ @@ -48691,17 +48701,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025e00: |[025e00] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer.:()V │ │ -025e10: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -025e16: 0e00 |0003: return-void │ │ +026444: |[026444] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer.:()V │ │ +026454: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02645a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ │ │ Virtual methods - │ │ @@ -48710,229 +48720,236 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -025e18: |[025e18] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -025e28: 6e40 0b06 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfile; // method@060b │ │ -025e2e: 0c00 |0003: move-result-object v0 │ │ -025e30: 1100 |0004: return-object v0 │ │ +02645c: |[02645c] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +02646c: 6e40 0b06 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfile; // method@060b │ │ +026472: 0c00 |0003: move-result-object v0 │ │ +026474: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ - 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ - 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ - 0x0000 - 0x0005 reg=4 x2 Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ + 0x0000 - 0x0005 reg=2 (null) Lcom/tasermonkeys/google/json/JsonElement; │ │ + 0x0000 - 0x0005 reg=3 (null) Ljava/lang/reflect/Type; │ │ + 0x0000 - 0x0005 reg=4 (null) Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ │ │ #1 : (in Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;) │ │ name : 'deserialize' │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 13 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 311 16-bit code units │ │ -025e34: |[025e34] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfile; │ │ -025e44: 6e10 f301 0b00 |0000: invoke-virtual {v11}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -025e4a: 0c03 |0003: move-result-object v3 │ │ -025e4c: 2204 7101 |0004: new-instance v4, Lorg/passwordmaker/android/PwmProfile; // type@0171 │ │ -025e50: 1a07 bb08 |0006: const-string v7, "name" // string@08bb │ │ -025e54: 6e20 2002 7300 |0008: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025e5a: 0c07 |000b: move-result-object v7 │ │ -025e5c: 6e10 f901 0700 |000c: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025e62: 0c07 |000f: move-result-object v7 │ │ -025e64: 7020 2806 7400 |0010: invoke-direct {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.:(Ljava/lang/String;)V // method@0628 │ │ -025e6a: 1a07 7105 |0013: const-string v7, "characters" // string@0571 │ │ -025e6e: 6e20 2002 7300 |0015: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025e74: 0c07 |0018: move-result-object v7 │ │ -025e76: 6e10 f901 0700 |0019: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025e7c: 0c07 |001c: move-result-object v7 │ │ -025e7e: 6e20 3e06 7400 |001d: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setCharacters:(Ljava/lang/String;)V // method@063e │ │ -025e84: 1a07 f905 |0020: const-string v7, "currentAlgo" // string@05f9 │ │ -025e88: 6e20 2002 7300 |0022: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025e8e: 0c07 |0025: move-result-object v7 │ │ -025e90: 6e10 f901 0700 |0026: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025e96: 0c07 |0029: move-result-object v7 │ │ -025e98: 7110 1a05 0700 |002a: invoke-static {v7}, Lorg/passwordmaker/android/HashAlgo;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/HashAlgo; // method@051a │ │ -025e9e: 0c07 |002d: move-result-object v7 │ │ -025ea0: 6e20 4106 7400 |002e: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setHashAlgo:(Lorg/passwordmaker/android/HashAlgo;)V // method@0641 │ │ -025ea6: 1a07 4e08 |0031: const-string v7, "leetLevel" // string@084e │ │ -025eaa: 6e20 2002 7300 |0033: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025eb0: 0c07 |0036: move-result-object v7 │ │ -025eb2: 6e10 f901 0700 |0037: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025eb8: 0c07 |003a: move-result-object v7 │ │ -025eba: 7110 2d05 0700 |003b: invoke-static {v7}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@052d │ │ -025ec0: 0c07 |003e: move-result-object v7 │ │ -025ec2: 6e20 4306 7400 |003f: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setLeetLevel:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V // method@0643 │ │ -025ec8: 1a07 280b |0042: const-string v7, "username" // string@0b28 │ │ -025ecc: 6e20 2002 7300 |0044: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025ed2: 0c07 |0047: move-result-object v7 │ │ -025ed4: 6e10 f901 0700 |0048: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025eda: 0c07 |004b: move-result-object v7 │ │ -025edc: 6e20 4d06 7400 |004c: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setUsername:(Ljava/lang/String;)V // method@064d │ │ -025ee2: 1a07 ab08 |004f: const-string v7, "modifier" // string@08ab │ │ -025ee6: 6e20 2002 7300 |0051: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025eec: 0c07 |0054: move-result-object v7 │ │ -025eee: 6e10 f901 0700 |0055: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025ef4: 0c07 |0058: move-result-object v7 │ │ -025ef6: 6e20 4506 7400 |0059: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setModifier:(Ljava/lang/String;)V // method@0645 │ │ -025efc: 1a07 7b09 |005c: const-string v7, "passwordPrefix" // string@097b │ │ -025f00: 6e20 2002 7300 |005e: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025f06: 0c07 |0061: move-result-object v7 │ │ -025f08: 6e10 f901 0700 |0062: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025f0e: 0c07 |0065: move-result-object v7 │ │ -025f10: 6e20 4706 7400 |0066: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setPrefix:(Ljava/lang/String;)V // method@0647 │ │ -025f16: 1a07 7d09 |0069: const-string v7, "passwordSuffix" // string@097d │ │ -025f1a: 6e20 2002 7300 |006b: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025f20: 0c07 |006e: move-result-object v7 │ │ -025f22: 6e10 f901 0700 |006f: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025f28: 0c07 |0072: move-result-object v7 │ │ -025f2a: 6e20 4a06 7400 |0073: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setSuffix:(Ljava/lang/String;)V // method@064a │ │ -025f30: 7100 0e06 0000 |0076: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.access$000:()Lcom/tasermonkeys/google/json/Gson; // method@060e │ │ -025f36: 0c07 |0079: move-result-object v7 │ │ -025f38: 1a08 230b |007a: const-string v8, "urlComponents" // string@0b23 │ │ -025f3c: 6e20 2002 8300 |007c: invoke-virtual {v3, v8}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025f42: 0c08 |007f: move-result-object v8 │ │ -025f44: 2209 6801 |0080: new-instance v9, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1; // type@0168 │ │ -025f48: 7020 0506 a900 |0082: invoke-direct {v9, v10}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;.:(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V // method@0605 │ │ -025f4e: 6e10 0606 0900 |0085: invoke-virtual {v9}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;.getType:()Ljava/lang/reflect/Type; // method@0606 │ │ -025f54: 0c09 |0088: move-result-object v9 │ │ -025f56: 6e30 7401 8709 |0089: invoke-virtual {v7, v8, v9}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0174 │ │ -025f5c: 0c06 |008c: move-result-object v6 │ │ -025f5e: 1f06 2301 |008d: check-cast v6, Ljava/util/List; // type@0123 │ │ -025f62: 1c07 7001 |008f: const-class v7, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@0170 │ │ -025f66: 7110 c304 0700 |0091: invoke-static {v7}, Ljava/util/EnumSet;.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet; // method@04c3 │ │ -025f6c: 0c00 |0094: move-result-object v0 │ │ -025f6e: 7210 d804 0600 |0095: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ -025f74: 0c02 |0098: move-result-object v2 │ │ -025f76: 7210 cd04 0200 |0099: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -025f7c: 0a07 |009c: move-result v7 │ │ -025f7e: 3807 1000 |009d: if-eqz v7, 00ad // +0010 │ │ -025f82: 7210 ce04 0200 |009f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -025f88: 0c05 |00a2: move-result-object v5 │ │ -025f8a: 1f05 ef00 |00a3: check-cast v5, Ljava/lang/String; // type@00ef │ │ -025f8e: 7110 2506 0500 |00a5: invoke-static {v5}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/PwmProfile$UrlComponents; // method@0625 │ │ -025f94: 0c07 |00a8: move-result-object v7 │ │ -025f96: 6e20 c004 7000 |00a9: invoke-virtual {v0, v7}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ -025f9c: 28ed |00ac: goto 0099 // -0013 │ │ -025f9e: 6e20 4b06 0400 |00ad: invoke-virtual {v4, v0}, Lorg/passwordmaker/android/PwmProfile;.setUrlComponents:(Ljava/util/EnumSet;)V // method@064b │ │ -025fa4: 1a07 270b |00b0: const-string v7, "useLeet" // string@0b27 │ │ -025fa8: 6e20 2002 7300 |00b2: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025fae: 0c07 |00b5: move-result-object v7 │ │ -025fb0: 6e10 f901 0700 |00b6: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025fb6: 0c07 |00b9: move-result-object v7 │ │ -025fb8: 7110 3405 0700 |00ba: invoke-static {v7}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@0534 │ │ -025fbe: 0c07 |00bd: move-result-object v7 │ │ -025fc0: 6e20 4c06 7400 |00be: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setUseLeet:(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V // method@064c │ │ -025fc6: 1a07 4e08 |00c1: const-string v7, "leetLevel" // string@084e │ │ -025fca: 6e20 2002 7300 |00c3: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025fd0: 0c07 |00c6: move-result-object v7 │ │ -025fd2: 6e10 f901 0700 |00c7: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -025fd8: 0c07 |00ca: move-result-object v7 │ │ -025fda: 7110 2d05 0700 |00cb: invoke-static {v7}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@052d │ │ -025fe0: 0c07 |00ce: move-result-object v7 │ │ -025fe2: 6e20 4306 7400 |00cf: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setLeetLevel:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V // method@0643 │ │ -025fe8: 1a07 5408 |00d2: const-string v7, "lengthOfPassword" // string@0854 │ │ -025fec: 6e20 2002 7300 |00d4: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -025ff2: 0c07 |00d7: move-result-object v7 │ │ -025ff4: 6e10 f801 0700 |00d8: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsShort:()S // method@01f8 │ │ -025ffa: 0a07 |00db: move-result v7 │ │ -025ffc: 6e20 4406 7400 |00dc: invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;.setLengthOfPassword:(S)V // method@0644 │ │ -026002: 1a07 fb05 |00df: const-string v7, "currentPasswordHash" // string@05fb │ │ -026006: 6e20 2402 7300 |00e1: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.has:(Ljava/lang/String;)Z // method@0224 │ │ -02600c: 0a07 |00e4: move-result v7 │ │ -02600e: 3807 3500 |00e5: if-eqz v7, 011a // +0035 │ │ -026012: 1a07 7c09 |00e7: const-string v7, "passwordSalt" // string@097c │ │ -026016: 6e20 2402 7300 |00e9: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.has:(Ljava/lang/String;)Z // method@0224 │ │ -02601c: 0a07 |00ec: move-result v7 │ │ -02601e: 3807 2d00 |00ed: if-eqz v7, 011a // +002d │ │ -026022: 1a07 930a |00ef: const-string v7, "storePasswordHash" // string@0a93 │ │ -026026: 6e20 2402 7300 |00f1: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.has:(Ljava/lang/String;)Z // method@0224 │ │ -02602c: 0a07 |00f4: move-result v7 │ │ -02602e: 3807 2500 |00f5: if-eqz v7, 011a // +0025 │ │ -026032: 1a07 930a |00f7: const-string v7, "storePasswordHash" // string@0a93 │ │ -026036: 6e20 2002 7300 |00f9: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -02603c: 0c07 |00fc: move-result-object v7 │ │ -02603e: 6e10 ea01 0700 |00fd: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBoolean:()Z // method@01ea │ │ -026044: 0a07 |0100: move-result v7 │ │ -026046: 3807 1900 |0101: if-eqz v7, 011a // +0019 │ │ -02604a: 1a07 fb05 |0103: const-string v7, "currentPasswordHash" // string@05fb │ │ -02604e: 6e20 2002 7300 |0105: invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -026054: 0c07 |0108: move-result-object v7 │ │ -026056: 6e10 f901 0700 |0109: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -02605c: 0c07 |010c: move-result-object v7 │ │ -02605e: 1a08 7c09 |010d: const-string v8, "passwordSalt" // string@097c │ │ -026062: 6e20 2002 8300 |010f: invoke-virtual {v3, v8}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -026068: 0c08 |0112: move-result-object v8 │ │ -02606a: 6e10 f901 0800 |0113: invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -026070: 0c08 |0116: move-result-object v8 │ │ -026072: 6e30 4006 7408 |0117: invoke-virtual {v4, v7, v8}, Lorg/passwordmaker/android/PwmProfile;.setCurrentPasswordHash:(Ljava/lang/String;Ljava/lang/String;)V // method@0640 │ │ -026078: 7100 0e06 0000 |011a: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.access$000:()Lcom/tasermonkeys/google/json/Gson; // method@060e │ │ -02607e: 0c07 |011d: move-result-object v7 │ │ -026080: 1a08 b309 |011e: const-string v8, "pwmFavoriteInputs" // string@09b3 │ │ -026084: 6e20 2002 8300 |0120: invoke-virtual {v3, v8}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -02608a: 0c08 |0123: move-result-object v8 │ │ -02608c: 2209 6901 |0124: new-instance v9, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2; // type@0169 │ │ -026090: 7020 0706 a900 |0126: invoke-direct {v9, v10}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;.:(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V // method@0607 │ │ -026096: 6e10 0806 0900 |0129: invoke-virtual {v9}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;.getType:()Ljava/lang/reflect/Type; // method@0608 │ │ -02609c: 0c09 |012c: move-result-object v9 │ │ -02609e: 6e30 7401 8709 |012d: invoke-virtual {v7, v8, v9}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0174 │ │ -0260a4: 0c01 |0130: move-result-object v1 │ │ -0260a6: 1f01 2301 |0131: check-cast v1, Ljava/util/List; // type@0123 │ │ -0260aa: 6e20 2906 1400 |0133: invoke-virtual {v4, v1}, Lorg/passwordmaker/android/PwmProfile;.addFavorite:(Ljava/util/List;)V // method@0629 │ │ -0260b0: 1104 |0136: return-object v4 │ │ +026478: |[026478] org.passwordmaker.android.PwmGsonBuilder$PwmProfileSerializer.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfile; │ │ +026488: 6e10 f301 0a00 |0000: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +02648e: 0c02 |0003: move-result-object v2 │ │ +026490: 2203 6f01 |0004: new-instance v3, Lorg/passwordmaker/android/PwmProfile; // type@016f │ │ +026494: 1a06 b908 |0006: const-string v6, "name" // string@08b9 │ │ +026498: 6e20 2002 6200 |0008: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +02649e: 0c06 |000b: move-result-object v6 │ │ +0264a0: 6e10 f901 0600 |000c: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0264a6: 0c06 |000f: move-result-object v6 │ │ +0264a8: 7020 2806 6300 |0010: invoke-direct {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.:(Ljava/lang/String;)V // method@0628 │ │ +0264ae: 1a06 6f05 |0013: const-string v6, "characters" // string@056f │ │ +0264b2: 6e20 2002 6200 |0015: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +0264b8: 0c06 |0018: move-result-object v6 │ │ +0264ba: 6e10 f901 0600 |0019: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0264c0: 0c06 |001c: move-result-object v6 │ │ +0264c2: 6e20 3e06 6300 |001d: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setCharacters:(Ljava/lang/String;)V // method@063e │ │ +0264c8: 1a06 f705 |0020: const-string v6, "currentAlgo" // string@05f7 │ │ +0264cc: 6e20 2002 6200 |0022: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +0264d2: 0c06 |0025: move-result-object v6 │ │ +0264d4: 6e10 f901 0600 |0026: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0264da: 0c06 |0029: move-result-object v6 │ │ +0264dc: 7110 1a05 0600 |002a: invoke-static {v6}, Lorg/passwordmaker/android/HashAlgo;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/HashAlgo; // method@051a │ │ +0264e2: 0c06 |002d: move-result-object v6 │ │ +0264e4: 6e20 4106 6300 |002e: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setHashAlgo:(Lorg/passwordmaker/android/HashAlgo;)V // method@0641 │ │ +0264ea: 1a06 4c08 |0031: const-string v6, "leetLevel" // string@084c │ │ +0264ee: 6e20 2002 6200 |0033: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +0264f4: 0c06 |0036: move-result-object v6 │ │ +0264f6: 6e10 f901 0600 |0037: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0264fc: 0c06 |003a: move-result-object v6 │ │ +0264fe: 7110 2d05 0600 |003b: invoke-static {v6}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@052d │ │ +026504: 0c06 |003e: move-result-object v6 │ │ +026506: 6e20 4306 6300 |003f: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setLeetLevel:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V // method@0643 │ │ +02650c: 1a06 260b |0042: const-string v6, "username" // string@0b26 │ │ +026510: 6e20 2002 6200 |0044: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026516: 0c06 |0047: move-result-object v6 │ │ +026518: 6e10 f901 0600 |0048: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +02651e: 0c06 |004b: move-result-object v6 │ │ +026520: 6e20 4d06 6300 |004c: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setUsername:(Ljava/lang/String;)V // method@064d │ │ +026526: 1a06 a908 |004f: const-string v6, "modifier" // string@08a9 │ │ +02652a: 6e20 2002 6200 |0051: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026530: 0c06 |0054: move-result-object v6 │ │ +026532: 6e10 f901 0600 |0055: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +026538: 0c06 |0058: move-result-object v6 │ │ +02653a: 6e20 4506 6300 |0059: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setModifier:(Ljava/lang/String;)V // method@0645 │ │ +026540: 1a06 7909 |005c: const-string v6, "passwordPrefix" // string@0979 │ │ +026544: 6e20 2002 6200 |005e: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +02654a: 0c06 |0061: move-result-object v6 │ │ +02654c: 6e10 f901 0600 |0062: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +026552: 0c06 |0065: move-result-object v6 │ │ +026554: 6e20 4706 6300 |0066: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setPrefix:(Ljava/lang/String;)V // method@0647 │ │ +02655a: 1a06 7b09 |0069: const-string v6, "passwordSuffix" // string@097b │ │ +02655e: 6e20 2002 6200 |006b: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026564: 0c06 |006e: move-result-object v6 │ │ +026566: 6e10 f901 0600 |006f: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +02656c: 0c06 |0072: move-result-object v6 │ │ +02656e: 6e20 4a06 6300 |0073: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setSuffix:(Ljava/lang/String;)V // method@064a │ │ +026574: 7100 0e06 0000 |0076: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.access$000:()Lcom/tasermonkeys/google/json/Gson; // method@060e │ │ +02657a: 0c06 |0079: move-result-object v6 │ │ +02657c: 1a07 210b |007a: const-string v7, "urlComponents" // string@0b21 │ │ +026580: 6e20 2002 7200 |007c: invoke-virtual {v2, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026586: 0c07 |007f: move-result-object v7 │ │ +026588: 2208 6601 |0080: new-instance v8, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1; // type@0166 │ │ +02658c: 7020 0506 9800 |0082: invoke-direct {v8, v9}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;.:(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V // method@0605 │ │ +026592: 6e10 0606 0800 |0085: invoke-virtual {v8}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;.getType:()Ljava/lang/reflect/Type; // method@0606 │ │ +026598: 0c08 |0088: move-result-object v8 │ │ +02659a: 6e30 7401 7608 |0089: invoke-virtual {v6, v7, v8}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0174 │ │ +0265a0: 0c05 |008c: move-result-object v5 │ │ +0265a2: 1f05 2101 |008d: check-cast v5, Ljava/util/List; // type@0121 │ │ +0265a6: 1c06 6e01 |008f: const-class v6, Lorg/passwordmaker/android/PwmProfile$UrlComponents; // type@016e │ │ +0265aa: 7110 c304 0600 |0091: invoke-static {v6}, Ljava/util/EnumSet;.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet; // method@04c3 │ │ +0265b0: 0c00 |0094: move-result-object v0 │ │ +0265b2: 7210 d804 0500 |0095: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@04d8 │ │ +0265b8: 0c06 |0098: move-result-object v6 │ │ +0265ba: 7210 cd04 0600 |0099: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +0265c0: 0a07 |009c: move-result v7 │ │ +0265c2: 3807 1000 |009d: if-eqz v7, 00ad // +0010 │ │ +0265c6: 7210 ce04 0600 |009f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +0265cc: 0c04 |00a2: move-result-object v4 │ │ +0265ce: 1f04 ed00 |00a3: check-cast v4, Ljava/lang/String; // type@00ed │ │ +0265d2: 7110 2506 0400 |00a5: invoke-static {v4}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/PwmProfile$UrlComponents; // method@0625 │ │ +0265d8: 0c07 |00a8: move-result-object v7 │ │ +0265da: 6e20 c004 7000 |00a9: invoke-virtual {v0, v7}, Ljava/util/EnumSet;.add:(Ljava/lang/Object;)Z // method@04c0 │ │ +0265e0: 28ed |00ac: goto 0099 // -0013 │ │ +0265e2: 6e20 4b06 0300 |00ad: invoke-virtual {v3, v0}, Lorg/passwordmaker/android/PwmProfile;.setUrlComponents:(Ljava/util/EnumSet;)V // method@064b │ │ +0265e8: 1a06 250b |00b0: const-string v6, "useLeet" // string@0b25 │ │ +0265ec: 6e20 2002 6200 |00b2: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +0265f2: 0c06 |00b5: move-result-object v6 │ │ +0265f4: 6e10 f901 0600 |00b6: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0265fa: 0c06 |00b9: move-result-object v6 │ │ +0265fc: 7110 3405 0600 |00ba: invoke-static {v6}, Lorg/passwordmaker/android/LeetConverter$UseLeet;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$UseLeet; // method@0534 │ │ +026602: 0c06 |00bd: move-result-object v6 │ │ +026604: 6e20 4c06 6300 |00be: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setUseLeet:(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V // method@064c │ │ +02660a: 1a06 4c08 |00c1: const-string v6, "leetLevel" // string@084c │ │ +02660e: 6e20 2002 6200 |00c3: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026614: 0c06 |00c6: move-result-object v6 │ │ +026616: 6e10 f901 0600 |00c7: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +02661c: 0c06 |00ca: move-result-object v6 │ │ +02661e: 7110 2d05 0600 |00cb: invoke-static {v6}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;.valueOf:(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; // method@052d │ │ +026624: 0c06 |00ce: move-result-object v6 │ │ +026626: 6e20 4306 6300 |00cf: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setLeetLevel:(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V // method@0643 │ │ +02662c: 1a06 5208 |00d2: const-string v6, "lengthOfPassword" // string@0852 │ │ +026630: 6e20 2002 6200 |00d4: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026636: 0c06 |00d7: move-result-object v6 │ │ +026638: 6e10 f801 0600 |00d8: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsShort:()S // method@01f8 │ │ +02663e: 0a06 |00db: move-result v6 │ │ +026640: 6e20 4406 6300 |00dc: invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;.setLengthOfPassword:(S)V // method@0644 │ │ +026646: 1a06 f905 |00df: const-string v6, "currentPasswordHash" // string@05f9 │ │ +02664a: 6e20 2402 6200 |00e1: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.has:(Ljava/lang/String;)Z // method@0224 │ │ +026650: 0a06 |00e4: move-result v6 │ │ +026652: 3806 3500 |00e5: if-eqz v6, 011a // +0035 │ │ +026656: 1a06 7a09 |00e7: const-string v6, "passwordSalt" // string@097a │ │ +02665a: 6e20 2402 6200 |00e9: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.has:(Ljava/lang/String;)Z // method@0224 │ │ +026660: 0a06 |00ec: move-result v6 │ │ +026662: 3806 2d00 |00ed: if-eqz v6, 011a // +002d │ │ +026666: 1a06 910a |00ef: const-string v6, "storePasswordHash" // string@0a91 │ │ +02666a: 6e20 2402 6200 |00f1: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.has:(Ljava/lang/String;)Z // method@0224 │ │ +026670: 0a06 |00f4: move-result v6 │ │ +026672: 3806 2500 |00f5: if-eqz v6, 011a // +0025 │ │ +026676: 1a06 910a |00f7: const-string v6, "storePasswordHash" // string@0a91 │ │ +02667a: 6e20 2002 6200 |00f9: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026680: 0c06 |00fc: move-result-object v6 │ │ +026682: 6e10 ea01 0600 |00fd: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsBoolean:()Z // method@01ea │ │ +026688: 0a06 |0100: move-result v6 │ │ +02668a: 3806 1900 |0101: if-eqz v6, 011a // +0019 │ │ +02668e: 1a06 f905 |0103: const-string v6, "currentPasswordHash" // string@05f9 │ │ +026692: 6e20 2002 6200 |0105: invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026698: 0c06 |0108: move-result-object v6 │ │ +02669a: 6e10 f901 0600 |0109: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0266a0: 0c06 |010c: move-result-object v6 │ │ +0266a2: 1a07 7a09 |010d: const-string v7, "passwordSalt" // string@097a │ │ +0266a6: 6e20 2002 7200 |010f: invoke-virtual {v2, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +0266ac: 0c07 |0112: move-result-object v7 │ │ +0266ae: 6e10 f901 0700 |0113: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +0266b4: 0c07 |0116: move-result-object v7 │ │ +0266b6: 6e30 4006 6307 |0117: invoke-virtual {v3, v6, v7}, Lorg/passwordmaker/android/PwmProfile;.setCurrentPasswordHash:(Ljava/lang/String;Ljava/lang/String;)V // method@0640 │ │ +0266bc: 7100 0e06 0000 |011a: invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;.access$000:()Lcom/tasermonkeys/google/json/Gson; // method@060e │ │ +0266c2: 0c06 |011d: move-result-object v6 │ │ +0266c4: 1a07 b109 |011e: const-string v7, "pwmFavoriteInputs" // string@09b1 │ │ +0266c8: 6e20 2002 7200 |0120: invoke-virtual {v2, v7}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +0266ce: 0c07 |0123: move-result-object v7 │ │ +0266d0: 2208 6701 |0124: new-instance v8, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2; // type@0167 │ │ +0266d4: 7020 0706 9800 |0126: invoke-direct {v8, v9}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;.:(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V // method@0607 │ │ +0266da: 6e10 0806 0800 |0129: invoke-virtual {v8}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;.getType:()Ljava/lang/reflect/Type; // method@0608 │ │ +0266e0: 0c08 |012c: move-result-object v8 │ │ +0266e2: 6e30 7401 7608 |012d: invoke-virtual {v6, v7, v8}, Lcom/tasermonkeys/google/json/Gson;.fromJson:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@0174 │ │ +0266e8: 0c01 |0130: move-result-object v1 │ │ +0266ea: 1f01 2101 |0131: check-cast v1, Ljava/util/List; // type@0121 │ │ +0266ee: 6e20 2906 1300 |0133: invoke-virtual {v3, v1}, Lorg/passwordmaker/android/PwmProfile;.addFavorite:(Ljava/util/List;)V // method@0629 │ │ +0266f4: 1103 |0136: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=63 │ │ 0x0013 line=64 │ │ 0x0020 line=65 │ │ + 0x0026 line=66 │ │ + 0x002a line=65 │ │ 0x0031 line=67 │ │ + 0x0037 line=68 │ │ + 0x003b line=67 │ │ 0x0042 line=69 │ │ 0x004f line=70 │ │ 0x005c line=71 │ │ 0x0069 line=72 │ │ 0x0076 line=73 │ │ 0x008f line=74 │ │ 0x0095 line=75 │ │ 0x00a5 line=76 │ │ 0x00ad line=78 │ │ 0x00b0 line=79 │ │ + 0x00b6 line=80 │ │ + 0x00ba line=79 │ │ 0x00c1 line=81 │ │ + 0x00c7 line=82 │ │ + 0x00cb line=81 │ │ 0x00d2 line=83 │ │ 0x00df line=84 │ │ 0x0103 line=85 │ │ 0x011a line=88 │ │ 0x0133 line=89 │ │ 0x0136 line=90 │ │ locals : │ │ - 0x00a5 - 0x00ad reg=5 urlComp Ljava/lang/String; │ │ + 0x00a5 - 0x00ad reg=4 urlComp Ljava/lang/String; │ │ 0x0095 - 0x0137 reg=0 esUrls Ljava/util/EnumSet; Ljava/util/EnumSet; │ │ 0x0133 - 0x0137 reg=1 favs Ljava/util/List; Ljava/util/List; │ │ - 0x0099 - 0x0137 reg=2 i$ Ljava/util/Iterator; │ │ - 0x0004 - 0x0137 reg=3 obj Lcom/tasermonkeys/google/json/JsonObject; │ │ - 0x0013 - 0x0137 reg=4 prof Lorg/passwordmaker/android/PwmProfile; │ │ - 0x008f - 0x0137 reg=6 urlCompondents Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0137 reg=10 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ - 0x0000 - 0x0137 reg=11 json Lcom/tasermonkeys/google/json/JsonElement; │ │ - 0x0000 - 0x0137 reg=12 type Ljava/lang/reflect/Type; │ │ - 0x0000 - 0x0137 reg=13 context Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ + 0x0004 - 0x0137 reg=2 obj Lcom/tasermonkeys/google/json/JsonObject; │ │ + 0x0013 - 0x0137 reg=3 prof Lorg/passwordmaker/android/PwmProfile; │ │ + 0x008f - 0x0137 reg=5 urlCompondents Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0137 reg=9 this Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ + 0x0000 - 0x0137 reg=10 json Lcom/tasermonkeys/google/json/JsonElement; │ │ + 0x0000 - 0x0137 reg=11 type Ljava/lang/reflect/Type; │ │ + 0x0000 - 0x0137 reg=12 context Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ │ │ │ - source_file_idx : 1001 (PwmGsonBuilder.java) │ │ + source_file_idx : 999 (PwmGsonBuilder.java) │ │ │ │ Class #198 header: │ │ -class_idx : 366 │ │ +class_idx : 364 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 234 │ │ -source_file_idx : 1002 │ │ +superclass_idx : 232 │ │ +source_file_idx : 1000 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #198 annotations: │ │ Annotations on class │ │ @@ -48953,17 +48970,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0260b4: |[0260b4] org.passwordmaker.android.PwmHashAlgorithm$UnderliningNormalHashAlgo.:()V │ │ -0260c4: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -0260ca: 0e00 |0003: return-void │ │ +0266f8: |[0266f8] org.passwordmaker.android.PwmHashAlgorithm$UnderliningNormalHashAlgo.:()V │ │ +026708: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +02670e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; │ │ │ │ Virtual methods - │ │ @@ -48972,26 +48989,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0260cc: |[0260cc] org.passwordmaker.android.PwmHashAlgorithm$UnderliningNormalHashAlgo.getHashBlob:(Ljava/lang/String;Ljava/lang/String;)[B │ │ -0260dc: 2200 f100 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -0260e0: 7010 6504 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0260e6: 6e20 6d04 2000 |0005: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0260ec: 0c00 |0008: move-result-object v0 │ │ -0260ee: 6e20 6d04 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0260f4: 0c00 |000c: move-result-object v0 │ │ -0260f6: 6e10 7104 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0260fc: 0c00 |0010: move-result-object v0 │ │ -0260fe: 6e20 1906 0100 |0011: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:(Ljava/lang/String;)[B // method@0619 │ │ -026104: 0c00 |0014: move-result-object v0 │ │ -026106: 1100 |0015: return-object v0 │ │ +026710: |[026710] org.passwordmaker.android.PwmHashAlgorithm$UnderliningNormalHashAlgo.getHashBlob:(Ljava/lang/String;Ljava/lang/String;)[B │ │ +026720: 2200 ef00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +026724: 7010 6504 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +02672a: 6e20 6d04 2000 |0005: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026730: 0c00 |0008: move-result-object v0 │ │ +026732: 6e20 6d04 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026738: 0c00 |000c: move-result-object v0 │ │ +02673a: 6e10 7104 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026740: 0c00 |0010: move-result-object v0 │ │ +026742: 6e20 1906 0100 |0011: invoke-virtual {v1, v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:(Ljava/lang/String;)[B // method@0619 │ │ +026748: 0c00 |0014: move-result-object v0 │ │ +02674a: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; │ │ 0x0000 - 0x0016 reg=2 key Ljava/lang/String; │ │ 0x0000 - 0x0016 reg=3 text Ljava/lang/String; │ │ @@ -49001,25 +49018,25 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -026108: |[026108] org.passwordmaker.android.PwmHashAlgorithm$UnderliningNormalHashAlgo.hashText:(Ljava/lang/String;)[B │ │ -026118: 1a01 4604 |0000: const-string v1, "UTF8" // string@0446 │ │ -02611c: 6e20 5404 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ -026122: 0c01 |0005: move-result-object v1 │ │ -026124: 6e20 1a06 1200 |0006: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:([B)[B // method@061a │ │ -02612a: 0c01 |0009: move-result-object v1 │ │ -02612c: 1101 |000a: return-object v1 │ │ -02612e: 0d00 |000b: move-exception v0 │ │ -026130: 2201 ec00 |000c: new-instance v1, Ljava/lang/RuntimeException; // type@00ec │ │ -026134: 7020 4b04 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -02613a: 2701 |0011: throw v1 │ │ +02674c: |[02674c] org.passwordmaker.android.PwmHashAlgorithm$UnderliningNormalHashAlgo.hashText:(Ljava/lang/String;)[B │ │ +02675c: 1a01 4404 |0000: const-string v1, "UTF8" // string@0444 │ │ +026760: 6e20 5404 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ +026766: 0c01 |0005: move-result-object v1 │ │ +026768: 6e20 1a06 1200 |0006: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:([B)[B // method@061a │ │ +02676e: 0c01 |0009: move-result-object v1 │ │ +026770: 1101 |000a: return-object v1 │ │ +026772: 0d00 |000b: move-exception v0 │ │ +026774: 2201 ea00 |000c: new-instance v1, Ljava/lang/RuntimeException; // type@00ea │ │ +026778: 7020 4b04 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +02677e: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/io/UnsupportedEncodingException; -> 0x000b │ │ positions : │ │ 0x0000 line=47 │ │ 0x000b line=48 │ │ 0x000c line=49 │ │ @@ -49030,20 +49047,20 @@ │ │ │ │ #2 : (in Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;) │ │ name : 'hashText' │ │ type : '([B)[B' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1002 (PwmHashAlgorithm.java) │ │ + source_file_idx : 1000 (PwmHashAlgorithm.java) │ │ │ │ Class #199 header: │ │ -class_idx : 380 │ │ +class_idx : 378 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 234 │ │ +superclass_idx : 232 │ │ source_file_idx : 336 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #199 - │ │ @@ -49068,19 +49085,19 @@ │ │ type : '(Lorg/passwordmaker/android/HashAlgo;Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02614c: |[02614c] org.passwordmaker.android.hashalgos.HmacHashAlgo.:(Lorg/passwordmaker/android/HashAlgo;Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;)V │ │ -02615c: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ -026162: 5b01 4402 |0003: iput-object v1, v0, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.hashAlgo:Lorg/passwordmaker/android/HashAlgo; // field@0244 │ │ -026166: 5b02 4502 |0005: iput-object v2, v0, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ -02616a: 0e00 |0007: return-void │ │ +026790: |[026790] org.passwordmaker.android.hashalgos.HmacHashAlgo.:(Lorg/passwordmaker/android/HashAlgo;Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;)V │ │ +0267a0: 7010 4304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0443 │ │ +0267a6: 5b01 4402 |0003: iput-object v1, v0, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.hashAlgo:Lorg/passwordmaker/android/HashAlgo; // field@0244 │ │ +0267aa: 5b02 4502 |0005: iput-object v2, v0, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ +0267ae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ 0x0007 line=17 │ │ locals : │ │ @@ -49094,19 +49111,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02616c: |[02616c] org.passwordmaker.android.hashalgos.HmacHashAlgo.blockSize:()I │ │ -02617c: 5410 4502 |0000: iget-object v0, v1, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ -026180: 6e10 1606 0000 |0002: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.blockSize:()I // method@0616 │ │ -026186: 0a00 |0005: move-result v0 │ │ -026188: 0f00 |0006: return v0 │ │ +0267b0: |[0267b0] org.passwordmaker.android.hashalgos.HmacHashAlgo.blockSize:()I │ │ +0267c0: 5410 4502 |0000: iget-object v0, v1, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ +0267c4: 6e10 1606 0000 |0002: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.blockSize:()I // method@0616 │ │ +0267ca: 0a00 |0005: move-result v0 │ │ +0267cc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/hashalgos/HmacHashAlgo; │ │ │ │ #1 : (in Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;) │ │ @@ -49114,19 +49131,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02618c: |[02618c] org.passwordmaker.android.hashalgos.HmacHashAlgo.digestLength:()I │ │ -02619c: 5410 4502 |0000: iget-object v0, v1, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ -0261a0: 6e10 1706 0000 |0002: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.digestLength:()I // method@0617 │ │ -0261a6: 0a00 |0005: move-result v0 │ │ -0261a8: 0f00 |0006: return v0 │ │ +0267d0: |[0267d0] org.passwordmaker.android.hashalgos.HmacHashAlgo.digestLength:()I │ │ +0267e0: 5410 4502 |0000: iget-object v0, v1, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ +0267e4: 6e10 1706 0000 |0002: invoke-virtual {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.digestLength:()I // method@0617 │ │ +0267ea: 0a00 |0005: move-result v0 │ │ +0267ec: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/passwordmaker/android/hashalgos/HmacHashAlgo; │ │ │ │ #2 : (in Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;) │ │ @@ -49134,17 +49151,17 @@ │ │ type : '()Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0261ac: |[0261ac] org.passwordmaker.android.hashalgos.HmacHashAlgo.getAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ -0261bc: 5410 4402 |0000: iget-object v0, v1, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.hashAlgo:Lorg/passwordmaker/android/HashAlgo; // field@0244 │ │ -0261c0: 1100 |0002: return-object v0 │ │ +0267f0: |[0267f0] org.passwordmaker.android.hashalgos.HmacHashAlgo.getAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ +026800: 5410 4402 |0000: iget-object v0, v1, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.hashAlgo:Lorg/passwordmaker/android/HashAlgo; // field@0244 │ │ +026804: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/HmacHashAlgo; │ │ │ │ #3 : (in Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;) │ │ @@ -49152,85 +49169,85 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 118 16-bit code units │ │ -0261c4: |[0261c4] org.passwordmaker.android.hashalgos.HmacHashAlgo.getHashBlob:(Ljava/lang/String;Ljava/lang/String;)[B │ │ -0261d4: 130c 4000 |0000: const/16 v12, #int 64 // #40 │ │ -0261d8: 120b |0002: const/4 v11, #int 0 // #0 │ │ -0261da: 23c6 8801 |0003: new-array v6, v12, [B // type@0188 │ │ -0261de: 1a08 4604 |0005: const-string v8, "UTF8" // string@0446 │ │ -0261e2: 6e20 5404 8e00 |0007: invoke-virtual {v14, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ -0261e8: 0c07 |000a: move-result-object v7 │ │ -0261ea: 1208 |000b: const/4 v8, #int 0 // #0 │ │ -0261ec: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -0261ee: 217a |000d: array-length v10, v7 │ │ -0261f0: 715a 7204 8796 |000e: invoke-static {v7, v8, v6, v9, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ -0261f6: 2168 |0011: array-length v8, v6 │ │ -0261f8: 6e10 7306 0d00 |0012: invoke-virtual {v13}, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.blockSize:()I // method@0673 │ │ -0261fe: 0a09 |0015: move-result v9 │ │ -026200: 3798 0800 |0016: if-le v8, v9, 001e // +0008 │ │ -026204: 54d8 4502 |0018: iget-object v8, v13, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ -026208: 6e20 1a06 6800 |001a: invoke-virtual {v8, v6}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:([B)[B // method@061a │ │ -02620e: 0c06 |001d: move-result-object v6 │ │ -026210: 23c4 8801 |001e: new-array v4, v12, [B // type@0188 │ │ -026214: 23c5 8801 |0020: new-array v5, v12, [B // type@0188 │ │ -026218: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -02621a: 35c1 1a00 |0023: if-ge v1, v12, 003d // +001a │ │ -02621e: 4808 0601 |0025: aget-byte v8, v6, v1 │ │ -026222: df08 0836 |0027: xor-int/lit8 v8, v8, #int 54 // #36 │ │ -026226: 8d88 |0029: int-to-byte v8, v8 │ │ -026228: 4f08 0401 |002a: aput-byte v8, v4, v1 │ │ -02622c: 4808 0601 |002c: aget-byte v8, v6, v1 │ │ -026230: df08 085c |002e: xor-int/lit8 v8, v8, #int 92 // #5c │ │ -026234: 8d88 |0030: int-to-byte v8, v8 │ │ -026236: 4f08 0501 |0031: aput-byte v8, v5, v1 │ │ -02623a: d801 0101 |0033: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02623e: 28ee |0035: goto 0023 // -0012 │ │ -026240: 0d00 |0036: move-exception v0 │ │ -026242: 2208 ec00 |0037: new-instance v8, Ljava/lang/RuntimeException; // type@00ec │ │ -026246: 7020 4b04 0800 |0039: invoke-direct {v8, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -02624c: 2708 |003c: throw v8 │ │ -02624e: 1a08 4604 |003d: const-string v8, "UTF8" // string@0446 │ │ -026252: 6e20 5404 8f00 |003f: invoke-virtual {v15, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ -026258: 0c07 |0042: move-result-object v7 │ │ -02625a: 2178 |0043: array-length v8, v7 │ │ -02625c: 2149 |0044: array-length v9, v4 │ │ -02625e: b098 |0045: add-int/2addr v8, v9 │ │ -026260: 2382 8801 |0046: new-array v2, v8, [B // type@0188 │ │ -026264: 1208 |0048: const/4 v8, #int 0 // #0 │ │ -026266: 1209 |0049: const/4 v9, #int 0 // #0 │ │ -026268: 214a |004a: array-length v10, v4 │ │ -02626a: 715a 7204 8492 |004b: invoke-static {v4, v8, v2, v9, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ -026270: 1208 |004e: const/4 v8, #int 0 // #0 │ │ -026272: 2149 |004f: array-length v9, v4 │ │ -026274: 217a |0050: array-length v10, v7 │ │ -026276: 715a 7204 8792 |0051: invoke-static {v7, v8, v2, v9, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ -02627c: 54d8 4502 |0054: iget-object v8, v13, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ -026280: 6e20 1a06 2800 |0056: invoke-virtual {v8, v2}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:([B)[B // method@061a │ │ -026286: 0c03 |0059: move-result-object v3 │ │ -026288: 2158 |005a: array-length v8, v5 │ │ -02628a: 2139 |005b: array-length v9, v3 │ │ -02628c: b098 |005c: add-int/2addr v8, v9 │ │ -02628e: 2382 8801 |005d: new-array v2, v8, [B // type@0188 │ │ -026292: 2158 |005f: array-length v8, v5 │ │ -026294: 7158 7204 b5b2 |0060: invoke-static {v5, v11, v2, v11, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ -02629a: 2158 |0063: array-length v8, v5 │ │ -02629c: 2139 |0064: array-length v9, v3 │ │ -02629e: 7159 7204 b382 |0065: invoke-static {v3, v11, v2, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ -0262a4: 54d8 4502 |0068: iget-object v8, v13, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ -0262a8: 6e20 1a06 2800 |006a: invoke-virtual {v8, v2}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:([B)[B // method@061a │ │ -0262ae: 0c08 |006d: move-result-object v8 │ │ -0262b0: 1108 |006e: return-object v8 │ │ -0262b2: 0d00 |006f: move-exception v0 │ │ -0262b4: 2208 ec00 |0070: new-instance v8, Ljava/lang/RuntimeException; // type@00ec │ │ -0262b8: 7020 4b04 0800 |0072: invoke-direct {v8, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -0262be: 2708 |0075: throw v8 │ │ +026808: |[026808] org.passwordmaker.android.hashalgos.HmacHashAlgo.getHashBlob:(Ljava/lang/String;Ljava/lang/String;)[B │ │ +026818: 130c 4000 |0000: const/16 v12, #int 64 // #40 │ │ +02681c: 120b |0002: const/4 v11, #int 0 // #0 │ │ +02681e: 23c6 8601 |0003: new-array v6, v12, [B // type@0186 │ │ +026822: 1a08 4404 |0005: const-string v8, "UTF8" // string@0444 │ │ +026826: 6e20 5404 8e00 |0007: invoke-virtual {v14, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ +02682c: 0c07 |000a: move-result-object v7 │ │ +02682e: 1208 |000b: const/4 v8, #int 0 // #0 │ │ +026830: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +026832: 217a |000d: array-length v10, v7 │ │ +026834: 715a 7204 8796 |000e: invoke-static {v7, v8, v6, v9, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ +02683a: 2168 |0011: array-length v8, v6 │ │ +02683c: 6e10 7306 0d00 |0012: invoke-virtual {v13}, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.blockSize:()I // method@0673 │ │ +026842: 0a09 |0015: move-result v9 │ │ +026844: 3798 0800 |0016: if-le v8, v9, 001e // +0008 │ │ +026848: 54d8 4502 |0018: iget-object v8, v13, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ +02684c: 6e20 1a06 6800 |001a: invoke-virtual {v8, v6}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:([B)[B // method@061a │ │ +026852: 0c06 |001d: move-result-object v6 │ │ +026854: 23c4 8601 |001e: new-array v4, v12, [B // type@0186 │ │ +026858: 23c5 8601 |0020: new-array v5, v12, [B // type@0186 │ │ +02685c: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +02685e: 35c1 1a00 |0023: if-ge v1, v12, 003d // +001a │ │ +026862: 4808 0601 |0025: aget-byte v8, v6, v1 │ │ +026866: df08 0836 |0027: xor-int/lit8 v8, v8, #int 54 // #36 │ │ +02686a: 8d88 |0029: int-to-byte v8, v8 │ │ +02686c: 4f08 0401 |002a: aput-byte v8, v4, v1 │ │ +026870: 4808 0601 |002c: aget-byte v8, v6, v1 │ │ +026874: df08 085c |002e: xor-int/lit8 v8, v8, #int 92 // #5c │ │ +026878: 8d88 |0030: int-to-byte v8, v8 │ │ +02687a: 4f08 0501 |0031: aput-byte v8, v5, v1 │ │ +02687e: d801 0101 |0033: add-int/lit8 v1, v1, #int 1 // #01 │ │ +026882: 28ee |0035: goto 0023 // -0012 │ │ +026884: 0d00 |0036: move-exception v0 │ │ +026886: 2208 ea00 |0037: new-instance v8, Ljava/lang/RuntimeException; // type@00ea │ │ +02688a: 7020 4b04 0800 |0039: invoke-direct {v8, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +026890: 2708 |003c: throw v8 │ │ +026892: 1a08 4404 |003d: const-string v8, "UTF8" // string@0444 │ │ +026896: 6e20 5404 8f00 |003f: invoke-virtual {v15, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ +02689c: 0c07 |0042: move-result-object v7 │ │ +02689e: 2178 |0043: array-length v8, v7 │ │ +0268a0: 2149 |0044: array-length v9, v4 │ │ +0268a2: b098 |0045: add-int/2addr v8, v9 │ │ +0268a4: 2382 8601 |0046: new-array v2, v8, [B // type@0186 │ │ +0268a8: 1208 |0048: const/4 v8, #int 0 // #0 │ │ +0268aa: 1209 |0049: const/4 v9, #int 0 // #0 │ │ +0268ac: 214a |004a: array-length v10, v4 │ │ +0268ae: 715a 7204 8492 |004b: invoke-static {v4, v8, v2, v9, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ +0268b4: 1208 |004e: const/4 v8, #int 0 // #0 │ │ +0268b6: 2149 |004f: array-length v9, v4 │ │ +0268b8: 217a |0050: array-length v10, v7 │ │ +0268ba: 715a 7204 8792 |0051: invoke-static {v7, v8, v2, v9, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ +0268c0: 54d8 4502 |0054: iget-object v8, v13, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ +0268c4: 6e20 1a06 2800 |0056: invoke-virtual {v8, v2}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:([B)[B // method@061a │ │ +0268ca: 0c03 |0059: move-result-object v3 │ │ +0268cc: 2158 |005a: array-length v8, v5 │ │ +0268ce: 2139 |005b: array-length v9, v3 │ │ +0268d0: b098 |005c: add-int/2addr v8, v9 │ │ +0268d2: 2382 8601 |005d: new-array v2, v8, [B // type@0186 │ │ +0268d6: 2158 |005f: array-length v8, v5 │ │ +0268d8: 7158 7204 b5b2 |0060: invoke-static {v5, v11, v2, v11, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ +0268de: 2158 |0063: array-length v8, v5 │ │ +0268e0: 2139 |0064: array-length v9, v3 │ │ +0268e2: 7159 7204 b382 |0065: invoke-static {v3, v11, v2, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0472 │ │ +0268e8: 54d8 4502 |0068: iget-object v8, v13, Lorg/passwordmaker/android/hashalgos/HmacHashAlgo;.underliningHash:Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo; // field@0245 │ │ +0268ec: 6e20 1a06 2800 |006a: invoke-virtual {v8, v2}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.hashText:([B)[B // method@061a │ │ +0268f2: 0c08 |006d: move-result-object v8 │ │ +0268f4: 1108 |006e: return-object v8 │ │ +0268f6: 0d00 |006f: move-exception v0 │ │ +0268f8: 2208 ea00 |0070: new-instance v8, Ljava/lang/RuntimeException; // type@00ea │ │ +0268fc: 7020 4b04 0800 |0072: invoke-direct {v8, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +026902: 2708 |0075: throw v8 │ │ catches : 2 │ │ 0x0005 - 0x0011 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0036 │ │ 0x003d - 0x0054 │ │ Ljava/io/UnsupportedEncodingException; -> 0x006f │ │ positions : │ │ 0x0003 line=37 │ │ @@ -49274,17 +49291,17 @@ │ │ 0x0000 - 0x0076 reg=13 this Lorg/passwordmaker/android/hashalgos/HmacHashAlgo; │ │ 0x0000 - 0x0076 reg=14 key Ljava/lang/String; │ │ 0x0000 - 0x0076 reg=15 text Ljava/lang/String; │ │ │ │ source_file_idx : 336 (HmacHashAlgo.java) │ │ │ │ Class #200 header: │ │ -class_idx : 52 │ │ +class_idx : 50 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 151 │ │ +superclass_idx : 149 │ │ source_file_idx : 197 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #200 annotations: │ │ @@ -49308,27 +49325,27 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0262dc: |[0262dc] com.tasermonkeys.google.json.CamelCaseSeparatorNamingPolicy.:(Ljava/lang/String;)V │ │ -0262ec: 7010 fe02 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ -0262f2: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -0262f8: 1a00 0000 |0006: const-string v0, "" // string@0000 │ │ -0262fc: 6e20 5104 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ -026302: 0a00 |000b: move-result v0 │ │ -026304: 3900 0900 |000c: if-nez v0, 0015 // +0009 │ │ -026308: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -02630a: 7110 3603 0000 |000f: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ -026310: 5b12 0100 |0012: iput-object v2, v1, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy;.separatorString:Ljava/lang/String; // field@0001 │ │ -026314: 0e00 |0014: return-void │ │ -026316: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -026318: 28f9 |0016: goto 000f // -0007 │ │ +026920: |[026920] com.tasermonkeys.google.json.CamelCaseSeparatorNamingPolicy.:(Ljava/lang/String;)V │ │ +026930: 7010 fe02 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ +026936: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +02693c: 1a00 0000 |0006: const-string v0, "" // string@0000 │ │ +026940: 6e20 5104 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0451 │ │ +026946: 0a00 |000b: move-result v0 │ │ +026948: 3900 0900 |000c: if-nez v0, 0015 // +0009 │ │ +02694c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +02694e: 7110 3603 0000 |000f: invoke-static {v0}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkArgument:(Z)V // method@0336 │ │ +026954: 5b12 0100 |0012: iput-object v2, v1, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy;.separatorString:Ljava/lang/String; // field@0001 │ │ +026958: 0e00 |0014: return-void │ │ +02695a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +02695c: 28f9 |0016: goto 000f // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=56 │ │ 0x0006 line=57 │ │ 0x0012 line=58 │ │ 0x0014 line=59 │ │ @@ -49343,37 +49360,37 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -02631c: |[02631c] com.tasermonkeys.google.json.CamelCaseSeparatorNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ -02632c: 2202 f100 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -026330: 7010 6504 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -026336: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -026338: 6e10 5804 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0458 │ │ -02633e: 0a03 |0009: move-result v3 │ │ -026340: 3531 1d00 |000a: if-ge v1, v3, 0027 // +001d │ │ -026344: 6e20 5004 1500 |000c: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -02634a: 0a00 |000f: move-result v0 │ │ -02634c: 7110 f803 0000 |0010: invoke-static {v0}, Ljava/lang/Character;.isUpperCase:(C)Z // method@03f8 │ │ -026352: 0a03 |0013: move-result v3 │ │ -026354: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ -026358: 6e10 7004 0200 |0016: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@0470 │ │ -02635e: 0a03 |0019: move-result v3 │ │ -026360: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ -026364: 5443 0100 |001c: iget-object v3, v4, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy;.separatorString:Ljava/lang/String; // field@0001 │ │ -026368: 6e20 6d04 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -02636e: 6e20 6804 0200 |0021: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -026374: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ -026378: 28e0 |0026: goto 0006 // -0020 │ │ -02637a: 6e10 7104 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026380: 0c03 |002a: move-result-object v3 │ │ -026382: 1103 |002b: return-object v3 │ │ +026960: |[026960] com.tasermonkeys.google.json.CamelCaseSeparatorNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ +026970: 2202 ef00 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +026974: 7010 6504 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +02697a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +02697c: 6e10 5804 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0458 │ │ +026982: 0a03 |0009: move-result v3 │ │ +026984: 3531 1d00 |000a: if-ge v1, v3, 0027 // +001d │ │ +026988: 6e20 5004 1500 |000c: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +02698e: 0a00 |000f: move-result v0 │ │ +026990: 7110 f803 0000 |0010: invoke-static {v0}, Ljava/lang/Character;.isUpperCase:(C)Z // method@03f8 │ │ +026996: 0a03 |0013: move-result v3 │ │ +026998: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ +02699c: 6e10 7004 0200 |0016: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@0470 │ │ +0269a2: 0a03 |0019: move-result v3 │ │ +0269a4: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ +0269a8: 5443 0100 |001c: iget-object v3, v4, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy;.separatorString:Ljava/lang/String; // field@0001 │ │ +0269ac: 6e20 6d04 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0269b2: 6e20 6804 0200 |0021: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +0269b8: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0269bc: 28e0 |0026: goto 0006 // -0020 │ │ +0269be: 6e10 7104 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0269c4: 0c03 |002a: move-result-object v3 │ │ +0269c6: 1103 |002b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0005 line=65 │ │ 0x000c line=66 │ │ 0x0010 line=67 │ │ 0x001c line=68 │ │ @@ -49389,17 +49406,17 @@ │ │ 0x0000 - 0x002c reg=5 target Ljava/lang/String; │ │ 0x0000 - 0x002c reg=6 fieldType Ljava/lang/reflect/Type; │ │ 0x0000 - 0x002c reg=7 annnotations Ljava/util/Collection; Ljava/util/Collection; │ │ │ │ source_file_idx : 197 (CamelCaseSeparatorNamingPolicy.java) │ │ │ │ Class #201 header: │ │ -class_idx : 54 │ │ +class_idx : 52 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 151 │ │ +superclass_idx : 149 │ │ source_file_idx : 208 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #201 annotations: │ │ @@ -49423,23 +49440,23 @@ │ │ type : '([Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -026384: |[026384] com.tasermonkeys.google.json.CompositionFieldNamingPolicy.:([Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;)V │ │ -026394: 7010 fe02 0200 |0000: invoke-direct {v2}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ -02639a: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -02639e: 2200 e700 |0005: new-instance v0, Ljava/lang/NullPointerException; // type@00e7 │ │ -0263a2: 1a01 be08 |0007: const-string v1, "naming policies can not be null." // string@08be │ │ -0263a6: 7020 3a04 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ -0263ac: 2700 |000c: throw v0 │ │ -0263ae: 5b23 0400 |000d: iput-object v3, v2, Lcom/tasermonkeys/google/json/CompositionFieldNamingPolicy;.fieldPolicies:[Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; // field@0004 │ │ -0263b2: 0e00 |000f: return-void │ │ +0269c8: |[0269c8] com.tasermonkeys.google.json.CompositionFieldNamingPolicy.:([Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;)V │ │ +0269d8: 7010 fe02 0200 |0000: invoke-direct {v2}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ +0269de: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +0269e2: 2200 e500 |0005: new-instance v0, Ljava/lang/NullPointerException; // type@00e5 │ │ +0269e6: 1a01 bc08 |0007: const-string v1, "naming policies can not be null." // string@08bc │ │ +0269ea: 7020 3a04 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@043a │ │ +0269f0: 2700 |000c: throw v0 │ │ +0269f2: 5b23 0400 |000d: iput-object v3, v2, Lcom/tasermonkeys/google/json/CompositionFieldNamingPolicy;.fieldPolicies:[Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; // field@0004 │ │ +0269f6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ 0x000d line=36 │ │ 0x000f line=37 │ │ @@ -49453,25 +49470,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -0263b4: |[0263b4] com.tasermonkeys.google.json.CompositionFieldNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ -0263c4: 5440 0400 |0000: iget-object v0, v4, Lcom/tasermonkeys/google/json/CompositionFieldNamingPolicy;.fieldPolicies:[Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; // field@0004 │ │ -0263c8: 2102 |0002: array-length v2, v0 │ │ -0263ca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0263cc: 3521 0b00 |0004: if-ge v1, v2, 000f // +000b │ │ -0263d0: 4603 0001 |0006: aget-object v3, v0, v1 │ │ -0263d4: 6e40 0003 5376 |0008: invoke-virtual {v3, v5, v6, v7}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; // method@0300 │ │ -0263da: 0c05 |000b: move-result-object v5 │ │ -0263dc: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0263e0: 28f6 |000e: goto 0004 // -000a │ │ -0263e2: 1105 |000f: return-object v5 │ │ +0269f8: |[0269f8] com.tasermonkeys.google.json.CompositionFieldNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ +026a08: 5440 0400 |0000: iget-object v0, v4, Lcom/tasermonkeys/google/json/CompositionFieldNamingPolicy;.fieldPolicies:[Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; // field@0004 │ │ +026a0c: 2102 |0002: array-length v2, v0 │ │ +026a0e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +026a10: 3521 0b00 |0004: if-ge v1, v2, 000f // +000b │ │ +026a14: 4603 0001 |0006: aget-object v3, v0, v1 │ │ +026a18: 6e40 0003 5376 |0008: invoke-virtual {v3, v5, v6, v7}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; // method@0300 │ │ +026a1e: 0c05 |000b: move-result-object v5 │ │ +026a20: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +026a24: 28f6 |000e: goto 0004 // -000a │ │ +026a26: 1105 |000f: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ 0x000c line=41 │ │ 0x000f line=44 │ │ locals : │ │ @@ -49484,17 +49501,17 @@ │ │ 0x0000 - 0x0010 reg=5 target Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=6 fieldType Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0010 reg=7 annotations Ljava/util/Collection; Ljava/util/Collection; │ │ │ │ source_file_idx : 208 (CompositionFieldNamingPolicy.java) │ │ │ │ Class #202 header: │ │ -class_idx : 104 │ │ +class_idx : 102 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 151 │ │ +superclass_idx : 149 │ │ source_file_idx : 373 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #202 annotations: │ │ @@ -49514,17 +49531,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0263e4: |[0263e4] com.tasermonkeys.google.json.JavaFieldNamingPolicy.:()V │ │ -0263f4: 7010 fe02 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ -0263fa: 0e00 |0003: return-void │ │ +026a28: |[026a28] com.tasermonkeys.google.json.JavaFieldNamingPolicy.:()V │ │ +026a38: 7010 fe02 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ +026a3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/JavaFieldNamingPolicy; │ │ │ │ Virtual methods - │ │ @@ -49533,32 +49550,32 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0263fc: |[0263fc] com.tasermonkeys.google.json.JavaFieldNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ -02640c: 1101 |0000: return-object v1 │ │ +026a40: |[026a40] com.tasermonkeys.google.json.JavaFieldNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ +026a50: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0001 reg=0 this Lcom/tasermonkeys/google/json/JavaFieldNamingPolicy; │ │ 0x0000 - 0x0001 reg=1 target Ljava/lang/String; │ │ 0x0000 - 0x0001 reg=2 fieldType Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0001 reg=3 annotations Ljava/util/Collection; Ljava/util/Collection; │ │ │ │ source_file_idx : 373 (JavaFieldNamingPolicy.java) │ │ │ │ Class #203 header: │ │ -class_idx : 106 │ │ +class_idx : 104 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 109 │ │ +superclass_idx : 107 │ │ source_file_idx : 376 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 7 │ │ │ │ Class #203 annotations: │ │ @@ -49582,17 +49599,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonArray;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 4 16-bit code units │ │ -026410: |[026410] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.:(Lcom/tasermonkeys/google/json/JsonArray;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V │ │ -026420: 7608 d801 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@01d8 │ │ -026426: 0e00 |0003: return-void │ │ +026a54: |[026a54] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.:(Lcom/tasermonkeys/google/json/JsonArray;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V │ │ +026a64: 7608 d801 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@01d8 │ │ +026a6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0000 reg=6 (null) Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ @@ -49611,55 +49628,55 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -026428: |[026428] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.constructTarget:()Ljava/lang/Object; │ │ -026438: 5441 7800 |0000: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ -02643c: 6e10 fa01 0100 |0002: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -026442: 0a01 |0005: move-result v1 │ │ -026444: 3901 1d00 |0006: if-nez v1, 0023 // +001d │ │ -026448: 2201 7600 |0008: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -02644c: 2202 f100 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -026450: 7010 6504 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -026456: 1a03 2401 |000f: const-string v3, "Expecting array found: " // string@0124 │ │ -02645a: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026460: 0c02 |0014: move-result-object v2 │ │ -026462: 5443 7800 |0015: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ -026466: 6e20 6c04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -02646c: 0c02 |001a: move-result-object v2 │ │ -02646e: 6e10 7104 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026474: 0c02 |001e: move-result-object v2 │ │ -026476: 7020 3502 2100 |001f: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -02647c: 2701 |0022: throw v1 │ │ -02647e: 5441 7800 |0023: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ -026482: 6e10 f101 0100 |0025: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -026488: 0c00 |0028: move-result-object v0 │ │ -02648a: 5441 7a00 |0029: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@007a │ │ -02648e: 7110 5d03 0100 |002b: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.isArray:(Ljava/lang/reflect/Type;)Z // method@035d │ │ -026494: 0a01 |002e: move-result v1 │ │ -026496: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ -02649a: 5441 7900 |0031: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0079 │ │ -02649e: 5442 7a00 |0033: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@007a │ │ -0264a2: 7110 5503 0200 |0035: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ -0264a8: 0c02 |0038: move-result-object v2 │ │ -0264aa: 6e10 c401 0000 |0039: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArray;.size:()I // method@01c4 │ │ -0264b0: 0a03 |003c: move-result v3 │ │ -0264b2: 7230 c702 2103 |003d: invoke-interface {v1, v2, v3}, Lcom/tasermonkeys/google/json/ObjectConstructor;.constructArray:(Ljava/lang/reflect/Type;I)Ljava/lang/Object; // method@02c7 │ │ -0264b8: 0c01 |0040: move-result-object v1 │ │ -0264ba: 1101 |0041: return-object v1 │ │ -0264bc: 5441 7900 |0042: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0079 │ │ -0264c0: 5442 7a00 |0044: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@007a │ │ -0264c4: 7110 5903 0200 |0046: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -0264ca: 0c02 |0049: move-result-object v2 │ │ -0264cc: 7220 c602 2100 |004a: invoke-interface {v1, v2}, Lcom/tasermonkeys/google/json/ObjectConstructor;.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02c6 │ │ -0264d2: 0c01 |004d: move-result-object v1 │ │ -0264d4: 28f3 |004e: goto 0041 // -000d │ │ +026a6c: |[026a6c] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.constructTarget:()Ljava/lang/Object; │ │ +026a7c: 5441 7800 |0000: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ +026a80: 6e10 fa01 0100 |0002: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +026a86: 0a01 |0005: move-result v1 │ │ +026a88: 3901 1d00 |0006: if-nez v1, 0023 // +001d │ │ +026a8c: 2201 7400 |0008: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026a90: 2202 ef00 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +026a94: 7010 6504 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026a9a: 1a03 2401 |000f: const-string v3, "Expecting array found: " // string@0124 │ │ +026a9e: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026aa4: 0c02 |0014: move-result-object v2 │ │ +026aa6: 5443 7800 |0015: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ +026aaa: 6e20 6c04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026ab0: 0c02 |001a: move-result-object v2 │ │ +026ab2: 6e10 7104 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026ab8: 0c02 |001e: move-result-object v2 │ │ +026aba: 7020 3502 2100 |001f: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026ac0: 2701 |0022: throw v1 │ │ +026ac2: 5441 7800 |0023: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ +026ac6: 6e10 f101 0100 |0025: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +026acc: 0c00 |0028: move-result-object v0 │ │ +026ace: 5441 7a00 |0029: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@007a │ │ +026ad2: 7110 5d03 0100 |002b: invoke-static {v1}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.isArray:(Ljava/lang/reflect/Type;)Z // method@035d │ │ +026ad8: 0a01 |002e: move-result v1 │ │ +026ada: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ +026ade: 5441 7900 |0031: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0079 │ │ +026ae2: 5442 7a00 |0033: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@007a │ │ +026ae6: 7110 5503 0200 |0035: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ +026aec: 0c02 |0038: move-result-object v2 │ │ +026aee: 6e10 c401 0000 |0039: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArray;.size:()I // method@01c4 │ │ +026af4: 0a03 |003c: move-result v3 │ │ +026af6: 7230 c702 2103 |003d: invoke-interface {v1, v2, v3}, Lcom/tasermonkeys/google/json/ObjectConstructor;.constructArray:(Ljava/lang/reflect/Type;I)Ljava/lang/Object; // method@02c7 │ │ +026afc: 0c01 |0040: move-result-object v1 │ │ +026afe: 1101 |0041: return-object v1 │ │ +026b00: 5441 7900 |0042: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0079 │ │ +026b04: 5442 7a00 |0044: iget-object v2, v4, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@007a │ │ +026b08: 7110 5903 0200 |0046: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +026b0e: 0c02 |0049: move-result-object v2 │ │ +026b10: 7220 c602 2100 |004a: invoke-interface {v1, v2}, Lcom/tasermonkeys/google/json/ObjectConstructor;.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02c6 │ │ +026b16: 0c01 |004d: move-result-object v1 │ │ +026b18: 28f3 |004e: goto 0041 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=45 │ │ 0x0023 line=47 │ │ 0x0029 line=48 │ │ 0x0031 line=51 │ │ @@ -49674,27 +49691,27 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0264d8: |[0264d8] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.startVisitingObject:(Ljava/lang/Object;)V │ │ -0264e8: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -0264ec: 2201 f100 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -0264f0: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0264f6: 1a02 2301 |0007: const-string v2, "Expecting array but found object: " // string@0123 │ │ -0264fa: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026500: 0c01 |000c: move-result-object v1 │ │ -026502: 6e20 6c04 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026508: 0c01 |0010: move-result-object v1 │ │ -02650a: 6e10 7104 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026510: 0c01 |0014: move-result-object v1 │ │ -026512: 7020 3502 1000 |0015: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -026518: 2700 |0018: throw v0 │ │ +026b1c: |[026b1c] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.startVisitingObject:(Ljava/lang/Object;)V │ │ +026b2c: 2200 7400 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026b30: 2201 ef00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +026b34: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026b3a: 1a02 2301 |0007: const-string v2, "Expecting array but found object: " // string@0123 │ │ +026b3e: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026b44: 0c01 |000c: move-result-object v1 │ │ +026b46: 6e20 6c04 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026b4c: 0c01 |0010: move-result-object v1 │ │ +026b4e: 6e10 7104 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026b54: 0c01 |0014: move-result-object v1 │ │ +026b56: 7020 3502 1000 |0015: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026b5c: 2700 |0018: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0019 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0019 reg=4 node Ljava/lang/Object; │ │ @@ -49704,78 +49721,78 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 121 16-bit code units │ │ -02651c: |[02651c] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitArray:(Ljava/lang/Object;Ljava/lang/reflect/Type;)V │ │ -02652c: 5474 7800 |0000: iget-object v4, v7, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ -026530: 6e10 fa01 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -026536: 0a04 |0005: move-result v4 │ │ -026538: 3904 1d00 |0006: if-nez v4, 0023 // +001d │ │ -02653c: 2204 7600 |0008: new-instance v4, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -026540: 2205 f100 |000a: new-instance v5, Ljava/lang/StringBuilder; // type@00f1 │ │ -026544: 7010 6504 0500 |000c: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -02654a: 1a06 2401 |000f: const-string v6, "Expecting array found: " // string@0124 │ │ -02654e: 6e20 6d04 6500 |0011: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026554: 0c05 |0014: move-result-object v5 │ │ -026556: 5476 7800 |0015: iget-object v6, v7, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ -02655a: 6e20 6c04 6500 |0017: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026560: 0c05 |001a: move-result-object v5 │ │ -026562: 6e10 7104 0500 |001b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026568: 0c05 |001e: move-result-object v5 │ │ -02656a: 7020 3502 5400 |001f: invoke-direct {v4, v5}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -026570: 2704 |0022: throw v4 │ │ -026572: 5474 7800 |0023: iget-object v4, v7, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ -026576: 6e10 f101 0400 |0025: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -02657c: 0c02 |0028: move-result-object v2 │ │ -02657e: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -026580: 6e10 c401 0200 |002a: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonArray;.size:()I // method@01c4 │ │ -026586: 0a04 |002d: move-result v4 │ │ -026588: 3541 4a00 |002e: if-ge v1, v4, 0078 // +004a │ │ -02658c: 6e20 b201 1200 |0030: invoke-virtual {v2, v1}, Lcom/tasermonkeys/google/json/JsonArray;.get:(I)Lcom/tasermonkeys/google/json/JsonElement; // method@01b2 │ │ -026592: 0c03 |0033: move-result-object v3 │ │ -026594: 3803 0800 |0034: if-eqz v3, 003c // +0008 │ │ -026598: 6e10 fb01 0300 |0036: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -02659e: 0a04 |0039: move-result v4 │ │ -0265a0: 3804 0900 |003a: if-eqz v4, 0043 // +0009 │ │ -0265a4: 1200 |003c: const/4 v0, #int 0 // #0 │ │ -0265a6: 7130 7b04 1800 |003d: invoke-static {v8, v1, v0}, Ljava/lang/reflect/Array;.set:(Ljava/lang/Object;ILjava/lang/Object;)V // method@047b │ │ -0265ac: d801 0101 |0040: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0265b0: 28e8 |0042: goto 002a // -0018 │ │ -0265b2: 2034 7400 |0043: instance-of v4, v3, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -0265b6: 3804 0b00 |0045: if-eqz v4, 0050 // +000b │ │ -0265ba: 7110 5503 0900 |0047: invoke-static {v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ -0265c0: 0c04 |004a: move-result-object v4 │ │ -0265c2: 6e30 cd01 4703 |004b: invoke-virtual {v7, v4, v3}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.visitChildAsObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object; // method@01cd │ │ -0265c8: 0c00 |004e: move-result-object v0 │ │ -0265ca: 28ee |004f: goto 003d // -0012 │ │ -0265cc: 2034 6900 |0050: instance-of v4, v3, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -0265d0: 3804 0f00 |0052: if-eqz v4, 0061 // +000f │ │ -0265d4: 7110 5503 0900 |0054: invoke-static {v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ -0265da: 0c04 |0057: move-result-object v4 │ │ -0265dc: 6e10 f101 0300 |0058: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -0265e2: 0c05 |005b: move-result-object v5 │ │ -0265e4: 6e30 cc01 4705 |005c: invoke-virtual {v7, v4, v5}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.visitChildAsArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;)Ljava/lang/Object; // method@01cc │ │ -0265ea: 0c00 |005f: move-result-object v0 │ │ -0265ec: 28dd |0060: goto 003d // -0023 │ │ -0265ee: 2034 7800 |0061: instance-of v4, v3, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -0265f2: 3804 0f00 |0063: if-eqz v4, 0072 // +000f │ │ -0265f6: 7110 5503 0900 |0065: invoke-static {v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ -0265fc: 0c04 |0068: move-result-object v4 │ │ -0265fe: 6e10 f401 0300 |0069: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ -026604: 0c05 |006c: move-result-object v5 │ │ -026606: 6e30 cd01 4705 |006d: invoke-virtual {v7, v4, v5}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.visitChildAsObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object; // method@01cd │ │ -02660c: 0c00 |0070: move-result-object v0 │ │ -02660e: 28cc |0071: goto 003d // -0034 │ │ -026610: 2204 e100 |0072: new-instance v4, Ljava/lang/IllegalStateException; // type@00e1 │ │ -026614: 7010 2904 0400 |0074: invoke-direct {v4}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ -02661a: 2704 |0077: throw v4 │ │ -02661c: 0e00 |0078: return-void │ │ +026b60: |[026b60] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitArray:(Ljava/lang/Object;Ljava/lang/reflect/Type;)V │ │ +026b70: 5474 7800 |0000: iget-object v4, v7, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ +026b74: 6e10 fa01 0400 |0002: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +026b7a: 0a04 |0005: move-result v4 │ │ +026b7c: 3904 1d00 |0006: if-nez v4, 0023 // +001d │ │ +026b80: 2204 7400 |0008: new-instance v4, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026b84: 2205 ef00 |000a: new-instance v5, Ljava/lang/StringBuilder; // type@00ef │ │ +026b88: 7010 6504 0500 |000c: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026b8e: 1a06 2401 |000f: const-string v6, "Expecting array found: " // string@0124 │ │ +026b92: 6e20 6d04 6500 |0011: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026b98: 0c05 |0014: move-result-object v5 │ │ +026b9a: 5476 7800 |0015: iget-object v6, v7, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ +026b9e: 6e20 6c04 6500 |0017: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026ba4: 0c05 |001a: move-result-object v5 │ │ +026ba6: 6e10 7104 0500 |001b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026bac: 0c05 |001e: move-result-object v5 │ │ +026bae: 7020 3502 5400 |001f: invoke-direct {v4, v5}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026bb4: 2704 |0022: throw v4 │ │ +026bb6: 5474 7800 |0023: iget-object v4, v7, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ +026bba: 6e10 f101 0400 |0025: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +026bc0: 0c02 |0028: move-result-object v2 │ │ +026bc2: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +026bc4: 6e10 c401 0200 |002a: invoke-virtual {v2}, Lcom/tasermonkeys/google/json/JsonArray;.size:()I // method@01c4 │ │ +026bca: 0a04 |002d: move-result v4 │ │ +026bcc: 3541 4a00 |002e: if-ge v1, v4, 0078 // +004a │ │ +026bd0: 6e20 b201 1200 |0030: invoke-virtual {v2, v1}, Lcom/tasermonkeys/google/json/JsonArray;.get:(I)Lcom/tasermonkeys/google/json/JsonElement; // method@01b2 │ │ +026bd6: 0c03 |0033: move-result-object v3 │ │ +026bd8: 3803 0800 |0034: if-eqz v3, 003c // +0008 │ │ +026bdc: 6e10 fb01 0300 |0036: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +026be2: 0a04 |0039: move-result v4 │ │ +026be4: 3804 0900 |003a: if-eqz v4, 0043 // +0009 │ │ +026be8: 1200 |003c: const/4 v0, #int 0 // #0 │ │ +026bea: 7130 7b04 1800 |003d: invoke-static {v8, v1, v0}, Ljava/lang/reflect/Array;.set:(Ljava/lang/Object;ILjava/lang/Object;)V // method@047b │ │ +026bf0: d801 0101 |0040: add-int/lit8 v1, v1, #int 1 // #01 │ │ +026bf4: 28e8 |0042: goto 002a // -0018 │ │ +026bf6: 2034 7200 |0043: instance-of v4, v3, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +026bfa: 3804 0b00 |0045: if-eqz v4, 0050 // +000b │ │ +026bfe: 7110 5503 0900 |0047: invoke-static {v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ +026c04: 0c04 |004a: move-result-object v4 │ │ +026c06: 6e30 cd01 4703 |004b: invoke-virtual {v7, v4, v3}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.visitChildAsObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object; // method@01cd │ │ +026c0c: 0c00 |004e: move-result-object v0 │ │ +026c0e: 28ee |004f: goto 003d // -0012 │ │ +026c10: 2034 6700 |0050: instance-of v4, v3, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +026c14: 3804 0f00 |0052: if-eqz v4, 0061 // +000f │ │ +026c18: 7110 5503 0900 |0054: invoke-static {v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ +026c1e: 0c04 |0057: move-result-object v4 │ │ +026c20: 6e10 f101 0300 |0058: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +026c26: 0c05 |005b: move-result-object v5 │ │ +026c28: 6e30 cc01 4705 |005c: invoke-virtual {v7, v4, v5}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.visitChildAsArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;)Ljava/lang/Object; // method@01cc │ │ +026c2e: 0c00 |005f: move-result-object v0 │ │ +026c30: 28dd |0060: goto 003d // -0023 │ │ +026c32: 2034 7600 |0061: instance-of v4, v3, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +026c36: 3804 0f00 |0063: if-eqz v4, 0072 // +000f │ │ +026c3a: 7110 5503 0900 |0065: invoke-static {v9}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getArrayComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; // method@0355 │ │ +026c40: 0c04 |0068: move-result-object v4 │ │ +026c42: 6e10 f401 0300 |0069: invoke-virtual {v3}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ +026c48: 0c05 |006c: move-result-object v5 │ │ +026c4a: 6e30 cd01 4705 |006d: invoke-virtual {v7, v4, v5}, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.visitChildAsObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object; // method@01cd │ │ +026c50: 0c00 |0070: move-result-object v0 │ │ +026c52: 28cc |0071: goto 003d // -0034 │ │ +026c54: 2204 df00 |0072: new-instance v4, Ljava/lang/IllegalStateException; // type@00df │ │ +026c58: 7010 2904 0400 |0074: invoke-direct {v4}, Ljava/lang/IllegalStateException;.:()V // method@0429 │ │ +026c5e: 2704 |0077: throw v4 │ │ +026c60: 0e00 |0078: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0008 line=60 │ │ 0x0023 line=62 │ │ 0x0029 line=63 │ │ 0x0030 line=64 │ │ @@ -49808,34 +49825,34 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -026620: |[026620] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitArrayField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ -026630: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -026634: 2201 f100 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -026638: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -02663e: 1a02 2001 |0007: const-string v2, "Expecting array but found array field " // string@0120 │ │ -026642: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026648: 0c01 |000c: move-result-object v1 │ │ -02664a: 6e10 5f01 0400 |000d: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ -026650: 0c02 |0010: move-result-object v2 │ │ -026652: 6e20 6d04 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026658: 0c01 |0014: move-result-object v1 │ │ -02665a: 1a02 6600 |0015: const-string v2, ": " // string@0066 │ │ -02665e: 6e20 6d04 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026664: 0c01 |001a: move-result-object v1 │ │ -026666: 6e20 6c04 6100 |001b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -02666c: 0c01 |001e: move-result-object v1 │ │ -02666e: 6e10 7104 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026674: 0c01 |0022: move-result-object v1 │ │ -026676: 7020 3502 1000 |0023: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -02667c: 2700 |0026: throw v0 │ │ +026c64: |[026c64] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitArrayField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ +026c74: 2200 7400 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026c78: 2201 ef00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +026c7c: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026c82: 1a02 2001 |0007: const-string v2, "Expecting array but found array field " // string@0120 │ │ +026c86: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026c8c: 0c01 |000c: move-result-object v1 │ │ +026c8e: 6e10 5f01 0400 |000d: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ +026c94: 0c02 |0010: move-result-object v2 │ │ +026c96: 6e20 6d04 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026c9c: 0c01 |0014: move-result-object v1 │ │ +026c9e: 1a02 6600 |0015: const-string v2, ": " // string@0066 │ │ +026ca2: 6e20 6d04 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026ca8: 0c01 |001a: move-result-object v1 │ │ +026caa: 6e20 6c04 6100 |001b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026cb0: 0c01 |001e: move-result-object v1 │ │ +026cb2: 6e10 7104 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026cb8: 0c01 |0022: move-result-object v1 │ │ +026cba: 7020 3502 1000 |0023: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026cc0: 2700 |0026: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0027 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0027 reg=4 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ @@ -49847,34 +49864,34 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -026680: |[026680] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitFieldUsingCustomHandler:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z │ │ -026690: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -026694: 2201 f100 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -026698: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -02669e: 1a02 2101 |0007: const-string v2, "Expecting array but found field " // string@0121 │ │ -0266a2: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0266a8: 0c01 |000c: move-result-object v1 │ │ -0266aa: 6e10 5f01 0400 |000d: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ -0266b0: 0c02 |0010: move-result-object v2 │ │ -0266b2: 6e20 6d04 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0266b8: 0c01 |0014: move-result-object v1 │ │ -0266ba: 1a02 6600 |0015: const-string v2, ": " // string@0066 │ │ -0266be: 6e20 6d04 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -0266c4: 0c01 |001a: move-result-object v1 │ │ -0266c6: 6e20 6c04 6100 |001b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -0266cc: 0c01 |001e: move-result-object v1 │ │ -0266ce: 6e10 7104 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0266d4: 0c01 |0022: move-result-object v1 │ │ -0266d6: 7020 3502 1000 |0023: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -0266dc: 2700 |0026: throw v0 │ │ +026cc4: |[026cc4] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitFieldUsingCustomHandler:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z │ │ +026cd4: 2200 7400 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026cd8: 2201 ef00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +026cdc: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026ce2: 1a02 2101 |0007: const-string v2, "Expecting array but found field " // string@0121 │ │ +026ce6: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026cec: 0c01 |000c: move-result-object v1 │ │ +026cee: 6e10 5f01 0400 |000d: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ +026cf4: 0c02 |0010: move-result-object v2 │ │ +026cf6: 6e20 6d04 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026cfc: 0c01 |0014: move-result-object v1 │ │ +026cfe: 1a02 6600 |0015: const-string v2, ": " // string@0066 │ │ +026d02: 6e20 6d04 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026d08: 0c01 |001a: move-result-object v1 │ │ +026d0a: 6e20 6c04 6100 |001b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026d10: 0c01 |001e: move-result-object v1 │ │ +026d12: 6e10 7104 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026d18: 0c01 |0022: move-result-object v1 │ │ +026d1a: 7020 3502 1000 |0023: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026d20: 2700 |0026: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0027 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0027 reg=4 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ @@ -49886,34 +49903,34 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -0266e0: |[0266e0] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitObjectField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ -0266f0: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -0266f4: 2201 f100 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -0266f8: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0266fe: 1a02 2201 |0007: const-string v2, "Expecting array but found object field " // string@0122 │ │ -026702: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026708: 0c01 |000c: move-result-object v1 │ │ -02670a: 6e10 5f01 0400 |000d: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ -026710: 0c02 |0010: move-result-object v2 │ │ -026712: 6e20 6d04 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026718: 0c01 |0014: move-result-object v1 │ │ -02671a: 1a02 6600 |0015: const-string v2, ": " // string@0066 │ │ -02671e: 6e20 6d04 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026724: 0c01 |001a: move-result-object v1 │ │ -026726: 6e20 6c04 6100 |001b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -02672c: 0c01 |001e: move-result-object v1 │ │ -02672e: 6e10 7104 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026734: 0c01 |0022: move-result-object v1 │ │ -026736: 7020 3502 1000 |0023: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -02673c: 2700 |0026: throw v0 │ │ +026d24: |[026d24] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitObjectField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ +026d34: 2200 7400 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026d38: 2201 ef00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +026d3c: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026d42: 1a02 2201 |0007: const-string v2, "Expecting array but found object field " // string@0122 │ │ +026d46: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026d4c: 0c01 |000c: move-result-object v1 │ │ +026d4e: 6e10 5f01 0400 |000d: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/FieldAttributes;.getName:()Ljava/lang/String; // method@015f │ │ +026d54: 0c02 |0010: move-result-object v2 │ │ +026d56: 6e20 6d04 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026d5c: 0c01 |0014: move-result-object v1 │ │ +026d5e: 1a02 6600 |0015: const-string v2, ": " // string@0066 │ │ +026d62: 6e20 6d04 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026d68: 0c01 |001a: move-result-object v1 │ │ +026d6a: 6e20 6c04 6100 |001b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026d70: 0c01 |001e: move-result-object v1 │ │ +026d72: 6e10 7104 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026d78: 0c01 |0022: move-result-object v1 │ │ +026d7a: 7020 3502 1000 |0023: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026d80: 2700 |0026: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0027 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x0027 reg=4 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ @@ -49925,42 +49942,42 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -026740: |[026740] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitPrimitive:(Ljava/lang/Object;)V │ │ -026750: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -026754: 2201 f100 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -026758: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -02675e: 1a02 3b04 |0007: const-string v2, "Type information is unavailable, and the target is not a primitive: " // string@043b │ │ -026762: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026768: 0c01 |000c: move-result-object v1 │ │ -02676a: 5432 7800 |000d: iget-object v2, v3, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ -02676e: 6e20 6c04 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026774: 0c01 |0012: move-result-object v1 │ │ -026776: 6e10 7104 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -02677c: 0c01 |0016: move-result-object v1 │ │ -02677e: 7020 3502 1000 |0017: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -026784: 2700 |001a: throw v0 │ │ +026d84: |[026d84] com.tasermonkeys.google.json.JsonArrayDeserializationVisitor.visitPrimitive:(Ljava/lang/Object;)V │ │ +026d94: 2200 7400 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026d98: 2201 ef00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +026d9c: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026da2: 1a02 3904 |0007: const-string v2, "Type information is unavailable, and the target is not a primitive: " // string@0439 │ │ +026da6: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026dac: 0c01 |000c: move-result-object v1 │ │ +026dae: 5432 7800 |000d: iget-object v2, v3, Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@0078 │ │ +026db2: 6e20 6c04 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026db8: 0c01 |0012: move-result-object v1 │ │ +026dba: 6e10 7104 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026dc0: 0c01 |0016: move-result-object v1 │ │ +026dc2: 7020 3502 1000 |0017: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026dc8: 2700 |001a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x001b reg=3 this Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonArrayDeserializationVisitor; │ │ 0x0000 - 0x001b reg=4 primitive Ljava/lang/Object; │ │ │ │ source_file_idx : 376 (JsonArrayDeserializationVisitor.java) │ │ │ │ Class #204 header: │ │ -class_idx : 117 │ │ +class_idx : 115 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 109 │ │ +superclass_idx : 107 │ │ source_file_idx : 387 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 7 │ │ │ │ Class #204 annotations: │ │ @@ -49984,17 +50001,17 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 4 16-bit code units │ │ -026788: |[026788] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V │ │ -026798: 7608 d801 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@01d8 │ │ -02679e: 0e00 |0003: return-void │ │ +026dcc: |[026dcc] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V │ │ +026ddc: 7608 d801 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/tasermonkeys/google/json/JsonDeserializationVisitor;.:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/ObjectNavigator;Lcom/tasermonkeys/google/json/FieldNamingStrategy2;Lcom/tasermonkeys/google/json/ObjectConstructor;Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)V // method@01d8 │ │ +026de2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0000 reg=6 (null) Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; │ │ @@ -50012,19 +50029,19 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0267a0: |[0267a0] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.getFieldName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; │ │ -0267b0: 5410 8e00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@008e │ │ -0267b4: 7220 6a01 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/FieldNamingStrategy2;.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@016a │ │ -0267ba: 0c00 |0005: move-result-object v0 │ │ -0267bc: 1100 |0006: return-object v0 │ │ +026de4: |[026de4] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.getFieldName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; │ │ +026df4: 5410 8e00 |0000: iget-object v0, v1, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.fieldNamingPolicy:Lcom/tasermonkeys/google/json/FieldNamingStrategy2; // field@008e │ │ +026df8: 7220 6a01 2000 |0002: invoke-interface {v0, v2}, Lcom/tasermonkeys/google/json/FieldNamingStrategy2;.translateName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@016a │ │ +026dfe: 0c00 |0005: move-result-object v0 │ │ +026e00: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0007 reg=2 f Lcom/tasermonkeys/google/json/FieldAttributes; │ │ @@ -50035,20 +50052,20 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0267c0: |[0267c0] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.constructTarget:()Ljava/lang/Object; │ │ -0267d0: 5420 9000 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0090 │ │ -0267d4: 5421 9200 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@0092 │ │ -0267d8: 7220 c602 1000 |0004: invoke-interface {v0, v1}, Lcom/tasermonkeys/google/json/ObjectConstructor;.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02c6 │ │ -0267de: 0c00 |0007: move-result-object v0 │ │ -0267e0: 1100 |0008: return-object v0 │ │ +026e04: |[026e04] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.constructTarget:()Ljava/lang/Object; │ │ +026e14: 5420 9000 |0000: iget-object v0, v2, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.objectConstructor:Lcom/tasermonkeys/google/json/ObjectConstructor; // field@0090 │ │ +026e18: 5421 9200 |0002: iget-object v1, v2, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.targetType:Ljava/lang/reflect/Type; // field@0092 │ │ +026e1c: 7220 c602 1000 |0004: invoke-interface {v0, v1}, Lcom/tasermonkeys/google/json/ObjectConstructor;.construct:(Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@02c6 │ │ +026e22: 0c00 |0007: move-result-object v0 │ │ +026e24: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0009 reg=2 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ │ │ @@ -50057,16 +50074,16 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0267e4: |[0267e4] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.startVisitingObject:(Ljava/lang/Object;)V │ │ -0267f4: 0e00 |0000: return-void │ │ +026e28: |[026e28] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.startVisitingObject:(Ljava/lang/Object;)V │ │ +026e38: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0001 reg=0 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0001 reg=1 node Ljava/lang/Object; │ │ @@ -50076,27 +50093,27 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0267f8: |[0267f8] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitArray:(Ljava/lang/Object;Ljava/lang/reflect/Type;)V │ │ -026808: 2200 7600 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -02680c: 2201 f100 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -026810: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -026816: 1a02 2501 |0007: const-string v2, "Expecting object but found array: " // string@0125 │ │ -02681a: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026820: 0c01 |000c: move-result-object v1 │ │ -026822: 6e20 6c04 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026828: 0c01 |0010: move-result-object v1 │ │ -02682a: 6e10 7104 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026830: 0c01 |0014: move-result-object v1 │ │ -026832: 7020 3502 1000 |0015: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -026838: 2700 |0018: throw v0 │ │ +026e3c: |[026e3c] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitArray:(Ljava/lang/Object;Ljava/lang/reflect/Type;)V │ │ +026e4c: 2200 7400 |0000: new-instance v0, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026e50: 2201 ef00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +026e54: 7010 6504 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026e5a: 1a02 2501 |0007: const-string v2, "Expecting object but found array: " // string@0125 │ │ +026e5e: 6e20 6d04 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026e64: 0c01 |000c: move-result-object v1 │ │ +026e66: 6e20 6c04 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026e6c: 0c01 |0010: move-result-object v1 │ │ +026e6e: 6e10 7104 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026e74: 0c01 |0014: move-result-object v1 │ │ +026e76: 7020 3502 1000 |0015: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026e7c: 2700 |0018: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0019 reg=3 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0019 reg=4 array Ljava/lang/Object; │ │ @@ -50107,52 +50124,52 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -02683c: |[02683c] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitArrayField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ -02684c: 5485 8f00 |0000: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026850: 6e10 fc01 0500 |0002: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -026856: 0a05 |0005: move-result v5 │ │ -026858: 3905 2400 |0006: if-nez v5, 002a // +0024 │ │ -02685c: 2205 7600 |0008: new-instance v5, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -026860: 2206 f100 |000a: new-instance v6, Ljava/lang/StringBuilder; // type@00f1 │ │ -026864: 7010 6504 0600 |000c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -02686a: 1a07 2601 |000f: const-string v7, "Expecting object found: " // string@0126 │ │ -02686e: 6e20 6d04 7600 |0011: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026874: 0c06 |0014: move-result-object v6 │ │ -026876: 5487 8f00 |0015: iget-object v7, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -02687a: 6e20 6c04 7600 |0017: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026880: 0c06 |001a: move-result-object v6 │ │ -026882: 6e10 7104 0600 |001b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026888: 0c06 |001e: move-result-object v6 │ │ -02688a: 7020 3502 6500 |001f: invoke-direct {v5, v6}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -026890: 2705 |0022: throw v5 │ │ -026892: 0d01 |0023: move-exception v1 │ │ -026894: 2205 ec00 |0024: new-instance v5, Ljava/lang/RuntimeException; // type@00ec │ │ -026898: 7020 4b04 1500 |0026: invoke-direct {v5, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -02689e: 2705 |0029: throw v5 │ │ -0268a0: 5485 8f00 |002a: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -0268a4: 6e10 f301 0500 |002c: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -0268aa: 0c04 |002f: move-result-object v4 │ │ -0268ac: 7020 2a02 9800 |0030: invoke-direct {v8, v9}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getFieldName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@022a │ │ -0268b2: 0c02 |0033: move-result-object v2 │ │ -0268b4: 6e20 2002 2400 |0034: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -0268ba: 0c03 |0037: move-result-object v3 │ │ -0268bc: 1f03 6900 |0038: check-cast v3, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -0268c0: 3803 0a00 |003a: if-eqz v3, 0044 // +000a │ │ -0268c4: 6e30 3002 a803 |003c: invoke-virtual {v8, v10, v3}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.visitChildAsArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;)Ljava/lang/Object; // method@0230 │ │ -0268ca: 0c00 |003f: move-result-object v0 │ │ -0268cc: 6e30 6401 b900 |0040: invoke-virtual {v9, v11, v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ -0268d2: 0e00 |0043: return-void │ │ -0268d4: 1205 |0044: const/4 v5, #int 0 // #0 │ │ -0268d6: 6e30 6401 b905 |0045: invoke-virtual {v9, v11, v5}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ -0268dc: 28fb |0048: goto 0043 // -0005 │ │ +026e80: |[026e80] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitArrayField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ +026e90: 5485 8f00 |0000: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +026e94: 6e10 fc01 0500 |0002: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +026e9a: 0a05 |0005: move-result v5 │ │ +026e9c: 3905 2400 |0006: if-nez v5, 002a // +0024 │ │ +026ea0: 2205 7400 |0008: new-instance v5, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026ea4: 2206 ef00 |000a: new-instance v6, Ljava/lang/StringBuilder; // type@00ef │ │ +026ea8: 7010 6504 0600 |000c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026eae: 1a07 2601 |000f: const-string v7, "Expecting object found: " // string@0126 │ │ +026eb2: 6e20 6d04 7600 |0011: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026eb8: 0c06 |0014: move-result-object v6 │ │ +026eba: 5487 8f00 |0015: iget-object v7, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +026ebe: 6e20 6c04 7600 |0017: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026ec4: 0c06 |001a: move-result-object v6 │ │ +026ec6: 6e10 7104 0600 |001b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026ecc: 0c06 |001e: move-result-object v6 │ │ +026ece: 7020 3502 6500 |001f: invoke-direct {v5, v6}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026ed4: 2705 |0022: throw v5 │ │ +026ed6: 0d01 |0023: move-exception v1 │ │ +026ed8: 2205 ea00 |0024: new-instance v5, Ljava/lang/RuntimeException; // type@00ea │ │ +026edc: 7020 4b04 1500 |0026: invoke-direct {v5, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +026ee2: 2705 |0029: throw v5 │ │ +026ee4: 5485 8f00 |002a: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +026ee8: 6e10 f301 0500 |002c: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +026eee: 0c04 |002f: move-result-object v4 │ │ +026ef0: 7020 2a02 9800 |0030: invoke-direct {v8, v9}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getFieldName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@022a │ │ +026ef6: 0c02 |0033: move-result-object v2 │ │ +026ef8: 6e20 2002 2400 |0034: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026efe: 0c03 |0037: move-result-object v3 │ │ +026f00: 1f03 6700 |0038: check-cast v3, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +026f04: 3803 0a00 |003a: if-eqz v3, 0044 // +000a │ │ +026f08: 6e30 3002 a803 |003c: invoke-virtual {v8, v10, v3}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.visitChildAsArray:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonArray;)Ljava/lang/Object; // method@0230 │ │ +026f0e: 0c00 |003f: move-result-object v0 │ │ +026f10: 6e30 6401 b900 |0040: invoke-virtual {v9, v11, v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ +026f16: 0e00 |0043: return-void │ │ +026f18: 1205 |0044: const/4 v5, #int 0 // #0 │ │ +026f1a: 6e30 6401 b905 |0045: invoke-virtual {v9, v11, v5}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ +026f20: 28fb |0048: goto 0043 // -0005 │ │ catches : 2 │ │ 0x0000 - 0x0023 │ │ Ljava/lang/IllegalAccessException; -> 0x0023 │ │ 0x002a - 0x0048 │ │ Ljava/lang/IllegalAccessException; -> 0x0023 │ │ positions : │ │ 0x0000 line=75 │ │ @@ -50184,72 +50201,72 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 107 16-bit code units │ │ -0268f8: |[0268f8] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z │ │ -026908: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -02690a: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -02690c: 7020 2a02 cb00 |0002: invoke-direct {v11, v12}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getFieldName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@022a │ │ -026912: 0c02 |0005: move-result-object v2 │ │ -026914: 54b9 8f00 |0006: iget-object v9, v11, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026918: 6e10 fc01 0900 |0008: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -02691e: 0a09 |000b: move-result v9 │ │ -026920: 3909 2400 |000c: if-nez v9, 0030 // +0024 │ │ -026924: 2207 7600 |000e: new-instance v7, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -026928: 2208 f100 |0010: new-instance v8, Ljava/lang/StringBuilder; // type@00f1 │ │ -02692c: 7010 6504 0800 |0012: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -026932: 1a09 2601 |0015: const-string v9, "Expecting object found: " // string@0126 │ │ -026936: 6e20 6d04 9800 |0017: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -02693c: 0c08 |001a: move-result-object v8 │ │ -02693e: 54b9 8f00 |001b: iget-object v9, v11, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026942: 6e20 6c04 9800 |001d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026948: 0c08 |0020: move-result-object v8 │ │ -02694a: 6e10 7104 0800 |0021: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026950: 0c08 |0024: move-result-object v8 │ │ -026952: 7020 3502 8700 |0025: invoke-direct {v7, v8}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -026958: 2707 |0028: throw v7 │ │ -02695a: 0d01 |0029: move-exception v1 │ │ -02695c: 2207 ec00 |002a: new-instance v7, Ljava/lang/RuntimeException; // type@00ec │ │ -026960: 7010 4804 0700 |002c: invoke-direct {v7}, Ljava/lang/RuntimeException;.:()V // method@0448 │ │ -026966: 2707 |002f: throw v7 │ │ -026968: 54b9 8f00 |0030: iget-object v9, v11, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -02696c: 6e10 f301 0900 |0032: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -026972: 0c09 |0035: move-result-object v9 │ │ -026974: 6e20 2002 2900 |0036: invoke-virtual {v9, v2}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -02697a: 0c00 |0039: move-result-object v0 │ │ -02697c: 7110 fa02 0d00 |003a: invoke-static {v13}, Lcom/tasermonkeys/google/json/Primitives;.isPrimitive:(Ljava/lang/reflect/Type;)Z // method@02fa │ │ -026982: 0a03 |003d: move-result v3 │ │ -026984: 3900 0300 |003e: if-nez v0, 0041 // +0003 │ │ -026988: 0f07 |0040: return v7 │ │ -02698a: 6e10 fb01 0000 |0041: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ -026990: 0a09 |0044: move-result v9 │ │ -026992: 3809 0900 |0045: if-eqz v9, 004e // +0009 │ │ -026996: 3903 f9ff |0047: if-nez v3, 0040 // -0007 │ │ -02699a: 1208 |0049: const/4 v8, #int 0 // #0 │ │ -02699c: 6e30 6401 ec08 |004a: invoke-virtual {v12, v14, v8}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ -0269a2: 28f3 |004d: goto 0040 // -000d │ │ -0269a4: 2204 9300 |004e: new-instance v4, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0093 │ │ -0269a8: 1209 |0050: const/4 v9, #int 0 // #0 │ │ -0269aa: 120a |0051: const/4 v10, #int 0 // #0 │ │ -0269ac: 7040 d502 94ad |0052: invoke-direct {v4, v9, v13, v10}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ -0269b2: 54b9 8d00 |0055: iget-object v9, v11, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@008d │ │ -0269b6: 6e20 d802 9400 |0057: invoke-virtual {v4, v9}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getMatchingHandler:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair; // method@02d8 │ │ -0269bc: 0c05 |005a: move-result-object v5 │ │ -0269be: 3905 0400 |005b: if-nez v5, 005f // +0004 │ │ -0269c2: 0187 |005d: move v7, v8 │ │ -0269c4: 28e2 |005e: goto 0040 // -001e │ │ -0269c6: 6e30 2c02 0b05 |005f: invoke-virtual {v11, v0, v5}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.invokeCustomDeserializer:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/Pair;)Ljava/lang/Object; // method@022c │ │ -0269cc: 0c06 |0062: move-result-object v6 │ │ -0269ce: 3906 0400 |0063: if-nez v6, 0067 // +0004 │ │ -0269d2: 3903 dbff |0065: if-nez v3, 0040 // -0025 │ │ -0269d6: 6e30 6401 ec06 |0067: invoke-virtual {v12, v14, v6}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ -0269dc: 28d6 |006a: goto 0040 // -002a │ │ +026f3c: |[026f3c] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)Z │ │ +026f4c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +026f4e: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +026f50: 7020 2a02 cb00 |0002: invoke-direct {v11, v12}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getFieldName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@022a │ │ +026f56: 0c02 |0005: move-result-object v2 │ │ +026f58: 54b9 8f00 |0006: iget-object v9, v11, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +026f5c: 6e10 fc01 0900 |0008: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +026f62: 0a09 |000b: move-result v9 │ │ +026f64: 3909 2400 |000c: if-nez v9, 0030 // +0024 │ │ +026f68: 2207 7400 |000e: new-instance v7, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +026f6c: 2208 ef00 |0010: new-instance v8, Ljava/lang/StringBuilder; // type@00ef │ │ +026f70: 7010 6504 0800 |0012: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +026f76: 1a09 2601 |0015: const-string v9, "Expecting object found: " // string@0126 │ │ +026f7a: 6e20 6d04 9800 |0017: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +026f80: 0c08 |001a: move-result-object v8 │ │ +026f82: 54b9 8f00 |001b: iget-object v9, v11, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +026f86: 6e20 6c04 9800 |001d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +026f8c: 0c08 |0020: move-result-object v8 │ │ +026f8e: 6e10 7104 0800 |0021: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +026f94: 0c08 |0024: move-result-object v8 │ │ +026f96: 7020 3502 8700 |0025: invoke-direct {v7, v8}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +026f9c: 2707 |0028: throw v7 │ │ +026f9e: 0d01 |0029: move-exception v1 │ │ +026fa0: 2207 ea00 |002a: new-instance v7, Ljava/lang/RuntimeException; // type@00ea │ │ +026fa4: 7010 4804 0700 |002c: invoke-direct {v7}, Ljava/lang/RuntimeException;.:()V // method@0448 │ │ +026faa: 2707 |002f: throw v7 │ │ +026fac: 54b9 8f00 |0030: iget-object v9, v11, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +026fb0: 6e10 f301 0900 |0032: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +026fb6: 0c09 |0035: move-result-object v9 │ │ +026fb8: 6e20 2002 2900 |0036: invoke-virtual {v9, v2}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +026fbe: 0c00 |0039: move-result-object v0 │ │ +026fc0: 7110 fa02 0d00 |003a: invoke-static {v13}, Lcom/tasermonkeys/google/json/Primitives;.isPrimitive:(Ljava/lang/reflect/Type;)Z // method@02fa │ │ +026fc6: 0a03 |003d: move-result v3 │ │ +026fc8: 3900 0300 |003e: if-nez v0, 0041 // +0003 │ │ +026fcc: 0f07 |0040: return v7 │ │ +026fce: 6e10 fb01 0000 |0041: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonNull:()Z // method@01fb │ │ +026fd4: 0a09 |0044: move-result v9 │ │ +026fd6: 3809 0900 |0045: if-eqz v9, 004e // +0009 │ │ +026fda: 3903 f9ff |0047: if-nez v3, 0040 // -0007 │ │ +026fde: 1208 |0049: const/4 v8, #int 0 // #0 │ │ +026fe0: 6e30 6401 ec08 |004a: invoke-virtual {v12, v14, v8}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ +026fe6: 28f3 |004d: goto 0040 // -000d │ │ +026fe8: 2204 9100 |004e: new-instance v4, Lcom/tasermonkeys/google/json/ObjectTypePair; // type@0091 │ │ +026fec: 1209 |0050: const/4 v9, #int 0 // #0 │ │ +026fee: 120a |0051: const/4 v10, #int 0 // #0 │ │ +026ff0: 7040 d502 94ad |0052: invoke-direct {v4, v9, v13, v10}, Lcom/tasermonkeys/google/json/ObjectTypePair;.:(Ljava/lang/Object;Ljava/lang/reflect/Type;Z)V // method@02d5 │ │ +026ff6: 54b9 8d00 |0055: iget-object v9, v11, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.deserializers:Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap; // field@008d │ │ +026ffa: 6e20 d802 9400 |0057: invoke-virtual {v4, v9}, Lcom/tasermonkeys/google/json/ObjectTypePair;.getMatchingHandler:(Lcom/tasermonkeys/google/json/ParameterizedTypeHandlerMap;)Lcom/tasermonkeys/google/json/Pair; // method@02d8 │ │ +027000: 0c05 |005a: move-result-object v5 │ │ +027002: 3905 0400 |005b: if-nez v5, 005f // +0004 │ │ +027006: 0187 |005d: move v7, v8 │ │ +027008: 28e2 |005e: goto 0040 // -001e │ │ +02700a: 6e30 2c02 0b05 |005f: invoke-virtual {v11, v0, v5}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.invokeCustomDeserializer:(Lcom/tasermonkeys/google/json/JsonElement;Lcom/tasermonkeys/google/json/Pair;)Ljava/lang/Object; // method@022c │ │ +027010: 0c06 |0062: move-result-object v6 │ │ +027012: 3906 0400 |0063: if-nez v6, 0067 // +0004 │ │ +027016: 3903 dbff |0065: if-nez v3, 0040 // -0025 │ │ +02701a: 6e30 6401 ec06 |0067: invoke-virtual {v12, v14, v6}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ +027020: 28d6 |006a: goto 0040 // -002a │ │ catches : 2 │ │ 0x0002 - 0x0029 │ │ Ljava/lang/IllegalAccessException; -> 0x0029 │ │ 0x0030 - 0x006a │ │ Ljava/lang/IllegalAccessException; -> 0x0029 │ │ positions : │ │ 0x0002 line=98 │ │ @@ -50291,51 +50308,51 @@ │ │ type : '(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -0269f8: |[0269f8] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitObjectField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ -026a08: 5485 8f00 |0000: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026a0c: 6e10 fc01 0500 |0002: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -026a12: 0a05 |0005: move-result v5 │ │ -026a14: 3905 2400 |0006: if-nez v5, 002a // +0024 │ │ -026a18: 2205 7600 |0008: new-instance v5, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -026a1c: 2206 f100 |000a: new-instance v6, Ljava/lang/StringBuilder; // type@00f1 │ │ -026a20: 7010 6504 0600 |000c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -026a26: 1a07 2601 |000f: const-string v7, "Expecting object found: " // string@0126 │ │ -026a2a: 6e20 6d04 7600 |0011: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026a30: 0c06 |0014: move-result-object v6 │ │ -026a32: 5487 8f00 |0015: iget-object v7, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026a36: 6e20 6c04 7600 |0017: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026a3c: 0c06 |001a: move-result-object v6 │ │ -026a3e: 6e10 7104 0600 |001b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026a44: 0c06 |001e: move-result-object v6 │ │ -026a46: 7020 3502 6500 |001f: invoke-direct {v5, v6}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -026a4c: 2705 |0022: throw v5 │ │ -026a4e: 0d01 |0023: move-exception v1 │ │ -026a50: 2205 ec00 |0024: new-instance v5, Ljava/lang/RuntimeException; // type@00ec │ │ -026a54: 7020 4b04 1500 |0026: invoke-direct {v5, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -026a5a: 2705 |0029: throw v5 │ │ -026a5c: 5485 8f00 |002a: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026a60: 6e10 f301 0500 |002c: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -026a66: 0c04 |002f: move-result-object v4 │ │ -026a68: 7020 2a02 9800 |0030: invoke-direct {v8, v9}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getFieldName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@022a │ │ -026a6e: 0c02 |0033: move-result-object v2 │ │ -026a70: 6e20 2002 2400 |0034: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ -026a76: 0c03 |0037: move-result-object v3 │ │ -026a78: 3803 0a00 |0038: if-eqz v3, 0042 // +000a │ │ -026a7c: 6e30 3102 a803 |003a: invoke-virtual {v8, v10, v3}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.visitChildAsObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object; // method@0231 │ │ -026a82: 0c00 |003d: move-result-object v0 │ │ -026a84: 6e30 6401 b900 |003e: invoke-virtual {v9, v11, v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ -026a8a: 0e00 |0041: return-void │ │ -026a8c: 1205 |0042: const/4 v5, #int 0 // #0 │ │ -026a8e: 6e30 6401 b905 |0043: invoke-virtual {v9, v11, v5}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ -026a94: 28fb |0046: goto 0041 // -0005 │ │ +02703c: |[02703c] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitObjectField:(Lcom/tasermonkeys/google/json/FieldAttributes;Ljava/lang/reflect/Type;Ljava/lang/Object;)V │ │ +02704c: 5485 8f00 |0000: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +027050: 6e10 fc01 0500 |0002: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +027056: 0a05 |0005: move-result v5 │ │ +027058: 3905 2400 |0006: if-nez v5, 002a // +0024 │ │ +02705c: 2205 7400 |0008: new-instance v5, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +027060: 2206 ef00 |000a: new-instance v6, Ljava/lang/StringBuilder; // type@00ef │ │ +027064: 7010 6504 0600 |000c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +02706a: 1a07 2601 |000f: const-string v7, "Expecting object found: " // string@0126 │ │ +02706e: 6e20 6d04 7600 |0011: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +027074: 0c06 |0014: move-result-object v6 │ │ +027076: 5487 8f00 |0015: iget-object v7, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +02707a: 6e20 6c04 7600 |0017: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +027080: 0c06 |001a: move-result-object v6 │ │ +027082: 6e10 7104 0600 |001b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +027088: 0c06 |001e: move-result-object v6 │ │ +02708a: 7020 3502 6500 |001f: invoke-direct {v5, v6}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +027090: 2705 |0022: throw v5 │ │ +027092: 0d01 |0023: move-exception v1 │ │ +027094: 2205 ea00 |0024: new-instance v5, Ljava/lang/RuntimeException; // type@00ea │ │ +027098: 7020 4b04 1500 |0026: invoke-direct {v5, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +02709e: 2705 |0029: throw v5 │ │ +0270a0: 5485 8f00 |002a: iget-object v5, v8, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +0270a4: 6e10 f301 0500 |002c: invoke-virtual {v5}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +0270aa: 0c04 |002f: move-result-object v4 │ │ +0270ac: 7020 2a02 9800 |0030: invoke-direct {v8, v9}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.getFieldName:(Lcom/tasermonkeys/google/json/FieldAttributes;)Ljava/lang/String; // method@022a │ │ +0270b2: 0c02 |0033: move-result-object v2 │ │ +0270b4: 6e20 2002 2400 |0034: invoke-virtual {v4, v2}, Lcom/tasermonkeys/google/json/JsonObject;.get:(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; // method@0220 │ │ +0270ba: 0c03 |0037: move-result-object v3 │ │ +0270bc: 3803 0a00 |0038: if-eqz v3, 0042 // +000a │ │ +0270c0: 6e30 3102 a803 |003a: invoke-virtual {v8, v10, v3}, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.visitChildAsObject:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonElement;)Ljava/lang/Object; // method@0231 │ │ +0270c6: 0c00 |003d: move-result-object v0 │ │ +0270c8: 6e30 6401 b900 |003e: invoke-virtual {v9, v11, v0}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ +0270ce: 0e00 |0041: return-void │ │ +0270d0: 1205 |0042: const/4 v5, #int 0 // #0 │ │ +0270d2: 6e30 6401 b905 |0043: invoke-virtual {v9, v11, v5}, Lcom/tasermonkeys/google/json/FieldAttributes;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0164 │ │ +0270d8: 28fb |0046: goto 0041 // -0005 │ │ catches : 2 │ │ 0x0000 - 0x0023 │ │ Ljava/lang/IllegalAccessException; -> 0x0023 │ │ 0x002a - 0x0046 │ │ Ljava/lang/IllegalAccessException; -> 0x0023 │ │ positions : │ │ 0x0000 line=56 │ │ @@ -50367,39 +50384,39 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -026ab0: |[026ab0] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitPrimitive:(Ljava/lang/Object;)V │ │ -026ac0: 5441 8f00 |0000: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026ac4: 6e10 fd01 0100 |0002: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonPrimitive:()Z // method@01fd │ │ -026aca: 0a01 |0005: move-result v1 │ │ -026acc: 3901 1d00 |0006: if-nez v1, 0023 // +001d │ │ -026ad0: 2201 7600 |0008: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0076 │ │ -026ad4: 2202 f100 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -026ad8: 7010 6504 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -026ade: 1a03 3c04 |000f: const-string v3, "Type information is unavailable, and the target object is not a primitive: " // string@043c │ │ -026ae2: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026ae8: 0c02 |0014: move-result-object v2 │ │ -026aea: 5443 8f00 |0015: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026aee: 6e20 6c04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026af4: 0c02 |001a: move-result-object v2 │ │ -026af6: 6e10 7104 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026afc: 0c02 |001e: move-result-object v2 │ │ -026afe: 7020 3502 2100 |001f: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ -026b04: 2701 |0022: throw v1 │ │ -026b06: 5441 8f00 |0023: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ -026b0a: 6e10 f401 0100 |0025: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ -026b10: 0c00 |0028: move-result-object v0 │ │ -026b12: 6e10 4f02 0000 |0029: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsObject:()Ljava/lang/Object; // method@024f │ │ -026b18: 0c01 |002c: move-result-object v1 │ │ -026b1a: 5b41 9100 |002d: iput-object v1, v4, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.target:Ljava/lang/Object; // field@0091 │ │ -026b1e: 0e00 |002f: return-void │ │ +0270f4: |[0270f4] com.tasermonkeys.google.json.JsonObjectDeserializationVisitor.visitPrimitive:(Ljava/lang/Object;)V │ │ +027104: 5441 8f00 |0000: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +027108: 6e10 fd01 0100 |0002: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonPrimitive:()Z // method@01fd │ │ +02710e: 0a01 |0005: move-result v1 │ │ +027110: 3901 1d00 |0006: if-nez v1, 0023 // +001d │ │ +027114: 2201 7400 |0008: new-instance v1, Lcom/tasermonkeys/google/json/JsonParseException; // type@0074 │ │ +027118: 2202 ef00 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +02711c: 7010 6504 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +027122: 1a03 3a04 |000f: const-string v3, "Type information is unavailable, and the target object is not a primitive: " // string@043a │ │ +027126: 6e20 6d04 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +02712c: 0c02 |0014: move-result-object v2 │ │ +02712e: 5443 8f00 |0015: iget-object v3, v4, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +027132: 6e20 6c04 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +027138: 0c02 |001a: move-result-object v2 │ │ +02713a: 6e10 7104 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +027140: 0c02 |001e: move-result-object v2 │ │ +027142: 7020 3502 2100 |001f: invoke-direct {v1, v2}, Lcom/tasermonkeys/google/json/JsonParseException;.:(Ljava/lang/String;)V // method@0235 │ │ +027148: 2701 |0022: throw v1 │ │ +02714a: 5441 8f00 |0023: iget-object v1, v4, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.json:Lcom/tasermonkeys/google/json/JsonElement; // field@008f │ │ +02714e: 6e10 f401 0100 |0025: invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonPrimitive:()Lcom/tasermonkeys/google/json/JsonPrimitive; // method@01f4 │ │ +027154: 0c00 |0028: move-result-object v0 │ │ +027156: 6e10 4f02 0000 |0029: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonPrimitive;.getAsObject:()Ljava/lang/Object; // method@024f │ │ +02715c: 0c01 |002c: move-result-object v1 │ │ +02715e: 5b41 9100 |002d: iput-object v1, v4, Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor;.target:Ljava/lang/Object; // field@0091 │ │ +027162: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0008 line=130 │ │ 0x0023 line=133 │ │ 0x0029 line=134 │ │ 0x002f line=135 │ │ @@ -50408,18 +50425,18 @@ │ │ 0x0029 - 0x0030 reg=0 prim Lcom/tasermonkeys/google/json/JsonPrimitive; │ │ 0x0000 - 0x0030 reg=4 this Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; Lcom/tasermonkeys/google/json/JsonObjectDeserializationVisitor; │ │ 0x0000 - 0x0030 reg=5 primitive Ljava/lang/Object; │ │ │ │ source_file_idx : 387 (JsonObjectDeserializationVisitor.java) │ │ │ │ Class #205 header: │ │ -class_idx : 134 │ │ +class_idx : 132 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 151 │ │ -source_file_idx : 921 │ │ +superclass_idx : 149 │ │ +source_file_idx : 919 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #205 annotations: │ │ Annotations on method #658 'translateName' │ │ @@ -50438,17 +50455,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -026b20: |[026b20] com.tasermonkeys.google.json.LowerCaseNamingPolicy.:()V │ │ -026b30: 7010 fe02 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ -026b36: 0e00 |0003: return-void │ │ +027164: |[027164] com.tasermonkeys.google.json.LowerCaseNamingPolicy.:()V │ │ +027174: 7010 fe02 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ +02717a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/LowerCaseNamingPolicy; │ │ │ │ Virtual methods - │ │ @@ -50457,35 +50474,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -026b38: |[026b38] com.tasermonkeys.google.json.LowerCaseNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ -026b48: 6e10 5d04 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@045d │ │ -026b4e: 0c00 |0003: move-result-object v0 │ │ -026b50: 1100 |0004: return-object v0 │ │ +02717c: |[02717c] com.tasermonkeys.google.json.LowerCaseNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ +02718c: 6e10 5d04 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@045d │ │ +027192: 0c00 |0003: move-result-object v0 │ │ +027194: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/LowerCaseNamingPolicy; │ │ 0x0000 - 0x0005 reg=2 target Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 fieldType Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0005 reg=4 annotations Ljava/util/Collection; Ljava/util/Collection; │ │ │ │ - source_file_idx : 921 (LowerCaseNamingPolicy.java) │ │ + source_file_idx : 919 (LowerCaseNamingPolicy.java) │ │ │ │ Class #206 header: │ │ -class_idx : 136 │ │ +class_idx : 134 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 50 │ │ -source_file_idx : 936 │ │ +superclass_idx : 48 │ │ +source_file_idx : 934 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 4 │ │ │ │ Class #206 annotations: │ │ Annotations on class │ │ @@ -50513,17 +50530,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -026b54: |[026b54] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.:()V │ │ -026b64: 7010 5700 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/BaseMapTypeAdapter;.:()V // method@0057 │ │ -026b6a: 0e00 |0003: return-void │ │ +027198: |[027198] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.:()V │ │ +0271a8: 7010 5700 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/BaseMapTypeAdapter;.:()V // method@0057 │ │ +0271ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; │ │ │ │ #1 : (in Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;) │ │ @@ -50531,44 +50548,44 @@ │ │ type : '(Ljava/lang/Object;ILjava/lang/Object;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -026b6c: |[026b6c] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.checkSize:(Ljava/lang/Object;ILjava/lang/Object;I)V │ │ -026b7c: 3275 3900 |0000: if-eq v5, v7, 0039 // +0039 │ │ -026b80: 2200 7e00 |0002: new-instance v0, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007e │ │ -026b84: 2201 f100 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -026b88: 7010 6504 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -026b8e: 1a02 6501 |0009: const-string v2, "Input size " // string@0165 │ │ -026b92: 6e20 6d04 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026b98: 0c01 |000e: move-result-object v1 │ │ -026b9a: 6e20 6a04 5100 |000f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@046a │ │ -026ba0: 0c01 |0012: move-result-object v1 │ │ -026ba2: 1a02 0500 |0013: const-string v2, " != output size " // string@0005 │ │ -026ba6: 6e20 6d04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026bac: 0c01 |0018: move-result-object v1 │ │ -026bae: 6e20 6a04 7100 |0019: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@046a │ │ -026bb4: 0c01 |001c: move-result-object v1 │ │ -026bb6: 1a02 0d00 |001d: const-string v2, " for input " // string@000d │ │ -026bba: 6e20 6d04 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026bc0: 0c01 |0022: move-result-object v1 │ │ -026bc2: 6e20 6c04 4100 |0023: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026bc8: 0c01 |0026: move-result-object v1 │ │ -026bca: 1a02 0700 |0027: const-string v2, " and output " // string@0007 │ │ -026bce: 6e20 6d04 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026bd4: 0c01 |002c: move-result-object v1 │ │ -026bd6: 6e20 6c04 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026bdc: 0c01 |0030: move-result-object v1 │ │ -026bde: 6e10 7104 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026be4: 0c01 |0034: move-result-object v1 │ │ -026be6: 7020 7d02 1000 |0035: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/String;)V // method@027d │ │ -026bec: 2700 |0038: throw v0 │ │ -026bee: 0e00 |0039: return-void │ │ +0271b0: |[0271b0] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.checkSize:(Ljava/lang/Object;ILjava/lang/Object;I)V │ │ +0271c0: 3275 3900 |0000: if-eq v5, v7, 0039 // +0039 │ │ +0271c4: 2200 7c00 |0002: new-instance v0, Lcom/tasermonkeys/google/json/JsonSyntaxException; // type@007c │ │ +0271c8: 2201 ef00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +0271cc: 7010 6504 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0271d2: 1a02 6501 |0009: const-string v2, "Input size " // string@0165 │ │ +0271d6: 6e20 6d04 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0271dc: 0c01 |000e: move-result-object v1 │ │ +0271de: 6e20 6a04 5100 |000f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@046a │ │ +0271e4: 0c01 |0012: move-result-object v1 │ │ +0271e6: 1a02 0500 |0013: const-string v2, " != output size " // string@0005 │ │ +0271ea: 6e20 6d04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0271f0: 0c01 |0018: move-result-object v1 │ │ +0271f2: 6e20 6a04 7100 |0019: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@046a │ │ +0271f8: 0c01 |001c: move-result-object v1 │ │ +0271fa: 1a02 0d00 |001d: const-string v2, " for input " // string@000d │ │ +0271fe: 6e20 6d04 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +027204: 0c01 |0022: move-result-object v1 │ │ +027206: 6e20 6c04 4100 |0023: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +02720c: 0c01 |0026: move-result-object v1 │ │ +02720e: 1a02 0700 |0027: const-string v2, " and output " // string@0007 │ │ +027212: 6e20 6d04 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +027218: 0c01 |002c: move-result-object v1 │ │ +02721a: 6e20 6c04 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +027220: 0c01 |0030: move-result-object v1 │ │ +027222: 6e10 7104 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +027228: 0c01 |0034: move-result-object v1 │ │ +02722a: 7020 7d02 1000 |0035: invoke-direct {v0, v1}, Lcom/tasermonkeys/google/json/JsonSyntaxException;.:(Ljava/lang/String;)V // method@027d │ │ +027230: 2700 |0038: throw v0 │ │ +027232: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0002 line=164 │ │ 0x0039 line=167 │ │ locals : │ │ 0x0000 - 0x003a reg=3 this Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; │ │ @@ -50582,44 +50599,44 @@ │ │ type : '(Ljava/lang/reflect/Type;)[Ljava/lang/reflect/Type;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -026bf0: |[026bf0] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.typeToTypeArguments:(Ljava/lang/reflect/Type;)[Ljava/lang/reflect/Type; │ │ -026c00: 1222 |0000: const/4 v2, #int 2 // #2 │ │ -026c02: 2051 0201 |0001: instance-of v1, v5, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -026c06: 3801 2500 |0003: if-eqz v1, 0028 // +0025 │ │ -026c0a: 0751 |0005: move-object v1, v5 │ │ -026c0c: 1f01 0201 |0006: check-cast v1, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -026c10: 7210 8b04 0100 |0008: invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ -026c16: 0c00 |000b: move-result-object v0 │ │ -026c18: 2101 |000c: array-length v1, v0 │ │ -026c1a: 3221 2700 |000d: if-eq v1, v2, 0034 // +0027 │ │ -026c1e: 2201 e000 |000f: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e0 │ │ -026c22: 2202 f100 |0011: new-instance v2, Ljava/lang/StringBuilder; // type@00f1 │ │ -026c26: 7010 6504 0200 |0013: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -026c2c: 1a03 a703 |0016: const-string v3, "MapAsArrayTypeAdapter cannot handle " // string@03a7 │ │ -026c30: 6e20 6d04 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -026c36: 0c02 |001b: move-result-object v2 │ │ -026c38: 6e20 6c04 5200 |001c: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ -026c3e: 0c02 |001f: move-result-object v2 │ │ -026c40: 6e10 7104 0200 |0020: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -026c46: 0c02 |0023: move-result-object v2 │ │ -026c48: 7020 2804 2100 |0024: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ -026c4e: 2701 |0027: throw v1 │ │ -026c50: 2320 9901 |0028: new-array v0, v2, [Ljava/lang/reflect/Type; // type@0199 │ │ -026c54: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -026c56: 1c02 ea00 |002b: const-class v2, Ljava/lang/Object; // type@00ea │ │ -026c5a: 4d02 0001 |002d: aput-object v2, v0, v1 │ │ -026c5e: 1211 |002f: const/4 v1, #int 1 // #1 │ │ -026c60: 1c02 ea00 |0030: const-class v2, Ljava/lang/Object; // type@00ea │ │ -026c64: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ -026c68: 1100 |0034: return-object v0 │ │ +027234: |[027234] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.typeToTypeArguments:(Ljava/lang/reflect/Type;)[Ljava/lang/reflect/Type; │ │ +027244: 1222 |0000: const/4 v2, #int 2 // #2 │ │ +027246: 2051 0001 |0001: instance-of v1, v5, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +02724a: 3801 2500 |0003: if-eqz v1, 0028 // +0025 │ │ +02724e: 0751 |0005: move-object v1, v5 │ │ +027250: 1f01 0001 |0006: check-cast v1, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +027254: 7210 8b04 0100 |0008: invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@048b │ │ +02725a: 0c00 |000b: move-result-object v0 │ │ +02725c: 2101 |000c: array-length v1, v0 │ │ +02725e: 3221 2700 |000d: if-eq v1, v2, 0034 // +0027 │ │ +027262: 2201 de00 |000f: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00de │ │ +027266: 2202 ef00 |0011: new-instance v2, Ljava/lang/StringBuilder; // type@00ef │ │ +02726a: 7010 6504 0200 |0013: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +027270: 1a03 a503 |0016: const-string v3, "MapAsArrayTypeAdapter cannot handle " // string@03a5 │ │ +027274: 6e20 6d04 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +02727a: 0c02 |001b: move-result-object v2 │ │ +02727c: 6e20 6c04 5200 |001c: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@046c │ │ +027282: 0c02 |001f: move-result-object v2 │ │ +027284: 6e10 7104 0200 |0020: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +02728a: 0c02 |0023: move-result-object v2 │ │ +02728c: 7020 2804 2100 |0024: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0428 │ │ +027292: 2701 |0027: throw v1 │ │ +027294: 2320 9701 |0028: new-array v0, v2, [Ljava/lang/reflect/Type; // type@0197 │ │ +027298: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +02729a: 1c02 e800 |002b: const-class v2, Ljava/lang/Object; // type@00e8 │ │ +02729e: 4d02 0001 |002d: aput-object v2, v0, v1 │ │ +0272a2: 1211 |002f: const/4 v1, #int 1 // #1 │ │ +0272a4: 1c02 e800 |0030: const-class v2, Ljava/lang/Object; // type@00e8 │ │ +0272a8: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +0272ac: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=152 │ │ 0x0006 line=153 │ │ 0x000c line=154 │ │ 0x000f line=155 │ │ 0x0028 line=159 │ │ @@ -50634,18 +50651,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -026c6c: |[026c6c] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -026c7c: 6e40 a002 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; // method@02a0 │ │ -026c82: 0c00 |0003: move-result-object v0 │ │ -026c84: 1100 |0004: return-object v0 │ │ +0272b0: |[0272b0] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0272c0: 6e40 a002 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; // method@02a0 │ │ +0272c6: 0c00 |0003: move-result-object v0 │ │ +0272c8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -50656,93 +50673,93 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 150 16-bit code units │ │ -026c88: |[026c88] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; │ │ -026c98: 7120 9e02 fe00 |0000: invoke-static {v14, v15}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.constructMapType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; // method@029e │ │ -026c9e: 0c08 |0003: move-result-object v8 │ │ -026ca0: 7020 a402 ec00 |0004: invoke-direct {v12, v14}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.typeToTypeArguments:(Ljava/lang/reflect/Type;)[Ljava/lang/reflect/Type; // method@02a4 │ │ -026ca6: 0c06 |0007: move-result-object v6 │ │ -026ca8: 6e10 fa01 0d00 |0008: invoke-virtual {v13}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -026cae: 0a0a |000b: move-result v10 │ │ -026cb0: 380a 3f00 |000c: if-eqz v10, 004b // +003f │ │ -026cb4: 6e10 f101 0d00 |000e: invoke-virtual {v13}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -026cba: 0c00 |0011: move-result-object v0 │ │ -026cbc: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -026cbe: 6e10 c401 0000 |0013: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArray;.size:()I // method@01c4 │ │ -026cc4: 0a0a |0016: move-result v10 │ │ -026cc6: 35a3 2800 |0017: if-ge v3, v10, 003f // +0028 │ │ -026cca: 6e20 b201 3000 |0019: invoke-virtual {v0, v3}, Lcom/tasermonkeys/google/json/JsonArray;.get:(I)Lcom/tasermonkeys/google/json/JsonElement; // method@01b2 │ │ -026cd0: 0c0a |001c: move-result-object v10 │ │ -026cd2: 6e10 f101 0a00 |001d: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ -026cd8: 0c02 |0020: move-result-object v2 │ │ -026cda: 120a |0021: const/4 v10, #int 0 // #0 │ │ -026cdc: 6e20 b201 a200 |0022: invoke-virtual {v2, v10}, Lcom/tasermonkeys/google/json/JsonArray;.get:(I)Lcom/tasermonkeys/google/json/JsonElement; // method@01b2 │ │ -026ce2: 0c0a |0025: move-result-object v10 │ │ -026ce4: 120b |0026: const/4 v11, #int 0 // #0 │ │ -026ce6: 460b 060b |0027: aget-object v11, v6, v11 │ │ -026cea: 7230 d101 af0b |0029: invoke-interface {v15, v10, v11}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -026cf0: 0c05 |002c: move-result-object v5 │ │ -026cf2: 121a |002d: const/4 v10, #int 1 // #1 │ │ -026cf4: 6e20 b201 a200 |002e: invoke-virtual {v2, v10}, Lcom/tasermonkeys/google/json/JsonArray;.get:(I)Lcom/tasermonkeys/google/json/JsonElement; // method@01b2 │ │ -026cfa: 0c0a |0031: move-result-object v10 │ │ -026cfc: 121b |0032: const/4 v11, #int 1 // #1 │ │ -026cfe: 460b 060b |0033: aget-object v11, v6, v11 │ │ -026d02: 7230 d101 af0b |0035: invoke-interface {v15, v10, v11}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -026d08: 0c09 |0038: move-result-object v9 │ │ -026d0a: 7230 ea04 5809 |0039: invoke-interface {v8, v5, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -026d10: d803 0301 |003c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -026d14: 28d5 |003e: goto 0013 // -002b │ │ -026d16: 6e10 c401 0000 |003f: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArray;.size:()I // method@01c4 │ │ -026d1c: 0a0a |0042: move-result v10 │ │ -026d1e: 7210 ed04 0800 |0043: invoke-interface {v8}, Ljava/util/Map;.size:()I // method@04ed │ │ -026d24: 0a0b |0046: move-result v11 │ │ -026d26: 705b 9d02 0c8a |0047: invoke-direct {v12, v0, v10, v8, v11}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.checkSize:(Ljava/lang/Object;ILjava/lang/Object;I)V // method@029d │ │ -026d2c: 1108 |004a: return-object v8 │ │ -026d2e: 6e10 f301 0d00 |004b: invoke-virtual {v13}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -026d34: 0c07 |004e: move-result-object v7 │ │ -026d36: 6e10 1e02 0700 |004f: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ -026d3c: 0c0a |0052: move-result-object v10 │ │ -026d3e: 7210 f504 0a00 |0053: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -026d44: 0c04 |0056: move-result-object v4 │ │ -026d46: 7210 cd04 0400 |0057: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -026d4c: 0a0a |005a: move-result v10 │ │ -026d4e: 380a 2b00 |005b: if-eqz v10, 0086 // +002b │ │ -026d52: 7210 ce04 0400 |005d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -026d58: 0c01 |0060: move-result-object v1 │ │ -026d5a: 1f01 2501 |0061: check-cast v1, Ljava/util/Map$Entry; // type@0125 │ │ -026d5e: 220b 7800 |0063: new-instance v11, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -026d62: 7210 e104 0100 |0065: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -026d68: 0c0a |0068: move-result-object v10 │ │ -026d6a: 1f0a ef00 |0069: check-cast v10, Ljava/lang/String; // type@00ef │ │ -026d6e: 7020 4202 ab00 |006b: invoke-direct {v11, v10}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -026d74: 120a |006e: const/4 v10, #int 0 // #0 │ │ -026d76: 460a 060a |006f: aget-object v10, v6, v10 │ │ -026d7a: 7230 d101 bf0a |0071: invoke-interface {v15, v11, v10}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -026d80: 0c05 |0074: move-result-object v5 │ │ -026d82: 7210 e204 0100 |0075: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -026d88: 0c0a |0078: move-result-object v10 │ │ -026d8a: 1f0a 7000 |0079: check-cast v10, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -026d8e: 121b |007b: const/4 v11, #int 1 // #1 │ │ -026d90: 460b 060b |007c: aget-object v11, v6, v11 │ │ -026d94: 7230 d101 af0b |007e: invoke-interface {v15, v10, v11}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -026d9a: 0c09 |0081: move-result-object v9 │ │ -026d9c: 7230 ea04 5809 |0082: invoke-interface {v8, v5, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -026da2: 28d2 |0085: goto 0057 // -002e │ │ -026da4: 6e10 1e02 0700 |0086: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ -026daa: 0c0a |0089: move-result-object v10 │ │ -026dac: 7210 f604 0a00 |008a: invoke-interface {v10}, Ljava/util/Set;.size:()I // method@04f6 │ │ -026db2: 0a0a |008d: move-result v10 │ │ -026db4: 7210 ed04 0800 |008e: invoke-interface {v8}, Ljava/util/Map;.size:()I // method@04ed │ │ -026dba: 0a0b |0091: move-result v11 │ │ -026dbc: 705b 9d02 7c8a |0092: invoke-direct {v12, v7, v10, v8, v11}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.checkSize:(Ljava/lang/Object;ILjava/lang/Object;I)V // method@029d │ │ -026dc2: 28b5 |0095: goto 004a // -004b │ │ +0272cc: |[0272cc] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; │ │ +0272dc: 7120 9e02 fe00 |0000: invoke-static {v14, v15}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.constructMapType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; // method@029e │ │ +0272e2: 0c08 |0003: move-result-object v8 │ │ +0272e4: 7020 a402 ec00 |0004: invoke-direct {v12, v14}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.typeToTypeArguments:(Ljava/lang/reflect/Type;)[Ljava/lang/reflect/Type; // method@02a4 │ │ +0272ea: 0c06 |0007: move-result-object v6 │ │ +0272ec: 6e10 fa01 0d00 |0008: invoke-virtual {v13}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +0272f2: 0a0a |000b: move-result v10 │ │ +0272f4: 380a 3f00 |000c: if-eqz v10, 004b // +003f │ │ +0272f8: 6e10 f101 0d00 |000e: invoke-virtual {v13}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +0272fe: 0c00 |0011: move-result-object v0 │ │ +027300: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +027302: 6e10 c401 0000 |0013: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArray;.size:()I // method@01c4 │ │ +027308: 0a0a |0016: move-result v10 │ │ +02730a: 35a3 2800 |0017: if-ge v3, v10, 003f // +0028 │ │ +02730e: 6e20 b201 3000 |0019: invoke-virtual {v0, v3}, Lcom/tasermonkeys/google/json/JsonArray;.get:(I)Lcom/tasermonkeys/google/json/JsonElement; // method@01b2 │ │ +027314: 0c0a |001c: move-result-object v10 │ │ +027316: 6e10 f101 0a00 |001d: invoke-virtual {v10}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonArray:()Lcom/tasermonkeys/google/json/JsonArray; // method@01f1 │ │ +02731c: 0c02 |0020: move-result-object v2 │ │ +02731e: 120a |0021: const/4 v10, #int 0 // #0 │ │ +027320: 6e20 b201 a200 |0022: invoke-virtual {v2, v10}, Lcom/tasermonkeys/google/json/JsonArray;.get:(I)Lcom/tasermonkeys/google/json/JsonElement; // method@01b2 │ │ +027326: 0c0a |0025: move-result-object v10 │ │ +027328: 120b |0026: const/4 v11, #int 0 // #0 │ │ +02732a: 460b 060b |0027: aget-object v11, v6, v11 │ │ +02732e: 7230 d101 af0b |0029: invoke-interface {v15, v10, v11}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +027334: 0c05 |002c: move-result-object v5 │ │ +027336: 121a |002d: const/4 v10, #int 1 // #1 │ │ +027338: 6e20 b201 a200 |002e: invoke-virtual {v2, v10}, Lcom/tasermonkeys/google/json/JsonArray;.get:(I)Lcom/tasermonkeys/google/json/JsonElement; // method@01b2 │ │ +02733e: 0c0a |0031: move-result-object v10 │ │ +027340: 121b |0032: const/4 v11, #int 1 // #1 │ │ +027342: 460b 060b |0033: aget-object v11, v6, v11 │ │ +027346: 7230 d101 af0b |0035: invoke-interface {v15, v10, v11}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +02734c: 0c09 |0038: move-result-object v9 │ │ +02734e: 7230 ea04 5809 |0039: invoke-interface {v8, v5, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +027354: d803 0301 |003c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +027358: 28d5 |003e: goto 0013 // -002b │ │ +02735a: 6e10 c401 0000 |003f: invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonArray;.size:()I // method@01c4 │ │ +027360: 0a0a |0042: move-result v10 │ │ +027362: 7210 ed04 0800 |0043: invoke-interface {v8}, Ljava/util/Map;.size:()I // method@04ed │ │ +027368: 0a0b |0046: move-result v11 │ │ +02736a: 705b 9d02 0c8a |0047: invoke-direct {v12, v0, v10, v8, v11}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.checkSize:(Ljava/lang/Object;ILjava/lang/Object;I)V // method@029d │ │ +027370: 1108 |004a: return-object v8 │ │ +027372: 6e10 f301 0d00 |004b: invoke-virtual {v13}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +027378: 0c07 |004e: move-result-object v7 │ │ +02737a: 6e10 1e02 0700 |004f: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ +027380: 0c0a |0052: move-result-object v10 │ │ +027382: 7210 f504 0a00 |0053: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +027388: 0c04 |0056: move-result-object v4 │ │ +02738a: 7210 cd04 0400 |0057: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +027390: 0a0a |005a: move-result v10 │ │ +027392: 380a 2b00 |005b: if-eqz v10, 0086 // +002b │ │ +027396: 7210 ce04 0400 |005d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +02739c: 0c01 |0060: move-result-object v1 │ │ +02739e: 1f01 2301 |0061: check-cast v1, Ljava/util/Map$Entry; // type@0123 │ │ +0273a2: 220b 7600 |0063: new-instance v11, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +0273a6: 7210 e104 0100 |0065: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +0273ac: 0c0a |0068: move-result-object v10 │ │ +0273ae: 1f0a ed00 |0069: check-cast v10, Ljava/lang/String; // type@00ed │ │ +0273b2: 7020 4202 ab00 |006b: invoke-direct {v11, v10}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +0273b8: 120a |006e: const/4 v10, #int 0 // #0 │ │ +0273ba: 460a 060a |006f: aget-object v10, v6, v10 │ │ +0273be: 7230 d101 bf0a |0071: invoke-interface {v15, v11, v10}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +0273c4: 0c05 |0074: move-result-object v5 │ │ +0273c6: 7210 e204 0100 |0075: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +0273cc: 0c0a |0078: move-result-object v10 │ │ +0273ce: 1f0a 6e00 |0079: check-cast v10, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +0273d2: 121b |007b: const/4 v11, #int 1 // #1 │ │ +0273d4: 460b 060b |007c: aget-object v11, v6, v11 │ │ +0273d8: 7230 d101 af0b |007e: invoke-interface {v15, v10, v11}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +0273de: 0c09 |0081: move-result-object v9 │ │ +0273e0: 7230 ea04 5809 |0082: invoke-interface {v8, v5, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +0273e6: 28d2 |0085: goto 0057 // -002e │ │ +0273e8: 6e10 1e02 0700 |0086: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ +0273ee: 0c0a |0089: move-result-object v10 │ │ +0273f0: 7210 f604 0a00 |008a: invoke-interface {v10}, Ljava/util/Set;.size:()I // method@04f6 │ │ +0273f6: 0a0a |008d: move-result v10 │ │ +0273f8: 7210 ed04 0800 |008e: invoke-interface {v8}, Ljava/util/Map;.size:()I // method@04ed │ │ +0273fe: 0a0b |0091: move-result v11 │ │ +027400: 705b 9d02 7c8a |0092: invoke-direct {v12, v7, v10, v8, v11}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.checkSize:(Ljava/lang/Object;ILjava/lang/Object;I)V // method@029d │ │ +027406: 28b5 |0095: goto 004a // -004b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x0008 line=100 │ │ 0x000e line=101 │ │ 0x0012 line=102 │ │ @@ -50782,19 +50799,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -026dc4: |[026dc4] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -026dd4: 1f02 2601 |0000: check-cast v2, Ljava/util/Map; // type@0126 │ │ -026dd8: 6e40 a302 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.serialize:(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@02a3 │ │ -026dde: 0c00 |0005: move-result-object v0 │ │ -026de0: 1100 |0006: return-object v0 │ │ +027408: |[027408] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +027418: 1f02 2401 |0000: check-cast v2, Ljava/util/Map; // type@0124 │ │ +02741c: 6e40 a302 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.serialize:(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@02a3 │ │ +027422: 0c00 |0005: move-result-object v0 │ │ +027424: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -50805,102 +50822,102 @@ │ │ type : '(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 172 16-bit code units │ │ -026de4: |[026de4] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.serialize:(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -026df4: 7020 a402 db00 |0000: invoke-direct {v11, v13}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.typeToTypeArguments:(Ljava/lang/reflect/Type;)[Ljava/lang/reflect/Type; // method@02a4 │ │ -026dfa: 0c05 |0003: move-result-object v5 │ │ -026dfc: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -026dfe: 2206 1601 |0005: new-instance v6, Ljava/util/ArrayList; // type@0116 │ │ -026e02: 7010 ae04 0600 |0007: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@04ae │ │ -026e08: 7210 e604 0c00 |000a: invoke-interface {v12}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ -026e0e: 0c09 |000d: move-result-object v9 │ │ -026e10: 7210 f504 0900 |000e: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -026e16: 0c03 |0011: move-result-object v3 │ │ -026e18: 7210 cd04 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -026e1e: 0a09 |0015: move-result v9 │ │ -026e20: 3809 3500 |0016: if-eqz v9, 004b // +0035 │ │ -026e24: 7210 ce04 0300 |0018: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -026e2a: 0c00 |001b: move-result-object v0 │ │ -026e2c: 1f00 2501 |001c: check-cast v0, Ljava/util/Map$Entry; // type@0125 │ │ -026e30: 7210 e104 0000 |001e: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -026e36: 0c09 |0021: move-result-object v9 │ │ -026e38: 120a |0022: const/4 v10, #int 0 // #0 │ │ -026e3a: 460a 050a |0023: aget-object v10, v5, v10 │ │ -026e3e: 7130 a102 9e0a |0025: invoke-static {v14, v9, v10}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.serialize:(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@02a1 │ │ -026e44: 0c04 |0028: move-result-object v4 │ │ -026e46: 6e10 fc01 0400 |0029: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ -026e4c: 0a09 |002c: move-result v9 │ │ -026e4e: 3909 0800 |002d: if-nez v9, 0035 // +0008 │ │ -026e52: 6e10 fa01 0400 |002f: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ -026e58: 0a09 |0032: move-result v9 │ │ -026e5a: 3809 1600 |0033: if-eqz v9, 0049 // +0016 │ │ -026e5e: 1219 |0035: const/4 v9, #int 1 // #1 │ │ -026e60: b698 |0036: or-int/2addr v8, v9 │ │ -026e62: 7220 d404 4600 |0037: invoke-interface {v6, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -026e68: 7210 e204 0000 |003a: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -026e6e: 0c09 |003d: move-result-object v9 │ │ -026e70: 121a |003e: const/4 v10, #int 1 // #1 │ │ -026e72: 460a 050a |003f: aget-object v10, v5, v10 │ │ -026e76: 7130 a102 9e0a |0041: invoke-static {v14, v9, v10}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.serialize:(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@02a1 │ │ -026e7c: 0c09 |0044: move-result-object v9 │ │ -026e7e: 7220 d404 9600 |0045: invoke-interface {v6, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ -026e84: 28ca |0048: goto 0012 // -0036 │ │ -026e86: 1209 |0049: const/4 v9, #int 0 // #0 │ │ -026e88: 28ec |004a: goto 0036 // -0014 │ │ -026e8a: 3808 2d00 |004b: if-eqz v8, 0078 // +002d │ │ -026e8e: 2207 6900 |004d: new-instance v7, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -026e92: 7010 ae01 0700 |004f: invoke-direct {v7}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ -026e98: 1202 |0052: const/4 v2, #int 0 // #0 │ │ -026e9a: 7210 db04 0600 |0053: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04db │ │ -026ea0: 0a09 |0056: move-result v9 │ │ -026ea2: 3592 5400 |0057: if-ge v2, v9, 00ab // +0054 │ │ -026ea6: 2201 6900 |0059: new-instance v1, Lcom/tasermonkeys/google/json/JsonArray; // type@0069 │ │ -026eaa: 7010 ae01 0100 |005b: invoke-direct {v1}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ -026eb0: 7220 d704 2600 |005e: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -026eb6: 0c09 |0061: move-result-object v9 │ │ -026eb8: 1f09 7000 |0062: check-cast v9, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -026ebc: 6e20 af01 9100 |0064: invoke-virtual {v1, v9}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ -026ec2: d809 0201 |0067: add-int/lit8 v9, v2, #int 1 // #01 │ │ -026ec6: 7220 d704 9600 |0069: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -026ecc: 0c09 |006c: move-result-object v9 │ │ -026ece: 1f09 7000 |006d: check-cast v9, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -026ed2: 6e20 af01 9100 |006f: invoke-virtual {v1, v9}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ -026ed8: 6e20 af01 1700 |0072: invoke-virtual {v7, v1}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ -026ede: d802 0202 |0075: add-int/lit8 v2, v2, #int 2 // #02 │ │ -026ee2: 28dc |0077: goto 0053 // -0024 │ │ -026ee4: 2207 7400 |0078: new-instance v7, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -026ee8: 7010 1702 0700 |007a: invoke-direct {v7}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ -026eee: 1202 |007d: const/4 v2, #int 0 // #0 │ │ -026ef0: 7210 db04 0600 |007e: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04db │ │ -026ef6: 0a09 |0081: move-result v9 │ │ -026ef8: 3592 1a00 |0082: if-ge v2, v9, 009c // +001a │ │ -026efc: 7220 d704 2600 |0084: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -026f02: 0c09 |0087: move-result-object v9 │ │ -026f04: 1f09 7000 |0088: check-cast v9, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -026f08: 6e10 f901 0900 |008a: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ -026f0e: 0c0a |008d: move-result-object v10 │ │ -026f10: d809 0201 |008e: add-int/lit8 v9, v2, #int 1 // #01 │ │ -026f14: 7220 d704 9600 |0090: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ -026f1a: 0c09 |0093: move-result-object v9 │ │ -026f1c: 1f09 7000 |0094: check-cast v9, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -026f20: 6e30 1802 a709 |0096: invoke-virtual {v7, v10, v9}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ -026f26: d802 0202 |0099: add-int/lit8 v2, v2, #int 2 // #02 │ │ -026f2a: 28e3 |009b: goto 007e // -001d │ │ -026f2c: 7210 ed04 0c00 |009c: invoke-interface {v12}, Ljava/util/Map;.size:()I // method@04ed │ │ -026f32: 0a09 |009f: move-result v9 │ │ -026f34: 6e10 1e02 0700 |00a0: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ -026f3a: 0c0a |00a3: move-result-object v10 │ │ -026f3c: 7210 f604 0a00 |00a4: invoke-interface {v10}, Ljava/util/Set;.size:()I // method@04f6 │ │ -026f42: 0a0a |00a7: move-result v10 │ │ -026f44: 705a 9d02 cb79 |00a8: invoke-direct {v11, v12, v9, v7, v10}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.checkSize:(Ljava/lang/Object;ILjava/lang/Object;I)V // method@029d │ │ -026f4a: 1107 |00ab: return-object v7 │ │ +027428: |[027428] com.tasermonkeys.google.json.MapAsArrayTypeAdapter.serialize:(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +027438: 7020 a402 db00 |0000: invoke-direct {v11, v13}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.typeToTypeArguments:(Ljava/lang/reflect/Type;)[Ljava/lang/reflect/Type; // method@02a4 │ │ +02743e: 0c05 |0003: move-result-object v5 │ │ +027440: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +027442: 2206 1401 |0005: new-instance v6, Ljava/util/ArrayList; // type@0114 │ │ +027446: 7010 ae04 0600 |0007: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@04ae │ │ +02744c: 7210 e604 0c00 |000a: invoke-interface {v12}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ +027452: 0c09 |000d: move-result-object v9 │ │ +027454: 7210 f504 0900 |000e: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +02745a: 0c03 |0011: move-result-object v3 │ │ +02745c: 7210 cd04 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +027462: 0a09 |0015: move-result v9 │ │ +027464: 3809 3500 |0016: if-eqz v9, 004b // +0035 │ │ +027468: 7210 ce04 0300 |0018: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +02746e: 0c00 |001b: move-result-object v0 │ │ +027470: 1f00 2301 |001c: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ +027474: 7210 e104 0000 |001e: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +02747a: 0c09 |0021: move-result-object v9 │ │ +02747c: 120a |0022: const/4 v10, #int 0 // #0 │ │ +02747e: 460a 050a |0023: aget-object v10, v5, v10 │ │ +027482: 7130 a102 9e0a |0025: invoke-static {v14, v9, v10}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.serialize:(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@02a1 │ │ +027488: 0c04 |0028: move-result-object v4 │ │ +02748a: 6e10 fc01 0400 |0029: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonObject:()Z // method@01fc │ │ +027490: 0a09 |002c: move-result v9 │ │ +027492: 3909 0800 |002d: if-nez v9, 0035 // +0008 │ │ +027496: 6e10 fa01 0400 |002f: invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonElement;.isJsonArray:()Z // method@01fa │ │ +02749c: 0a09 |0032: move-result v9 │ │ +02749e: 3809 1600 |0033: if-eqz v9, 0049 // +0016 │ │ +0274a2: 1219 |0035: const/4 v9, #int 1 // #1 │ │ +0274a4: b698 |0036: or-int/2addr v8, v9 │ │ +0274a6: 7220 d404 4600 |0037: invoke-interface {v6, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +0274ac: 7210 e204 0000 |003a: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +0274b2: 0c09 |003d: move-result-object v9 │ │ +0274b4: 121a |003e: const/4 v10, #int 1 // #1 │ │ +0274b6: 460a 050a |003f: aget-object v10, v5, v10 │ │ +0274ba: 7130 a102 9e0a |0041: invoke-static {v14, v9, v10}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.serialize:(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@02a1 │ │ +0274c0: 0c09 |0044: move-result-object v9 │ │ +0274c2: 7220 d404 9600 |0045: invoke-interface {v6, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@04d4 │ │ +0274c8: 28ca |0048: goto 0012 // -0036 │ │ +0274ca: 1209 |0049: const/4 v9, #int 0 // #0 │ │ +0274cc: 28ec |004a: goto 0036 // -0014 │ │ +0274ce: 3808 2d00 |004b: if-eqz v8, 0078 // +002d │ │ +0274d2: 2207 6700 |004d: new-instance v7, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +0274d6: 7010 ae01 0700 |004f: invoke-direct {v7}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ +0274dc: 1202 |0052: const/4 v2, #int 0 // #0 │ │ +0274de: 7210 db04 0600 |0053: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04db │ │ +0274e4: 0a09 |0056: move-result v9 │ │ +0274e6: 3592 5400 |0057: if-ge v2, v9, 00ab // +0054 │ │ +0274ea: 2201 6700 |0059: new-instance v1, Lcom/tasermonkeys/google/json/JsonArray; // type@0067 │ │ +0274ee: 7010 ae01 0100 |005b: invoke-direct {v1}, Lcom/tasermonkeys/google/json/JsonArray;.:()V // method@01ae │ │ +0274f4: 7220 d704 2600 |005e: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +0274fa: 0c09 |0061: move-result-object v9 │ │ +0274fc: 1f09 6e00 |0062: check-cast v9, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +027500: 6e20 af01 9100 |0064: invoke-virtual {v1, v9}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ +027506: d809 0201 |0067: add-int/lit8 v9, v2, #int 1 // #01 │ │ +02750a: 7220 d704 9600 |0069: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +027510: 0c09 |006c: move-result-object v9 │ │ +027512: 1f09 6e00 |006d: check-cast v9, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +027516: 6e20 af01 9100 |006f: invoke-virtual {v1, v9}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ +02751c: 6e20 af01 1700 |0072: invoke-virtual {v7, v1}, Lcom/tasermonkeys/google/json/JsonArray;.add:(Lcom/tasermonkeys/google/json/JsonElement;)V // method@01af │ │ +027522: d802 0202 |0075: add-int/lit8 v2, v2, #int 2 // #02 │ │ +027526: 28dc |0077: goto 0053 // -0024 │ │ +027528: 2207 7200 |0078: new-instance v7, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +02752c: 7010 1702 0700 |007a: invoke-direct {v7}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ +027532: 1202 |007d: const/4 v2, #int 0 // #0 │ │ +027534: 7210 db04 0600 |007e: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04db │ │ +02753a: 0a09 |0081: move-result v9 │ │ +02753c: 3592 1a00 |0082: if-ge v2, v9, 009c // +001a │ │ +027540: 7220 d704 2600 |0084: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +027546: 0c09 |0087: move-result-object v9 │ │ +027548: 1f09 6e00 |0088: check-cast v9, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +02754c: 6e10 f901 0900 |008a: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsString:()Ljava/lang/String; // method@01f9 │ │ +027552: 0c0a |008d: move-result-object v10 │ │ +027554: d809 0201 |008e: add-int/lit8 v9, v2, #int 1 // #01 │ │ +027558: 7220 d704 9600 |0090: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@04d7 │ │ +02755e: 0c09 |0093: move-result-object v9 │ │ +027560: 1f09 6e00 |0094: check-cast v9, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +027564: 6e30 1802 a709 |0096: invoke-virtual {v7, v10, v9}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ +02756a: d802 0202 |0099: add-int/lit8 v2, v2, #int 2 // #02 │ │ +02756e: 28e3 |009b: goto 007e // -001d │ │ +027570: 7210 ed04 0c00 |009c: invoke-interface {v12}, Ljava/util/Map;.size:()I // method@04ed │ │ +027576: 0a09 |009f: move-result v9 │ │ +027578: 6e10 1e02 0700 |00a0: invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ +02757e: 0c0a |00a3: move-result-object v10 │ │ +027580: 7210 f604 0a00 |00a4: invoke-interface {v10}, Ljava/util/Set;.size:()I // method@04f6 │ │ +027586: 0a0a |00a7: move-result v10 │ │ +027588: 705a 9d02 cb79 |00a8: invoke-direct {v11, v12, v9, v7, v10}, Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter;.checkSize:(Ljava/lang/Object;ILjava/lang/Object;I)V // method@029d │ │ +02758e: 1107 |00ab: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0004 line=123 │ │ 0x0005 line=124 │ │ 0x000a line=125 │ │ 0x001e line=126 │ │ @@ -50936,21 +50953,21 @@ │ │ 0x000a - 0x00ac reg=6 keysAndValues Ljava/util/List; Ljava/util/List; │ │ 0x0005 - 0x00ac reg=8 serializeAsArray Z │ │ 0x0000 - 0x00ac reg=11 this Lcom/tasermonkeys/google/json/MapAsArrayTypeAdapter; │ │ 0x0000 - 0x00ac reg=12 src Ljava/util/Map; Ljava/util/Map<**>; │ │ 0x0000 - 0x00ac reg=13 typeOfSrc Ljava/lang/reflect/Type; │ │ 0x0000 - 0x00ac reg=14 context Lcom/tasermonkeys/google/json/JsonSerializationContext; │ │ │ │ - source_file_idx : 936 (MapAsArrayTypeAdapter.java) │ │ + source_file_idx : 934 (MapAsArrayTypeAdapter.java) │ │ │ │ Class #207 header: │ │ -class_idx : 137 │ │ +class_idx : 135 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 50 │ │ -source_file_idx : 937 │ │ +superclass_idx : 48 │ │ +source_file_idx : 935 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #207 annotations: │ │ Annotations on method #679 'deserialize' │ │ @@ -50971,17 +50988,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -026f4c: |[026f4c] com.tasermonkeys.google.json.MapTypeAdapter.:()V │ │ -026f5c: 7010 5700 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/BaseMapTypeAdapter;.:()V // method@0057 │ │ -026f62: 0e00 |0003: return-void │ │ +027590: |[027590] com.tasermonkeys.google.json.MapTypeAdapter.:()V │ │ +0275a0: 7010 5700 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/BaseMapTypeAdapter;.:()V // method@0057 │ │ +0275a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/MapTypeAdapter; │ │ │ │ Virtual methods - │ │ @@ -50990,18 +51007,18 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -026f64: |[026f64] com.tasermonkeys.google.json.MapTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ -026f74: 6e40 a802 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; // method@02a8 │ │ -026f7a: 0c00 |0003: move-result-object v0 │ │ -026f7c: 1100 |0004: return-object v0 │ │ +0275a8: |[0275a8] com.tasermonkeys.google.json.MapTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ │ +0275b8: 6e40 a802 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; // method@02a8 │ │ +0275be: 0c00 |0003: move-result-object v0 │ │ +0275c0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/MapTypeAdapter; │ │ 0x0000 - 0x0005 reg=2 x0 Lcom/tasermonkeys/google/json/JsonElement; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -51012,52 +51029,52 @@ │ │ type : '(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -026f80: |[026f80] com.tasermonkeys.google.json.MapTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; │ │ -026f90: 7120 a602 ba00 |0000: invoke-static {v10, v11}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.constructMapType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; // method@02a6 │ │ -026f96: 0c04 |0003: move-result-object v4 │ │ -026f98: 7110 5903 0a00 |0004: invoke-static {v10}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -026f9e: 0c06 |0007: move-result-object v6 │ │ -026fa0: 7120 5803 6a00 |0008: invoke-static {v10, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getMapKeyAndValueTypes:(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type; // method@0358 │ │ -026fa6: 0c03 |000b: move-result-object v3 │ │ -026fa8: 6e10 f301 0900 |000c: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ -026fae: 0c06 |000f: move-result-object v6 │ │ -026fb0: 6e10 1e02 0600 |0010: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ -026fb6: 0c06 |0013: move-result-object v6 │ │ -026fb8: 7210 f504 0600 |0014: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -026fbe: 0c01 |0017: move-result-object v1 │ │ -026fc0: 7210 cd04 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -026fc6: 0a06 |001b: move-result v6 │ │ -026fc8: 3806 2b00 |001c: if-eqz v6, 0047 // +002b │ │ -026fcc: 7210 ce04 0100 |001e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -026fd2: 0c00 |0021: move-result-object v0 │ │ -026fd4: 1f00 2501 |0022: check-cast v0, Ljava/util/Map$Entry; // type@0125 │ │ -026fd8: 2207 7800 |0024: new-instance v7, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0078 │ │ -026fdc: 7210 e104 0000 |0026: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -026fe2: 0c06 |0029: move-result-object v6 │ │ -026fe4: 1f06 ef00 |002a: check-cast v6, Ljava/lang/String; // type@00ef │ │ -026fe8: 7020 4202 6700 |002c: invoke-direct {v7, v6}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ -026fee: 1206 |002f: const/4 v6, #int 0 // #0 │ │ -026ff0: 4606 0306 |0030: aget-object v6, v3, v6 │ │ -026ff4: 7230 d101 7b06 |0032: invoke-interface {v11, v7, v6}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -026ffa: 0c02 |0035: move-result-object v2 │ │ -026ffc: 7210 e204 0000 |0036: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -027002: 0c06 |0039: move-result-object v6 │ │ -027004: 1f06 7000 |003a: check-cast v6, Lcom/tasermonkeys/google/json/JsonElement; // type@0070 │ │ -027008: 1217 |003c: const/4 v7, #int 1 // #1 │ │ -02700a: 4607 0307 |003d: aget-object v7, v3, v7 │ │ -02700e: 7230 d101 6b07 |003f: invoke-interface {v11, v6, v7}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ -027014: 0c05 |0042: move-result-object v5 │ │ -027016: 7230 ea04 2405 |0043: invoke-interface {v4, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ -02701c: 28d2 |0046: goto 0018 // -002e │ │ -02701e: 1104 |0047: return-object v4 │ │ +0275c4: |[0275c4] com.tasermonkeys.google.json.MapTypeAdapter.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; │ │ +0275d4: 7120 a602 ba00 |0000: invoke-static {v10, v11}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.constructMapType:(Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/util/Map; // method@02a6 │ │ +0275da: 0c04 |0003: move-result-object v4 │ │ +0275dc: 7110 5903 0a00 |0004: invoke-static {v10}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +0275e2: 0c06 |0007: move-result-object v6 │ │ +0275e4: 7120 5803 6a00 |0008: invoke-static {v10, v6}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getMapKeyAndValueTypes:(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type; // method@0358 │ │ +0275ea: 0c03 |000b: move-result-object v3 │ │ +0275ec: 6e10 f301 0900 |000c: invoke-virtual {v9}, Lcom/tasermonkeys/google/json/JsonElement;.getAsJsonObject:()Lcom/tasermonkeys/google/json/JsonObject; // method@01f3 │ │ +0275f2: 0c06 |000f: move-result-object v6 │ │ +0275f4: 6e10 1e02 0600 |0010: invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonObject;.entrySet:()Ljava/util/Set; // method@021e │ │ +0275fa: 0c06 |0013: move-result-object v6 │ │ +0275fc: 7210 f504 0600 |0014: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +027602: 0c01 |0017: move-result-object v1 │ │ +027604: 7210 cd04 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +02760a: 0a06 |001b: move-result v6 │ │ +02760c: 3806 2b00 |001c: if-eqz v6, 0047 // +002b │ │ +027610: 7210 ce04 0100 |001e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +027616: 0c00 |0021: move-result-object v0 │ │ +027618: 1f00 2301 |0022: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ +02761c: 2207 7600 |0024: new-instance v7, Lcom/tasermonkeys/google/json/JsonPrimitive; // type@0076 │ │ +027620: 7210 e104 0000 |0026: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +027626: 0c06 |0029: move-result-object v6 │ │ +027628: 1f06 ed00 |002a: check-cast v6, Ljava/lang/String; // type@00ed │ │ +02762c: 7020 4202 6700 |002c: invoke-direct {v7, v6}, Lcom/tasermonkeys/google/json/JsonPrimitive;.:(Ljava/lang/String;)V // method@0242 │ │ +027632: 1206 |002f: const/4 v6, #int 0 // #0 │ │ +027634: 4606 0306 |0030: aget-object v6, v3, v6 │ │ +027638: 7230 d101 7b06 |0032: invoke-interface {v11, v7, v6}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +02763e: 0c02 |0035: move-result-object v2 │ │ +027640: 7210 e204 0000 |0036: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +027646: 0c06 |0039: move-result-object v6 │ │ +027648: 1f06 6e00 |003a: check-cast v6, Lcom/tasermonkeys/google/json/JsonElement; // type@006e │ │ +02764c: 1217 |003c: const/4 v7, #int 1 // #1 │ │ +02764e: 4607 0307 |003d: aget-object v7, v3, v7 │ │ +027652: 7230 d101 6b07 |003f: invoke-interface {v11, v6, v7}, Lcom/tasermonkeys/google/json/JsonDeserializationContext;.deserialize:(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; // method@01d1 │ │ +027658: 0c05 |0042: move-result-object v5 │ │ +02765a: 7230 ea04 2405 |0043: invoke-interface {v4, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04ea │ │ +027660: 28d2 |0046: goto 0018 // -002e │ │ +027662: 1104 |0047: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x000c line=66 │ │ 0x0024 line=67 │ │ 0x0036 line=68 │ │ @@ -51080,19 +51097,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -027020: |[027020] com.tasermonkeys.google.json.MapTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -027030: 1f02 2601 |0000: check-cast v2, Ljava/util/Map; // type@0126 │ │ -027034: 6e40 ab02 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.serialize:(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@02ab │ │ -02703a: 0c00 |0005: move-result-object v0 │ │ -02703c: 1100 |0006: return-object v0 │ │ +027664: |[027664] com.tasermonkeys.google.json.MapTypeAdapter.serialize:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +027674: 1f02 2401 |0000: check-cast v2, Ljava/util/Map; // type@0124 │ │ +027678: 6e40 ab02 2143 |0002: invoke-virtual {v1, v2, v3, v4}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.serialize:(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; // method@02ab │ │ +02767e: 0c00 |0005: move-result-object v0 │ │ +027680: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/MapTypeAdapter; │ │ 0x0000 - 0x0007 reg=3 x1 Ljava/lang/reflect/Type; │ │ @@ -51103,56 +51120,56 @@ │ │ type : '(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -027040: |[027040] com.tasermonkeys.google.json.MapTypeAdapter.serialize:(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ -027050: 2204 7400 |0000: new-instance v4, Lcom/tasermonkeys/google/json/JsonObject; // type@0074 │ │ -027054: 7010 1702 0400 |0002: invoke-direct {v4}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ -02705a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -02705c: 20c8 0201 |0006: instance-of v8, v12, Ljava/lang/reflect/ParameterizedType; // type@0102 │ │ -027060: 3808 0d00 |0008: if-eqz v8, 0015 // +000d │ │ -027064: 7110 5903 0c00 |000a: invoke-static {v12}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ -02706a: 0c05 |000d: move-result-object v5 │ │ -02706c: 7120 5803 5c00 |000e: invoke-static {v12, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getMapKeyAndValueTypes:(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type; // method@0358 │ │ -027072: 0c08 |0011: move-result-object v8 │ │ -027074: 1219 |0012: const/4 v9, #int 1 // #1 │ │ -027076: 4600 0809 |0013: aget-object v0, v8, v9 │ │ -02707a: 7210 e604 0b00 |0015: invoke-interface {v11}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ -027080: 0c08 |0018: move-result-object v8 │ │ -027082: 7210 f504 0800 |0019: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ -027088: 0c03 |001c: move-result-object v3 │ │ -02708a: 7210 cd04 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ -027090: 0a08 |0020: move-result v8 │ │ -027092: 3808 2b00 |0021: if-eqz v8, 004c // +002b │ │ -027096: 7210 ce04 0300 |0023: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ -02709c: 0c02 |0026: move-result-object v2 │ │ -02709e: 1f02 2501 |0027: check-cast v2, Ljava/util/Map$Entry; // type@0125 │ │ -0270a2: 7210 e204 0200 |0029: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ -0270a8: 0c06 |002c: move-result-object v6 │ │ -0270aa: 3906 1200 |002d: if-nez v6, 003f // +0012 │ │ -0270ae: 7100 1302 0000 |002f: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ -0270b4: 0c07 |0032: move-result-object v7 │ │ -0270b6: 7210 e104 0200 |0033: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ -0270bc: 0c08 |0036: move-result-object v8 │ │ -0270be: 7110 6204 0800 |0037: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0462 │ │ -0270c4: 0c08 |003a: move-result-object v8 │ │ -0270c6: 6e30 1802 8407 |003b: invoke-virtual {v4, v8, v7}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ -0270cc: 28df |003e: goto 001d // -0021 │ │ -0270ce: 3900 0b00 |003f: if-nez v0, 004a // +000b │ │ -0270d2: 6e10 4504 0600 |0041: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ -0270d8: 0c01 |0044: move-result-object v1 │ │ -0270da: 7130 a902 6d01 |0045: invoke-static {v13, v6, v1}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.serialize:(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@02a9 │ │ -0270e0: 0c07 |0048: move-result-object v7 │ │ -0270e2: 28ea |0049: goto 0033 // -0016 │ │ -0270e4: 0701 |004a: move-object v1, v0 │ │ -0270e6: 28fa |004b: goto 0045 // -0006 │ │ -0270e8: 1104 |004c: return-object v4 │ │ +027684: |[027684] com.tasermonkeys.google.json.MapTypeAdapter.serialize:(Ljava/util/Map;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonSerializationContext;)Lcom/tasermonkeys/google/json/JsonElement; │ │ +027694: 2204 7200 |0000: new-instance v4, Lcom/tasermonkeys/google/json/JsonObject; // type@0072 │ │ +027698: 7010 1702 0400 |0002: invoke-direct {v4}, Lcom/tasermonkeys/google/json/JsonObject;.:()V // method@0217 │ │ +02769e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0276a0: 20c8 0001 |0006: instance-of v8, v12, Ljava/lang/reflect/ParameterizedType; // type@0100 │ │ +0276a4: 3808 0d00 |0008: if-eqz v8, 0015 // +000d │ │ +0276a8: 7110 5903 0c00 |000a: invoke-static {v12}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class; // method@0359 │ │ +0276ae: 0c05 |000d: move-result-object v5 │ │ +0276b0: 7120 5803 5c00 |000e: invoke-static {v12, v5}, Lcom/tasermonkeys/google/json/internal/$Gson$Types;.getMapKeyAndValueTypes:(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type; // method@0358 │ │ +0276b6: 0c08 |0011: move-result-object v8 │ │ +0276b8: 1219 |0012: const/4 v9, #int 1 // #1 │ │ +0276ba: 4600 0809 |0013: aget-object v0, v8, v9 │ │ +0276be: 7210 e604 0b00 |0015: invoke-interface {v11}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@04e6 │ │ +0276c4: 0c08 |0018: move-result-object v8 │ │ +0276c6: 7210 f504 0800 |0019: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04f5 │ │ +0276cc: 0c03 |001c: move-result-object v3 │ │ +0276ce: 7210 cd04 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@04cd │ │ +0276d4: 0a08 |0020: move-result v8 │ │ +0276d6: 3808 2b00 |0021: if-eqz v8, 004c // +002b │ │ +0276da: 7210 ce04 0300 |0023: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@04ce │ │ +0276e0: 0c02 |0026: move-result-object v2 │ │ +0276e2: 1f02 2301 |0027: check-cast v2, Ljava/util/Map$Entry; // type@0123 │ │ +0276e6: 7210 e204 0200 |0029: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@04e2 │ │ +0276ec: 0c06 |002c: move-result-object v6 │ │ +0276ee: 3906 1200 |002d: if-nez v6, 003f // +0012 │ │ +0276f2: 7100 1302 0000 |002f: invoke-static {}, Lcom/tasermonkeys/google/json/JsonNull;.createJsonNull:()Lcom/tasermonkeys/google/json/JsonNull; // method@0213 │ │ +0276f8: 0c07 |0032: move-result-object v7 │ │ +0276fa: 7210 e104 0200 |0033: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@04e1 │ │ +027700: 0c08 |0036: move-result-object v8 │ │ +027702: 7110 6204 0800 |0037: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0462 │ │ +027708: 0c08 |003a: move-result-object v8 │ │ +02770a: 6e30 1802 8407 |003b: invoke-virtual {v4, v8, v7}, Lcom/tasermonkeys/google/json/JsonObject;.add:(Ljava/lang/String;Lcom/tasermonkeys/google/json/JsonElement;)V // method@0218 │ │ +027710: 28df |003e: goto 001d // -0021 │ │ +027712: 3900 0b00 |003f: if-nez v0, 004a // +000b │ │ +027716: 6e10 4504 0600 |0041: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0445 │ │ +02771c: 0c01 |0044: move-result-object v1 │ │ +02771e: 7130 a902 6d01 |0045: invoke-static {v13, v6, v1}, Lcom/tasermonkeys/google/json/MapTypeAdapter;.serialize:(Lcom/tasermonkeys/google/json/JsonSerializationContext;Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/tasermonkeys/google/json/JsonElement; // method@02a9 │ │ +027724: 0c07 |0048: move-result-object v7 │ │ +027726: 28ea |0049: goto 0033 // -0016 │ │ +027728: 0701 |004a: move-object v1, v0 │ │ +02772a: 28fa |004b: goto 0045 // -0006 │ │ +02772c: 1104 |004c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0005 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ 0x000e line=41 │ │ @@ -51185,32 +51202,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0270ec: |[0270ec] com.tasermonkeys.google.json.MapTypeAdapter.toString:()Ljava/lang/String; │ │ -0270fc: 1c00 8900 |0000: const-class v0, Lcom/tasermonkeys/google/json/MapTypeAdapter; // type@0089 │ │ -027100: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ -027106: 0c00 |0005: move-result-object v0 │ │ -027108: 1100 |0006: return-object v0 │ │ +027730: |[027730] com.tasermonkeys.google.json.MapTypeAdapter.toString:()Ljava/lang/String; │ │ +027740: 1c00 8700 |0000: const-class v0, Lcom/tasermonkeys/google/json/MapTypeAdapter; // type@0087 │ │ +027744: 6e10 0d04 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@040d │ │ +02774a: 0c00 |0005: move-result-object v0 │ │ +02774c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/tasermonkeys/google/json/MapTypeAdapter; │ │ │ │ - source_file_idx : 937 (MapTypeAdapter.java) │ │ + source_file_idx : 935 (MapTypeAdapter.java) │ │ │ │ Class #208 header: │ │ -class_idx : 142 │ │ +class_idx : 140 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 151 │ │ -source_file_idx : 948 │ │ +superclass_idx : 149 │ │ +source_file_idx : 946 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #208 annotations: │ │ Annotations on class │ │ @@ -51235,21 +51252,21 @@ │ │ type : '(Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -02710c: |[02710c] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy.:(Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;)V │ │ -02711c: 7010 fe02 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ -027122: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ -027128: 0c00 |0006: move-result-object v0 │ │ -02712a: 1f00 8d00 |0007: check-cast v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008d │ │ -02712e: 5b10 b700 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.letterModifier:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b7 │ │ -027132: 0e00 |000b: return-void │ │ +027750: |[027750] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy.:(Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;)V │ │ +027760: 7010 fe02 0100 |0000: invoke-direct {v1}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ +027766: 7110 3703 0200 |0003: invoke-static {v2}, Lcom/tasermonkeys/google/json/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0337 │ │ +02776c: 0c00 |0006: move-result-object v0 │ │ +02776e: 1f00 8b00 |0007: check-cast v0, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // type@008b │ │ +027772: 5b10 b700 |0009: iput-object v0, v1, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.letterModifier:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b7 │ │ +027776: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x000b line=69 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy; │ │ @@ -51260,32 +51277,32 @@ │ │ type : '(CLjava/lang/String;I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -027134: |[027134] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy.modifyString:(CLjava/lang/String;I)Ljava/lang/String; │ │ -027144: 6e10 5804 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ -02714a: 0a00 |0003: move-result v0 │ │ -02714c: 3505 1800 |0004: if-ge v5, v0, 001c // +0018 │ │ -027150: 2200 f100 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@00f1 │ │ -027154: 7010 6504 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -02715a: 6e20 6804 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -027160: 0c00 |000e: move-result-object v0 │ │ -027162: 6e20 5a04 5400 |000f: invoke-virtual {v4, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ -027168: 0c01 |0012: move-result-object v1 │ │ -02716a: 6e20 6d04 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -027170: 0c00 |0016: move-result-object v0 │ │ -027172: 6e10 7104 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -027178: 0c00 |001a: move-result-object v0 │ │ -02717a: 1100 |001b: return-object v0 │ │ -02717c: 7110 6004 0300 |001c: invoke-static {v3}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@0460 │ │ -027182: 0c00 |001f: move-result-object v0 │ │ -027184: 28fb |0020: goto 001b // -0005 │ │ +027778: |[027778] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy.modifyString:(CLjava/lang/String;I)Ljava/lang/String; │ │ +027788: 6e10 5804 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0458 │ │ +02778e: 0a00 |0003: move-result v0 │ │ +027790: 3505 1800 |0004: if-ge v5, v0, 001c // +0018 │ │ +027794: 2200 ef00 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@00ef │ │ +027798: 7010 6504 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +02779e: 6e20 6804 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +0277a4: 0c00 |000e: move-result-object v0 │ │ +0277a6: 6e20 5a04 5400 |000f: invoke-virtual {v4, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@045a │ │ +0277ac: 0c01 |0012: move-result-object v1 │ │ +0277ae: 6e20 6d04 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0277b4: 0c00 |0016: move-result-object v0 │ │ +0277b6: 6e10 7104 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0277bc: 0c00 |001a: move-result-object v0 │ │ +0277be: 1100 |001b: return-object v0 │ │ +0277c0: 7110 6004 0300 |001c: invoke-static {v3}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@0460 │ │ +0277c6: 0c00 |001f: move-result-object v0 │ │ +0277c8: 28fb |0020: goto 001b // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 this Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy; │ │ 0x0000 - 0x0021 reg=3 firstCharacter C │ │ 0x0000 - 0x0021 reg=4 srcString Ljava/lang/String; │ │ @@ -51297,72 +51314,72 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 108 16-bit code units │ │ -027188: |[027188] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ -027198: 2201 f100 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f1 │ │ -02719c: 7010 6504 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ -0271a2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -0271a4: 6e20 5004 3800 |0006: invoke-virtual {v8, v3}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -0271aa: 0a02 |0009: move-result v2 │ │ -0271ac: 6e10 5804 0800 |000a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0458 │ │ -0271b2: 0a05 |000d: move-result v5 │ │ -0271b4: d805 05ff |000e: add-int/lit8 v5, v5, #int -1 // #ff │ │ -0271b8: 3553 0800 |0010: if-ge v3, v5, 0018 // +0008 │ │ -0271bc: 7110 f603 0200 |0012: invoke-static {v2}, Ljava/lang/Character;.isLetter:(C)Z // method@03f6 │ │ -0271c2: 0a05 |0015: move-result v5 │ │ -0271c4: 3805 0d00 |0016: if-eqz v5, 0023 // +000d │ │ -0271c8: 6e10 5804 0800 |0018: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0458 │ │ -0271ce: 0a05 |001b: move-result v5 │ │ -0271d0: 3353 1100 |001c: if-ne v3, v5, 002d // +0011 │ │ -0271d4: 6e10 7104 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -0271da: 0c08 |0021: move-result-object v8 │ │ -0271dc: 1108 |0022: return-object v8 │ │ -0271de: 6e20 6804 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ -0271e4: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0271e8: 6e20 5004 3800 |0028: invoke-virtual {v8, v3}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ -0271ee: 0a02 |002b: move-result v2 │ │ -0271f0: 28de |002c: goto 000a // -0022 │ │ -0271f2: 5475 b700 |002d: iget-object v5, v7, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.letterModifier:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b7 │ │ -0271f6: 6206 b600 |002f: sget-object v6, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ -0271fa: 3365 1e00 |0031: if-ne v5, v6, 004f // +001e │ │ -0271fe: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -027200: 3800 1d00 |0034: if-eqz v0, 0051 // +001d │ │ -027204: 7110 f803 0200 |0036: invoke-static {v2}, Ljava/lang/Character;.isUpperCase:(C)Z // method@03f8 │ │ -02720a: 0a05 |0039: move-result v5 │ │ -02720c: 3905 1700 |003a: if-nez v5, 0051 // +0017 │ │ -027210: 7110 fb03 0200 |003c: invoke-static {v2}, Ljava/lang/Character;.toUpperCase:(C)C // method@03fb │ │ -027216: 0a05 |003f: move-result v5 │ │ -027218: d803 0301 |0040: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02721c: 7040 c102 5738 |0042: invoke-direct {v7, v5, v8, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.modifyString:(CLjava/lang/String;I)Ljava/lang/String; // method@02c1 │ │ -027222: 0c04 |0045: move-result-object v4 │ │ -027224: 6e20 6d04 4100 |0046: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -02722a: 0c05 |0049: move-result-object v5 │ │ -02722c: 6e10 7104 0500 |004a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -027232: 0c08 |004d: move-result-object v8 │ │ -027234: 28d4 |004e: goto 0022 // -002c │ │ -027236: 1200 |004f: const/4 v0, #int 0 // #0 │ │ -027238: 28e4 |0050: goto 0034 // -001c │ │ -02723a: 3900 d1ff |0051: if-nez v0, 0022 // -002f │ │ -02723e: 7110 f803 0200 |0053: invoke-static {v2}, Ljava/lang/Character;.isUpperCase:(C)Z // method@03f8 │ │ -027244: 0a05 |0056: move-result v5 │ │ -027246: 3805 cbff |0057: if-eqz v5, 0022 // -0035 │ │ -02724a: 7110 fa03 0200 |0059: invoke-static {v2}, Ljava/lang/Character;.toLowerCase:(C)C // method@03fa │ │ -027250: 0a05 |005c: move-result v5 │ │ -027252: d803 0301 |005d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -027256: 7040 c102 5738 |005f: invoke-direct {v7, v5, v8, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.modifyString:(CLjava/lang/String;I)Ljava/lang/String; // method@02c1 │ │ -02725c: 0c04 |0062: move-result-object v4 │ │ -02725e: 6e20 6d04 4100 |0063: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ -027264: 0c05 |0066: move-result-object v5 │ │ -027266: 6e10 7104 0500 |0067: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ -02726c: 0c08 |006a: move-result-object v8 │ │ -02726e: 28b7 |006b: goto 0022 // -0049 │ │ +0277cc: |[0277cc] com.tasermonkeys.google.json.ModifyFirstLetterNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ +0277dc: 2201 ef00 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00ef │ │ +0277e0: 7010 6504 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0465 │ │ +0277e6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0277e8: 6e20 5004 3800 |0006: invoke-virtual {v8, v3}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +0277ee: 0a02 |0009: move-result v2 │ │ +0277f0: 6e10 5804 0800 |000a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0458 │ │ +0277f6: 0a05 |000d: move-result v5 │ │ +0277f8: d805 05ff |000e: add-int/lit8 v5, v5, #int -1 // #ff │ │ +0277fc: 3553 0800 |0010: if-ge v3, v5, 0018 // +0008 │ │ +027800: 7110 f603 0200 |0012: invoke-static {v2}, Ljava/lang/Character;.isLetter:(C)Z // method@03f6 │ │ +027806: 0a05 |0015: move-result v5 │ │ +027808: 3805 0d00 |0016: if-eqz v5, 0023 // +000d │ │ +02780c: 6e10 5804 0800 |0018: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0458 │ │ +027812: 0a05 |001b: move-result v5 │ │ +027814: 3353 1100 |001c: if-ne v3, v5, 002d // +0011 │ │ +027818: 6e10 7104 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +02781e: 0c08 |0021: move-result-object v8 │ │ +027820: 1108 |0022: return-object v8 │ │ +027822: 6e20 6804 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0468 │ │ +027828: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02782c: 6e20 5004 3800 |0028: invoke-virtual {v8, v3}, Ljava/lang/String;.charAt:(I)C // method@0450 │ │ +027832: 0a02 |002b: move-result v2 │ │ +027834: 28de |002c: goto 000a // -0022 │ │ +027836: 5475 b700 |002d: iget-object v5, v7, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.letterModifier:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b7 │ │ +02783a: 6206 b600 |002f: sget-object v6, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ +02783e: 3365 1e00 |0031: if-ne v5, v6, 004f // +001e │ │ +027842: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +027844: 3800 1d00 |0034: if-eqz v0, 0051 // +001d │ │ +027848: 7110 f803 0200 |0036: invoke-static {v2}, Ljava/lang/Character;.isUpperCase:(C)Z // method@03f8 │ │ +02784e: 0a05 |0039: move-result v5 │ │ +027850: 3905 1700 |003a: if-nez v5, 0051 // +0017 │ │ +027854: 7110 fb03 0200 |003c: invoke-static {v2}, Ljava/lang/Character;.toUpperCase:(C)C // method@03fb │ │ +02785a: 0a05 |003f: move-result v5 │ │ +02785c: d803 0301 |0040: add-int/lit8 v3, v3, #int 1 // #01 │ │ +027860: 7040 c102 5738 |0042: invoke-direct {v7, v5, v8, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.modifyString:(CLjava/lang/String;I)Ljava/lang/String; // method@02c1 │ │ +027866: 0c04 |0045: move-result-object v4 │ │ +027868: 6e20 6d04 4100 |0046: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +02786e: 0c05 |0049: move-result-object v5 │ │ +027870: 6e10 7104 0500 |004a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +027876: 0c08 |004d: move-result-object v8 │ │ +027878: 28d4 |004e: goto 0022 // -002c │ │ +02787a: 1200 |004f: const/4 v0, #int 0 // #0 │ │ +02787c: 28e4 |0050: goto 0034 // -001c │ │ +02787e: 3900 d1ff |0051: if-nez v0, 0022 // -002f │ │ +027882: 7110 f803 0200 |0053: invoke-static {v2}, Ljava/lang/Character;.isUpperCase:(C)Z // method@03f8 │ │ +027888: 0a05 |0056: move-result v5 │ │ +02788a: 3805 cbff |0057: if-eqz v5, 0022 // -0035 │ │ +02788e: 7110 fa03 0200 |0059: invoke-static {v2}, Ljava/lang/Character;.toLowerCase:(C)C // method@03fa │ │ +027894: 0a05 |005c: move-result v5 │ │ +027896: d803 0301 |005d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02789a: 7040 c102 5738 |005f: invoke-direct {v7, v5, v8, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.modifyString:(CLjava/lang/String;I)Ljava/lang/String; // method@02c1 │ │ +0278a0: 0c04 |0062: move-result-object v4 │ │ +0278a2: 6e20 6d04 4100 |0063: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@046d │ │ +0278a8: 0c05 |0066: move-result-object v5 │ │ +0278aa: 6e10 7104 0500 |0067: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0471 │ │ +0278b0: 0c08 |006a: move-result-object v8 │ │ +0278b2: 28b7 |006b: goto 0022 // -0049 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ 0x0006 line=76 │ │ 0x000a line=78 │ │ 0x0012 line=79 │ │ @@ -51390,21 +51407,21 @@ │ │ 0x0006 - 0x006c reg=3 index I │ │ 0x0063 - 0x006c reg=4 modifiedTarget Ljava/lang/String; │ │ 0x0000 - 0x006c reg=7 this Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy; │ │ 0x0023 - 0x006c reg=8 target Ljava/lang/String; │ │ 0x0000 - 0x006c reg=9 fieldType Ljava/lang/reflect/Type; │ │ 0x0000 - 0x006c reg=10 annotations Ljava/util/Collection; Ljava/util/Collection; │ │ │ │ - source_file_idx : 948 (ModifyFirstLetterNamingPolicy.java) │ │ + source_file_idx : 946 (ModifyFirstLetterNamingPolicy.java) │ │ │ │ Class #209 header: │ │ -class_idx : 165 │ │ +class_idx : 163 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 151 │ │ -source_file_idx : 1108 │ │ +superclass_idx : 149 │ │ +source_file_idx : 1106 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #209 annotations: │ │ Annotations on method #808 'translateName' │ │ @@ -51423,17 +51440,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -027270: |[027270] com.tasermonkeys.google.json.UpperCaseNamingPolicy.:()V │ │ -027280: 7010 fe02 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ -027286: 0e00 |0003: return-void │ │ +0278b4: |[0278b4] com.tasermonkeys.google.json.UpperCaseNamingPolicy.:()V │ │ +0278c4: 7010 fe02 0000 |0000: invoke-direct {v0}, Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;.:()V // method@02fe │ │ +0278ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/tasermonkeys/google/json/UpperCaseNamingPolicy; │ │ │ │ Virtual methods - │ │ @@ -51442,35 +51459,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -027288: |[027288] com.tasermonkeys.google.json.UpperCaseNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ -027298: 6e10 5e04 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@045e │ │ -02729e: 0c00 |0003: move-result-object v0 │ │ -0272a0: 1100 |0004: return-object v0 │ │ +0278cc: |[0278cc] com.tasermonkeys.google.json.UpperCaseNamingPolicy.translateName:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/String; │ │ +0278dc: 6e10 5e04 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@045e │ │ +0278e2: 0c00 |0003: move-result-object v0 │ │ +0278e4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0005 reg=1 this Lcom/tasermonkeys/google/json/UpperCaseNamingPolicy; │ │ 0x0000 - 0x0005 reg=2 target Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 fieldType Ljava/lang/reflect/Type; │ │ 0x0000 - 0x0005 reg=4 annotations Ljava/util/Collection; Ljava/util/Collection; │ │ │ │ - source_file_idx : 1108 (UpperCaseNamingPolicy.java) │ │ + source_file_idx : 1106 (UpperCaseNamingPolicy.java) │ │ │ │ Class #210 header: │ │ -class_idx : 381 │ │ +class_idx : 379 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 366 │ │ -source_file_idx : 942 │ │ +superclass_idx : 364 │ │ +source_file_idx : 940 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #210 annotations: │ │ Annotations on method #1655 '' │ │ @@ -51489,17 +51506,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0272a4: |[0272a4] org.passwordmaker.android.hashalgos.Md4HashAlgo.:()V │ │ -0272b4: 7010 1506 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.:()V // method@0615 │ │ -0272ba: 0e00 |0003: return-void │ │ +0278e8: |[0278e8] org.passwordmaker.android.hashalgos.Md4HashAlgo.:()V │ │ +0278f8: 7010 1506 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.:()V // method@0615 │ │ +0278fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/hashalgos/Md4HashAlgo; │ │ │ │ @@ -51509,17 +51526,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0272bc: |[0272bc] org.passwordmaker.android.hashalgos.Md4HashAlgo.blockSize:()I │ │ -0272cc: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -0272d0: 0f00 |0002: return v0 │ │ +027900: |[027900] org.passwordmaker.android.hashalgos.Md4HashAlgo.blockSize:()I │ │ +027910: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +027914: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/Md4HashAlgo; │ │ │ │ #1 : (in Lorg/passwordmaker/android/hashalgos/Md4HashAlgo;) │ │ @@ -51527,17 +51544,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0272d4: |[0272d4] org.passwordmaker.android.hashalgos.Md4HashAlgo.digestLength:()I │ │ -0272e4: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -0272e8: 0f00 |0002: return v0 │ │ +027918: |[027918] org.passwordmaker.android.hashalgos.Md4HashAlgo.digestLength:()I │ │ +027928: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +02792c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/Md4HashAlgo; │ │ │ │ #2 : (in Lorg/passwordmaker/android/hashalgos/Md4HashAlgo;) │ │ @@ -51545,17 +51562,17 @@ │ │ type : '()Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0272ec: |[0272ec] org.passwordmaker.android.hashalgos.Md4HashAlgo.getAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ -0272fc: 6200 3101 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ -027300: 1100 |0002: return-object v0 │ │ +027930: |[027930] org.passwordmaker.android.hashalgos.Md4HashAlgo.getAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ +027940: 6200 3101 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ +027944: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/Md4HashAlgo; │ │ │ │ #3 : (in Lorg/passwordmaker/android/hashalgos/Md4HashAlgo;) │ │ @@ -51563,25 +51580,25 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -027304: |[027304] org.passwordmaker.android.hashalgos.Md4HashAlgo.hashText:(Ljava/lang/String;)[B │ │ -027314: 1a01 4604 |0000: const-string v1, "UTF8" // string@0446 │ │ -027318: 6e20 5404 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ -02731e: 0c01 |0005: move-result-object v1 │ │ -027320: 6e20 7c06 1200 |0006: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/hashalgos/Md4HashAlgo;.hashText:([B)[B // method@067c │ │ -027326: 0c01 |0009: move-result-object v1 │ │ -027328: 1101 |000a: return-object v1 │ │ -02732a: 0d00 |000b: move-exception v0 │ │ -02732c: 2201 ec00 |000c: new-instance v1, Ljava/lang/RuntimeException; // type@00ec │ │ -027330: 7020 4b04 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -027336: 2701 |0011: throw v1 │ │ +027948: |[027948] org.passwordmaker.android.hashalgos.Md4HashAlgo.hashText:(Ljava/lang/String;)[B │ │ +027958: 1a01 4404 |0000: const-string v1, "UTF8" // string@0444 │ │ +02795c: 6e20 5404 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ +027962: 0c01 |0005: move-result-object v1 │ │ +027964: 6e20 7c06 1200 |0006: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/hashalgos/Md4HashAlgo;.hashText:([B)[B // method@067c │ │ +02796a: 0c01 |0009: move-result-object v1 │ │ +02796c: 1101 |000a: return-object v1 │ │ +02796e: 0d00 |000b: move-exception v0 │ │ +027970: 2201 ea00 |000c: new-instance v1, Ljava/lang/RuntimeException; // type@00ea │ │ +027974: 7020 4b04 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +02797a: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/io/UnsupportedEncodingException; -> 0x000b │ │ positions : │ │ 0x0000 line=51 │ │ 0x000b line=52 │ │ 0x000c line=53 │ │ @@ -51595,38 +51612,38 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -027348: |[027348] org.passwordmaker.android.hashalgos.Md4HashAlgo.hashText:([B)[B │ │ -027358: 2200 8301 |0000: new-instance v0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; // type@0183 │ │ -02735c: 7010 8d06 0000 |0002: invoke-direct {v0}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.:()V // method@068d │ │ -027362: 6e20 9506 3000 |0005: invoke-virtual {v0, v3}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([B)V // method@0695 │ │ -027368: 6e10 9306 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.digest:()[B // method@0693 │ │ -02736e: 0c01 |000b: move-result-object v1 │ │ -027370: 1101 |000c: return-object v1 │ │ +02798c: |[02798c] org.passwordmaker.android.hashalgos.Md4HashAlgo.hashText:([B)[B │ │ +02799c: 2200 8101 |0000: new-instance v0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; // type@0181 │ │ +0279a0: 7010 8d06 0000 |0002: invoke-direct {v0}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.:()V // method@068d │ │ +0279a6: 6e20 9506 3000 |0005: invoke-virtual {v0, v3}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.update:([B)V // method@0695 │ │ +0279ac: 6e10 9306 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;.digest:()[B // method@0693 │ │ +0279b2: 0c01 |000b: move-result-object v1 │ │ +0279b4: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0005 line=61 │ │ 0x0008 line=62 │ │ locals : │ │ 0x0005 - 0x000d reg=0 digest Lorg/passwordmaker/android/hashalgos/thirdparty/Md4; │ │ 0x0000 - 0x000d reg=2 this Lorg/passwordmaker/android/hashalgos/Md4HashAlgo; │ │ 0x0000 - 0x000d reg=3 text [B │ │ │ │ - source_file_idx : 942 (Md4HashAlgo.java) │ │ + source_file_idx : 940 (Md4HashAlgo.java) │ │ │ │ Class #211 header: │ │ -class_idx : 383 │ │ +class_idx : 381 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 366 │ │ -source_file_idx : 945 │ │ +superclass_idx : 364 │ │ +source_file_idx : 943 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #211 annotations: │ │ Annotations on method #1663 '' │ │ @@ -51657,27 +51674,27 @@ │ │ type : '(Lorg/passwordmaker/android/HashAlgo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -027374: |[027374] org.passwordmaker.android.hashalgos.MessageDigestHashAlgo.:(Lorg/passwordmaker/android/HashAlgo;)V │ │ -027384: 7010 1506 0200 |0000: invoke-direct {v2}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.:()V // method@0615 │ │ -02738a: 6e10 1605 0300 |0003: invoke-virtual {v3}, Lorg/passwordmaker/android/HashAlgo;.getDigestName:()Ljava/lang/String; // method@0516 │ │ -027390: 0c01 |0006: move-result-object v1 │ │ -027392: 5b21 4702 |0007: iput-object v1, v2, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.digestName:Ljava/lang/String; // field@0247 │ │ -027396: 5b23 4802 |0009: iput-object v3, v2, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.hashAlgo:Lorg/passwordmaker/android/HashAlgo; // field@0248 │ │ -02739a: 5421 4702 |000b: iget-object v1, v2, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.digestName:Ljava/lang/String; // field@0247 │ │ -02739e: 7110 a004 0100 |000d: invoke-static {v1}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@04a0 │ │ -0273a4: 0c00 |0010: move-result-object v0 │ │ -0273a6: 6e10 9f04 0000 |0011: invoke-virtual {v0}, Ljava/security/MessageDigest;.getDigestLength:()I // method@049f │ │ -0273ac: 0a01 |0014: move-result v1 │ │ -0273ae: 5921 4602 |0015: iput v1, v2, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;._digestLength:I // field@0246 │ │ -0273b2: 0e00 |0017: return-void │ │ +0279b8: |[0279b8] org.passwordmaker.android.hashalgos.MessageDigestHashAlgo.:(Lorg/passwordmaker/android/HashAlgo;)V │ │ +0279c8: 7010 1506 0200 |0000: invoke-direct {v2}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.:()V // method@0615 │ │ +0279ce: 6e10 1605 0300 |0003: invoke-virtual {v3}, Lorg/passwordmaker/android/HashAlgo;.getDigestName:()Ljava/lang/String; // method@0516 │ │ +0279d4: 0c01 |0006: move-result-object v1 │ │ +0279d6: 5b21 4702 |0007: iput-object v1, v2, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.digestName:Ljava/lang/String; // field@0247 │ │ +0279da: 5b23 4802 |0009: iput-object v3, v2, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.hashAlgo:Lorg/passwordmaker/android/HashAlgo; // field@0248 │ │ +0279de: 5421 4702 |000b: iget-object v1, v2, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.digestName:Ljava/lang/String; // field@0247 │ │ +0279e2: 7110 a004 0100 |000d: invoke-static {v1}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@04a0 │ │ +0279e8: 0c00 |0010: move-result-object v0 │ │ +0279ea: 6e10 9f04 0000 |0011: invoke-virtual {v0}, Ljava/security/MessageDigest;.getDigestLength:()I // method@049f │ │ +0279f0: 0a01 |0014: move-result v1 │ │ +0279f2: 5921 4602 |0015: iput v1, v2, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;._digestLength:I // field@0246 │ │ +0279f6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0009 line=36 │ │ 0x000b line=37 │ │ 0x0011 line=38 │ │ @@ -51693,17 +51710,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0273b4: |[0273b4] org.passwordmaker.android.hashalgos.MessageDigestHashAlgo.digestLength:()I │ │ -0273c4: 5210 4602 |0000: iget v0, v1, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;._digestLength:I // field@0246 │ │ -0273c8: 0f00 |0002: return v0 │ │ +0279f8: |[0279f8] org.passwordmaker.android.hashalgos.MessageDigestHashAlgo.digestLength:()I │ │ +027a08: 5210 4602 |0000: iget v0, v1, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;._digestLength:I // field@0246 │ │ +027a0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo; │ │ │ │ #1 : (in Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;) │ │ @@ -51711,17 +51728,17 @@ │ │ type : '()Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0273cc: |[0273cc] org.passwordmaker.android.hashalgos.MessageDigestHashAlgo.getAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ -0273dc: 5410 4802 |0000: iget-object v0, v1, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.hashAlgo:Lorg/passwordmaker/android/HashAlgo; // field@0248 │ │ -0273e0: 1100 |0002: return-object v0 │ │ +027a10: |[027a10] org.passwordmaker.android.hashalgos.MessageDigestHashAlgo.getAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ +027a20: 5410 4802 |0000: iget-object v0, v1, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.hashAlgo:Lorg/passwordmaker/android/HashAlgo; // field@0248 │ │ +027a24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo; │ │ │ │ #2 : (in Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;) │ │ @@ -51729,26 +51746,26 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0273e4: |[0273e4] org.passwordmaker.android.hashalgos.MessageDigestHashAlgo.hashText:([B)[B │ │ -0273f4: 5432 4702 |0000: iget-object v2, v3, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.digestName:Ljava/lang/String; // field@0247 │ │ -0273f8: 7110 a004 0200 |0002: invoke-static {v2}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@04a0 │ │ -0273fe: 0c00 |0005: move-result-object v0 │ │ -027400: 6e20 a104 4000 |0006: invoke-virtual {v0, v4}, Ljava/security/MessageDigest;.update:([B)V // method@04a1 │ │ -027406: 6e10 9e04 0000 |0009: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@049e │ │ -02740c: 0c02 |000c: move-result-object v2 │ │ -02740e: 1102 |000d: return-object v2 │ │ -027410: 0d01 |000e: move-exception v1 │ │ -027412: 2202 ec00 |000f: new-instance v2, Ljava/lang/RuntimeException; // type@00ec │ │ -027416: 7020 4b04 1200 |0011: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -02741c: 2702 |0014: throw v2 │ │ +027a28: |[027a28] org.passwordmaker.android.hashalgos.MessageDigestHashAlgo.hashText:([B)[B │ │ +027a38: 5432 4702 |0000: iget-object v2, v3, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.digestName:Ljava/lang/String; // field@0247 │ │ +027a3c: 7110 a004 0200 |0002: invoke-static {v2}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@04a0 │ │ +027a42: 0c00 |0005: move-result-object v0 │ │ +027a44: 6e20 a104 4000 |0006: invoke-virtual {v0, v4}, Ljava/security/MessageDigest;.update:([B)V // method@04a1 │ │ +027a4a: 6e10 9e04 0000 |0009: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@049e │ │ +027a50: 0c02 |000c: move-result-object v2 │ │ +027a52: 1102 |000d: return-object v2 │ │ +027a54: 0d01 |000e: move-exception v1 │ │ +027a56: 2202 ea00 |000f: new-instance v2, Ljava/lang/RuntimeException; // type@00ea │ │ +027a5a: 7020 4b04 1200 |0011: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +027a60: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/security/NoSuchAlgorithmException; -> 0x000e │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=53 │ │ 0x0009 line=54 │ │ @@ -51756,21 +51773,21 @@ │ │ 0x000f line=56 │ │ locals : │ │ 0x0006 - 0x000e reg=0 digest Ljava/security/MessageDigest; │ │ 0x000f - 0x0015 reg=1 e Ljava/security/NoSuchAlgorithmException; │ │ 0x0000 - 0x0015 reg=3 this Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo; │ │ 0x0000 - 0x0015 reg=4 text [B │ │ │ │ - source_file_idx : 945 (MessageDigestHashAlgo.java) │ │ + source_file_idx : 943 (MessageDigestHashAlgo.java) │ │ │ │ Class #212 header: │ │ -class_idx : 384 │ │ +class_idx : 382 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 366 │ │ -source_file_idx : 1023 │ │ +superclass_idx : 364 │ │ +source_file_idx : 1021 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #212 - │ │ Class descriptor : 'Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo;' │ │ @@ -51785,17 +51802,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -027430: |[027430] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.:()V │ │ -027440: 7010 1506 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.:()V // method@0615 │ │ -027446: 0e00 |0003: return-void │ │ +027a74: |[027a74] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.:()V │ │ +027a84: 7010 1506 0000 |0000: invoke-direct {v0}, Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;.:()V // method@0615 │ │ +027a8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo; │ │ │ │ Virtual methods - │ │ @@ -51804,17 +51821,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027448: |[027448] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.blockSize:()I │ │ -027458: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -02745c: 0f00 |0002: return v0 │ │ +027a8c: |[027a8c] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.blockSize:()I │ │ +027a9c: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +027aa0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo; │ │ │ │ #1 : (in Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo;) │ │ @@ -51822,17 +51839,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027460: |[027460] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.digestLength:()I │ │ -027470: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -027474: 0f00 |0002: return v0 │ │ +027aa4: |[027aa4] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.digestLength:()I │ │ +027ab4: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +027ab8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo; │ │ │ │ #2 : (in Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo;) │ │ @@ -51840,17 +51857,17 @@ │ │ type : '()Lorg/passwordmaker/android/HashAlgo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027478: |[027478] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.getAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ -027488: 6200 3301 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ -02748c: 1100 |0002: return-object v0 │ │ +027abc: |[027abc] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.getAlgo:()Lorg/passwordmaker/android/HashAlgo; │ │ +027acc: 6200 3301 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.RIPEMD_160:Lorg/passwordmaker/android/HashAlgo; // field@0133 │ │ +027ad0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo; │ │ │ │ #3 : (in Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo;) │ │ @@ -51858,25 +51875,25 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -027490: |[027490] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.hashText:(Ljava/lang/String;)[B │ │ -0274a0: 1a01 4604 |0000: const-string v1, "UTF8" // string@0446 │ │ -0274a4: 6e20 5404 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ -0274aa: 0c01 |0005: move-result-object v1 │ │ -0274ac: 6e20 8806 1200 |0006: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo;.hashText:([B)[B // method@0688 │ │ -0274b2: 0c01 |0009: move-result-object v1 │ │ -0274b4: 1101 |000a: return-object v1 │ │ -0274b6: 0d00 |000b: move-exception v0 │ │ -0274b8: 2201 ec00 |000c: new-instance v1, Ljava/lang/RuntimeException; // type@00ec │ │ -0274bc: 7020 4b04 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ -0274c2: 2701 |0011: throw v1 │ │ +027ad4: |[027ad4] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.hashText:(Ljava/lang/String;)[B │ │ +027ae4: 1a01 4404 |0000: const-string v1, "UTF8" // string@0444 │ │ +027ae8: 6e20 5404 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0454 │ │ +027aee: 0c01 |0005: move-result-object v1 │ │ +027af0: 6e20 8806 1200 |0006: invoke-virtual {v2, v1}, Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo;.hashText:([B)[B // method@0688 │ │ +027af6: 0c01 |0009: move-result-object v1 │ │ +027af8: 1101 |000a: return-object v1 │ │ +027afa: 0d00 |000b: move-exception v0 │ │ +027afc: 2201 ea00 |000c: new-instance v1, Ljava/lang/RuntimeException; // type@00ea │ │ +027b00: 7020 4b04 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@044b │ │ +027b06: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/io/UnsupportedEncodingException; -> 0x000b │ │ positions : │ │ 0x0000 line=37 │ │ 0x000b line=38 │ │ 0x000c line=39 │ │ @@ -51890,38 +51907,38 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0274d4: |[0274d4] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.hashText:([B)[B │ │ -0274e4: 2200 8401 |0000: new-instance v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160; // type@0184 │ │ -0274e8: 7010 9906 0000 |0002: invoke-direct {v0}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.:()V // method@0699 │ │ -0274ee: 6e20 9f06 3000 |0005: invoke-virtual {v0, v3}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.update:([B)V // method@069f │ │ -0274f4: 6e10 9c06 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest:()[B // method@069c │ │ -0274fa: 0c01 |000b: move-result-object v1 │ │ -0274fc: 1101 |000c: return-object v1 │ │ +027b18: |[027b18] org.passwordmaker.android.hashalgos.RipeMd160HashAlgo.hashText:([B)[B │ │ +027b28: 2200 8201 |0000: new-instance v0, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160; // type@0182 │ │ +027b2c: 7010 9906 0000 |0002: invoke-direct {v0}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.:()V // method@0699 │ │ +027b32: 6e20 9f06 3000 |0005: invoke-virtual {v0, v3}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.update:([B)V // method@069f │ │ +027b38: 6e10 9c06 0000 |0008: invoke-virtual {v0}, Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160;.digest:()[B // method@069c │ │ +027b3e: 0c01 |000b: move-result-object v1 │ │ +027b40: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=54 │ │ 0x0008 line=55 │ │ locals : │ │ 0x0005 - 0x000d reg=0 digest Lorg/passwordmaker/android/hashalgos/thirdparty/RipeMd160; │ │ 0x0000 - 0x000d reg=2 this Lorg/passwordmaker/android/hashalgos/RipeMd160HashAlgo; │ │ 0x0000 - 0x000d reg=3 text [B │ │ │ │ - source_file_idx : 1023 (RipeMd160HashAlgo.java) │ │ + source_file_idx : 1021 (RipeMd160HashAlgo.java) │ │ │ │ Class #213 header: │ │ -class_idx : 133 │ │ +class_idx : 131 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 54 │ │ -source_file_idx : 920 │ │ +superclass_idx : 52 │ │ +source_file_idx : 918 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #213 - │ │ Class descriptor : 'Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy;' │ │ @@ -51936,43 +51953,43 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -027500: |[027500] com.tasermonkeys.google.json.LowerCamelCaseSeparatorNamingPolicy.:(Ljava/lang/String;)V │ │ -027510: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -027512: 2300 8f01 |0001: new-array v0, v0, [Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; // type@018f │ │ -027516: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -027518: 2202 3400 |0004: new-instance v2, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy; // type@0034 │ │ -02751c: 7020 5d00 4200 |0006: invoke-direct {v2, v4}, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@005d │ │ -027522: 4d02 0001 |0009: aput-object v2, v0, v1 │ │ -027526: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -027528: 2202 8600 |000c: new-instance v2, Lcom/tasermonkeys/google/json/LowerCaseNamingPolicy; // type@0086 │ │ -02752c: 7010 9102 0200 |000e: invoke-direct {v2}, Lcom/tasermonkeys/google/json/LowerCaseNamingPolicy;.:()V // method@0291 │ │ -027532: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -027536: 7020 6200 0300 |0013: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/CompositionFieldNamingPolicy;.:([Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;)V // method@0062 │ │ -02753c: 0e00 |0016: return-void │ │ +027b44: |[027b44] com.tasermonkeys.google.json.LowerCamelCaseSeparatorNamingPolicy.:(Ljava/lang/String;)V │ │ +027b54: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +027b56: 2300 8d01 |0001: new-array v0, v0, [Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; // type@018d │ │ +027b5a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +027b5c: 2202 3200 |0004: new-instance v2, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy; // type@0032 │ │ +027b60: 7020 5d00 4200 |0006: invoke-direct {v2, v4}, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@005d │ │ +027b66: 4d02 0001 |0009: aput-object v2, v0, v1 │ │ +027b6a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +027b6c: 2202 8400 |000c: new-instance v2, Lcom/tasermonkeys/google/json/LowerCaseNamingPolicy; // type@0084 │ │ +027b70: 7010 9102 0200 |000e: invoke-direct {v2}, Lcom/tasermonkeys/google/json/LowerCaseNamingPolicy;.:()V // method@0291 │ │ +027b76: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +027b7a: 7020 6200 0300 |0013: invoke-direct {v3, v0}, Lcom/tasermonkeys/google/json/CompositionFieldNamingPolicy;.:([Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;)V // method@0062 │ │ +027b80: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0016 line=42 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lcom/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy; │ │ 0x0000 - 0x0017 reg=4 separatorString Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 920 (LowerCamelCaseSeparatorNamingPolicy.java) │ │ + source_file_idx : 918 (LowerCamelCaseSeparatorNamingPolicy.java) │ │ │ │ Class #214 header: │ │ -class_idx : 164 │ │ +class_idx : 162 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 54 │ │ -source_file_idx : 1107 │ │ +superclass_idx : 52 │ │ +source_file_idx : 1105 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #214 - │ │ Class descriptor : 'Lcom/tasermonkeys/google/json/UpperCamelCaseSeparatorNamingPolicy;' │ │ @@ -51987,44 +52004,44 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -027540: |[027540] com.tasermonkeys.google.json.UpperCamelCaseSeparatorNamingPolicy.:(Ljava/lang/String;)V │ │ -027550: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -027552: 2300 8f01 |0001: new-array v0, v0, [Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; // type@018f │ │ -027556: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -027558: 2202 3400 |0004: new-instance v2, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy; // type@0034 │ │ -02755c: 7020 5d00 5200 |0006: invoke-direct {v2, v5}, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@005d │ │ -027562: 4d02 0001 |0009: aput-object v2, v0, v1 │ │ -027566: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -027568: 2202 8e00 |000c: new-instance v2, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy; // type@008e │ │ -02756c: 6203 b600 |000e: sget-object v3, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ -027570: 7020 c002 3200 |0010: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.:(Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;)V // method@02c0 │ │ -027576: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ -02757a: 7020 6200 0400 |0015: invoke-direct {v4, v0}, Lcom/tasermonkeys/google/json/CompositionFieldNamingPolicy;.:([Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;)V // method@0062 │ │ -027580: 0e00 |0018: return-void │ │ +027b84: |[027b84] com.tasermonkeys.google.json.UpperCamelCaseSeparatorNamingPolicy.:(Ljava/lang/String;)V │ │ +027b94: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +027b96: 2300 8d01 |0001: new-array v0, v0, [Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy; // type@018d │ │ +027b9a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +027b9c: 2202 3200 |0004: new-instance v2, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy; // type@0032 │ │ +027ba0: 7020 5d00 5200 |0006: invoke-direct {v2, v5}, Lcom/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy;.:(Ljava/lang/String;)V // method@005d │ │ +027ba6: 4d02 0001 |0009: aput-object v2, v0, v1 │ │ +027baa: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +027bac: 2202 8c00 |000c: new-instance v2, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy; // type@008c │ │ +027bb0: 6203 b600 |000e: sget-object v3, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;.UPPER:Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier; // field@00b6 │ │ +027bb4: 7020 c002 3200 |0010: invoke-direct {v2, v3}, Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy;.:(Lcom/tasermonkeys/google/json/ModifyFirstLetterNamingPolicy$LetterModifier;)V // method@02c0 │ │ +027bba: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ +027bbe: 7020 6200 0400 |0015: invoke-direct {v4, v0}, Lcom/tasermonkeys/google/json/CompositionFieldNamingPolicy;.:([Lcom/tasermonkeys/google/json/RecursiveFieldNamingPolicy;)V // method@0062 │ │ +027bc4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0018 line=44 │ │ locals : │ │ 0x0000 - 0x0019 reg=4 this Lcom/tasermonkeys/google/json/UpperCamelCaseSeparatorNamingPolicy; │ │ 0x0000 - 0x0019 reg=5 separatorString Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1107 (UpperCamelCaseSeparatorNamingPolicy.java) │ │ + source_file_idx : 1105 (UpperCamelCaseSeparatorNamingPolicy.java) │ │ │ │ Class #215 header: │ │ -class_idx : 382 │ │ +class_idx : 380 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 383 │ │ -source_file_idx : 943 │ │ +superclass_idx : 381 │ │ +source_file_idx : 941 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #215 annotations: │ │ Annotations on method #1661 '' │ │ @@ -52043,18 +52060,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -027584: |[027584] org.passwordmaker.android.hashalgos.Md5HashAlgo.:()V │ │ -027594: 6200 3101 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ -027598: 7020 7f06 0100 |0002: invoke-direct {v1, v0}, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.:(Lorg/passwordmaker/android/HashAlgo;)V // method@067f │ │ -02759e: 0e00 |0005: return-void │ │ +027bc8: |[027bc8] org.passwordmaker.android.hashalgos.Md5HashAlgo.:()V │ │ +027bd8: 6200 3101 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.MD5:Lorg/passwordmaker/android/HashAlgo; // field@0131 │ │ +027bdc: 7020 7f06 0100 |0002: invoke-direct {v1, v0}, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.:(Lorg/passwordmaker/android/HashAlgo;)V // method@067f │ │ +027be2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/hashalgos/Md5HashAlgo; │ │ │ │ @@ -52064,30 +52081,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0275a0: |[0275a0] org.passwordmaker.android.hashalgos.Md5HashAlgo.blockSize:()I │ │ -0275b0: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -0275b4: 0f00 |0002: return v0 │ │ +027be4: |[027be4] org.passwordmaker.android.hashalgos.Md5HashAlgo.blockSize:()I │ │ +027bf4: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +027bf8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/Md5HashAlgo; │ │ │ │ - source_file_idx : 943 (Md5HashAlgo.java) │ │ + source_file_idx : 941 (Md5HashAlgo.java) │ │ │ │ Class #216 header: │ │ -class_idx : 385 │ │ +class_idx : 383 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 383 │ │ -source_file_idx : 1044 │ │ +superclass_idx : 381 │ │ +source_file_idx : 1042 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #216 annotations: │ │ Annotations on method #1673 '' │ │ @@ -52106,18 +52123,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0275b8: |[0275b8] org.passwordmaker.android.hashalgos.Sha1HashAlgo.:()V │ │ -0275c8: 6200 3401 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ -0275cc: 7020 7f06 0100 |0002: invoke-direct {v1, v0}, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.:(Lorg/passwordmaker/android/HashAlgo;)V // method@067f │ │ -0275d2: 0e00 |0005: return-void │ │ +027bfc: |[027bfc] org.passwordmaker.android.hashalgos.Sha1HashAlgo.:()V │ │ +027c0c: 6200 3401 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.SHA_1:Lorg/passwordmaker/android/HashAlgo; // field@0134 │ │ +027c10: 7020 7f06 0100 |0002: invoke-direct {v1, v0}, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.:(Lorg/passwordmaker/android/HashAlgo;)V // method@067f │ │ +027c16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/hashalgos/Sha1HashAlgo; │ │ │ │ @@ -52127,30 +52144,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0275d4: |[0275d4] org.passwordmaker.android.hashalgos.Sha1HashAlgo.blockSize:()I │ │ -0275e4: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -0275e8: 0f00 |0002: return v0 │ │ +027c18: |[027c18] org.passwordmaker.android.hashalgos.Sha1HashAlgo.blockSize:()I │ │ +027c28: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +027c2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/Sha1HashAlgo; │ │ │ │ - source_file_idx : 1044 (Sha1HashAlgo.java) │ │ + source_file_idx : 1042 (Sha1HashAlgo.java) │ │ │ │ Class #217 header: │ │ -class_idx : 386 │ │ +class_idx : 384 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 383 │ │ -source_file_idx : 1045 │ │ +superclass_idx : 381 │ │ +source_file_idx : 1043 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #217 annotations: │ │ Annotations on method #1675 '' │ │ @@ -52169,18 +52186,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0275ec: |[0275ec] org.passwordmaker.android.hashalgos.Sha256HashAlgo.:()V │ │ -0275fc: 6200 3501 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ -027600: 7020 7f06 0100 |0002: invoke-direct {v1, v0}, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.:(Lorg/passwordmaker/android/HashAlgo;)V // method@067f │ │ -027606: 0e00 |0005: return-void │ │ +027c30: |[027c30] org.passwordmaker.android.hashalgos.Sha256HashAlgo.:()V │ │ +027c40: 6200 3501 |0000: sget-object v0, Lorg/passwordmaker/android/HashAlgo;.SHA_256:Lorg/passwordmaker/android/HashAlgo; // field@0135 │ │ +027c44: 7020 7f06 0100 |0002: invoke-direct {v1, v0}, Lorg/passwordmaker/android/hashalgos/MessageDigestHashAlgo;.:(Lorg/passwordmaker/android/HashAlgo;)V // method@067f │ │ +027c4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/passwordmaker/android/hashalgos/Sha256HashAlgo; │ │ │ │ @@ -52190,18 +52207,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027608: |[027608] org.passwordmaker.android.hashalgos.Sha256HashAlgo.blockSize:()I │ │ -027618: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -02761c: 0f00 |0002: return v0 │ │ +027c4c: |[027c4c] org.passwordmaker.android.hashalgos.Sha256HashAlgo.blockSize:()I │ │ +027c5c: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +027c60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/passwordmaker/android/hashalgos/Sha256HashAlgo; │ │ │ │ - source_file_idx : 1045 (Sha256HashAlgo.java) │ │ + source_file_idx : 1043 (Sha256HashAlgo.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 396613 bytes, number of entries: 218 │ │ │ +Zip file size: 396556 bytes, number of entries: 218 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 235 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/Cache.class │ │ │ ?rwxrwxr-x 2.0 unx 1112 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/CircularReferenceException.class │ │ │ ?rwxrwxr-x 2.0 unx 176 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/DefaultConstructorAllocator$Null.class │ │ │ ?rwxrwxr-x 2.0 unx 1597 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/DefaultConstructorAllocator.class │ │ │ ?rwxrwxr-x 2.0 unx 102 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/DefaultTypeAdapters$1.class │ │ │ @@ -72,19 +72,19 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1325 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMaker$Domain.class │ │ │ ?rwxrwxr-x 2.0 unx 15538 b- defN 80-Jan-01 00:00 org/passwordmaker/android/PasswordMaker.class │ │ │ ?rwxrwxr-x 2.0 unx 783 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditFavorites$1.class │ │ │ ?rwxrwxr-x 2.0 unx 686 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditFavorites$2.class │ │ │ ?rwxrwxr-x 2.0 unx 509 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditFavorites$3.class │ │ │ ?rwxrwxr-x 2.0 unx 509 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditFavorites$4.class │ │ │ ?rwxrwxr-x 2.0 unx 1426 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow.class │ │ │ -?rwxrwxr-x 2.0 unx 5199 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditFavorites.class │ │ │ +?rwxrwxr-x 2.0 unx 5193 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditFavorites.class │ │ │ ?rwxrwxr-x 2.0 unx 1075 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$10.class │ │ │ ?rwxrwxr-x 2.0 unx 1083 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$11.class │ │ │ ?rwxrwxr-x 2.0 unx 1037 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$12.class │ │ │ -?rwxrwxr-x 2.0 unx 2330 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$13.class │ │ │ +?rwxrwxr-x 2.0 unx 2319 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$13.class │ │ │ ?rwxrwxr-x 2.0 unx 1106 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$14.class │ │ │ ?rwxrwxr-x 2.0 unx 1106 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$15.class │ │ │ ?rwxrwxr-x 2.0 unx 1104 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$16.class │ │ │ ?rwxrwxr-x 2.0 unx 1104 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$17.class │ │ │ ?rwxrwxr-x 2.0 unx 1091 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$18.class │ │ │ ?rwxrwxr-x 2.0 unx 1621 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$19.class │ │ │ ?rwxrwxr-x 2.0 unx 1036 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerEditProfile$1.class │ │ │ @@ -106,20 +106,20 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1244 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 710 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 842 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity$5.class │ │ │ ?rwxrwxr-x 2.0 unx 710 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity$6.class │ │ │ ?rwxrwxr-x 2.0 unx 1290 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 564 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity$8.class │ │ │ ?rwxrwxr-x 2.0 unx 566 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity$9.class │ │ │ -?rwxrwxr-x 2.0 unx 14855 b- defN 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 14817 b- defN 80-Jan-01 00:00 org/passwordmaker/android/PasswordMakerProForAndroidActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2736 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PrivateSettingsStorage.class │ │ │ ?rwxrwxr-x 2.0 unx 913 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmGsonBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 832 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmHashAlgorithm$1.class │ │ │ ?rwxrwxr-x 2.0 unx 287 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo.class │ │ │ -?rwxrwxr-x 2.0 unx 3504 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmHashAlgorithm.class │ │ │ +?rwxrwxr-x 2.0 unx 3495 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmHashAlgorithm.class │ │ │ ?rwxrwxr-x 2.0 unx 979 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmProfile$UrlComponents.class │ │ │ ?rwxrwxr-x 2.0 unx 6296 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmProfile.class │ │ │ ?rwxrwxr-x 2.0 unx 2341 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmProfileList.class │ │ │ ?rwxrwxr-x 2.0 unx 306 b- stor 80-Jan-01 00:00 org/passwordmaker/android/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 147 b- stor 80-Jan-01 00:00 org/passwordmaker/android/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 199 b- stor 80-Jan-01 00:00 org/passwordmaker/android/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 2111 b- stor 80-Jan-01 00:00 org/passwordmaker/android/R$id.class │ │ │ @@ -171,15 +171,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3066 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonArray.class │ │ │ ?rwxrwxr-x 2.0 unx 4030 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonDeserializationContextDefault.class │ │ │ ?rwxrwxr-x 2.0 unx 4022 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonDeserializationVisitor.class │ │ │ ?rwxrwxr-x 2.0 unx 1292 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonDeserializerExceptionWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 430 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonIOException.class │ │ │ ?rwxrwxr-x 2.0 unx 780 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonNull.class │ │ │ ?rwxrwxr-x 2.0 unx 3125 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonObject.class │ │ │ -?rwxrwxr-x 2.0 unx 5644 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonPrimitive.class │ │ │ +?rwxrwxr-x 2.0 unx 5640 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonPrimitive.class │ │ │ ?rwxrwxr-x 2.0 unx 2204 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonSerializationContextDefault.class │ │ │ ?rwxrwxr-x 2.0 unx 6775 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonSerializationVisitor.class │ │ │ ?rwxrwxr-x 2.0 unx 434 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonSyntaxException.class │ │ │ ?rwxrwxr-x 2.0 unx 544 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/LongSerializationPolicy$DefaultStrategy.class │ │ │ ?rwxrwxr-x 2.0 unx 631 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/LongSerializationPolicy$StringStrategy.class │ │ │ ?rwxrwxr-x 2.0 unx 843 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/LruCache.class │ │ │ ?rwxrwxr-x 2.0 unx 2184 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/MappedObjectConstructor.class │ │ │ @@ -192,15 +192,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 538 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/UnsafeAllocator$2.class │ │ │ ?rwxrwxr-x 2.0 unx 663 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/UnsafeAllocator$3.class │ │ │ ?rwxrwxr-x 2.0 unx 606 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/UnsafeAllocator$4.class │ │ │ ?rwxrwxr-x 2.0 unx 1414 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/VersionExclusionStrategy.class │ │ │ ?rwxrwxr-x 2.0 unx 1544 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmGsonBuilder$PwmListSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 375 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 375 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2.class │ │ │ -?rwxrwxr-x 2.0 unx 3799 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer.class │ │ │ +?rwxrwxr-x 2.0 unx 3795 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 814 b- stor 80-Jan-01 00:00 org/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo.class │ │ │ ?rwxrwxr-x 2.0 unx 1648 b- stor 80-Jan-01 00:00 org/passwordmaker/android/hashalgos/HmacHashAlgo.class │ │ │ ?rwxrwxr-x 2.0 unx 1090 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/CamelCaseSeparatorNamingPolicy.class │ │ │ ?rwxrwxr-x 2.0 unx 686 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/CompositionFieldNamingPolicy.class │ │ │ ?rwxrwxr-x 2.0 unx 335 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JavaFieldNamingPolicy.class │ │ │ ?rwxrwxr-x 2.0 unx 4278 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonArrayDeserializationVisitor.class │ │ │ ?rwxrwxr-x 2.0 unx 5005 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/JsonObjectDeserializationVisitor.class │ │ │ @@ -213,8 +213,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1093 b- stor 80-Jan-01 00:00 org/passwordmaker/android/hashalgos/MessageDigestHashAlgo.class │ │ │ ?rwxrwxr-x 2.0 unx 956 b- stor 80-Jan-01 00:00 org/passwordmaker/android/hashalgos/RipeMd160HashAlgo.class │ │ │ ?rwxrwxr-x 2.0 unx 551 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/LowerCamelCaseSeparatorNamingPolicy.class │ │ │ ?rwxrwxr-x 2.0 unx 816 b- stor 80-Jan-01 00:00 com/tasermonkeys/google/json/UpperCamelCaseSeparatorNamingPolicy.class │ │ │ ?rwxrwxr-x 2.0 unx 397 b- stor 80-Jan-01 00:00 org/passwordmaker/android/hashalgos/Md5HashAlgo.class │ │ │ ?rwxrwxr-x 2.0 unx 400 b- stor 80-Jan-01 00:00 org/passwordmaker/android/hashalgos/Sha1HashAlgo.class │ │ │ ?rwxrwxr-x 2.0 unx 404 b- stor 80-Jan-01 00:00 org/passwordmaker/android/hashalgos/Sha256HashAlgo.class │ │ │ -218 files, 390460 bytes uncompressed, 354223 bytes compressed: 9.3% │ │ │ +218 files, 390388 bytes uncompressed, 354166 bytes compressed: 9.3% │ │ ├── org/passwordmaker/android/PasswordMakerEditFavorites.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -478,15 +478,15 @@ │ │ │ │ 100: invokevirtual #111 // Method android/app/AlertDialog.show:()V │ │ │ │ 103: return │ │ │ │ │ │ │ │ private void removeSelectedItems(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=1 │ │ │ │ + stack=300, locals=8, args_size=1 │ │ │ │ 0: new #113 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #114 // Method java/util/ArrayList."":()V │ │ │ │ 8: iconst_0 │ │ │ │ 9: istore_2 │ │ │ │ 10: aload_0 │ │ │ │ @@ -519,32 +519,32 @@ │ │ │ │ 64: iload_2 │ │ │ │ 65: iconst_1 │ │ │ │ 66: iadd │ │ │ │ 67: istore_2 │ │ │ │ 68: goto 10 │ │ │ │ 71: aload_1 │ │ │ │ 72: invokevirtual #145 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 75: astore 6 │ │ │ │ - 77: aload 6 │ │ │ │ - 79: invokeinterface #150, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 84: istore 4 │ │ │ │ - 86: iload 4 │ │ │ │ - 88: ifeq 117 │ │ │ │ - 91: aload 6 │ │ │ │ - 93: invokeinterface #154, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 98: checkcast #156 // class android/view/View │ │ │ │ - 101: astore 5 │ │ │ │ - 103: aload_0 │ │ │ │ - 104: getfield #116 // Field tblFavoritesEdit:Landroid/widget/TableLayout; │ │ │ │ - 107: astore_3 │ │ │ │ - 108: aload_3 │ │ │ │ - 109: aload 5 │ │ │ │ - 111: invokevirtual #160 // Method android/widget/TableLayout.removeView:(Landroid/view/View;)V │ │ │ │ - 114: goto 77 │ │ │ │ - 117: return │ │ │ │ + 75: astore_3 │ │ │ │ + 76: aload_3 │ │ │ │ + 77: invokeinterface #150, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 82: istore 6 │ │ │ │ + 84: iload 6 │ │ │ │ + 86: ifeq 116 │ │ │ │ + 89: aload_3 │ │ │ │ + 90: invokeinterface #154, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 95: checkcast #156 // class android/view/View │ │ │ │ + 98: astore 5 │ │ │ │ + 100: aload_0 │ │ │ │ + 101: getfield #116 // Field tblFavoritesEdit:Landroid/widget/TableLayout; │ │ │ │ + 104: astore 7 │ │ │ │ + 106: aload 7 │ │ │ │ + 108: aload 5 │ │ │ │ + 110: invokevirtual #160 // Method android/widget/TableLayout.removeView:(Landroid/view/View;)V │ │ │ │ + 113: goto 76 │ │ │ │ + 116: return │ │ │ │ │ │ │ │ private void saveResult(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=1 │ │ │ │ 0: new #162 // class android/content/Intent │ │ │ │ @@ -725,50 +725,48 @@ │ │ │ │ 109: astore_2 │ │ │ │ 110: aload_0 │ │ │ │ 111: aload_2 │ │ │ │ 112: putfield #262 // Field btnRem:Landroid/widget/Button; │ │ │ │ 115: aload_0 │ │ │ │ 116: getfield #181 // Field profile:Lorg/passwordmaker/android/PwmProfile; │ │ │ │ 119: invokevirtual #266 // Method org/passwordmaker/android/PwmProfile.getFavorites:()Ljava/util/Set; │ │ │ │ - 122: astore_2 │ │ │ │ - 123: aload_2 │ │ │ │ - 124: invokeinterface #267, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 129: astore 5 │ │ │ │ - 131: aload 5 │ │ │ │ - 133: invokeinterface #150, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 138: istore 4 │ │ │ │ - 140: iload 4 │ │ │ │ - 142: ifeq 166 │ │ │ │ - 145: aload 5 │ │ │ │ - 147: invokeinterface #154, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 152: checkcast #269 // class java/lang/String │ │ │ │ - 155: astore 6 │ │ │ │ - 157: aload_0 │ │ │ │ - 158: aload 6 │ │ │ │ - 160: invokevirtual #272 // Method addItem:(Ljava/lang/String;)V │ │ │ │ - 163: goto 131 │ │ │ │ + 122: invokeinterface #267, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 127: astore_2 │ │ │ │ + 128: aload_2 │ │ │ │ + 129: invokeinterface #150, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 134: istore 5 │ │ │ │ + 136: iload 5 │ │ │ │ + 138: ifeq 161 │ │ │ │ + 141: aload_2 │ │ │ │ + 142: invokeinterface #154, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 147: checkcast #269 // class java/lang/String │ │ │ │ + 150: astore 6 │ │ │ │ + 152: aload_0 │ │ │ │ + 153: aload 6 │ │ │ │ + 155: invokevirtual #272 // Method addItem:(Ljava/lang/String;)V │ │ │ │ + 158: goto 128 │ │ │ │ + 161: aload_0 │ │ │ │ + 162: getfield #258 // Field btnAdd:Landroid/widget/Button; │ │ │ │ + 165: astore_2 │ │ │ │ 166: aload_0 │ │ │ │ - 167: getfield #258 // Field btnAdd:Landroid/widget/Button; │ │ │ │ - 170: astore_2 │ │ │ │ - 171: aload_0 │ │ │ │ - 172: getfield #42 // Field btnAddClick:Landroid/view/View$OnClickListener; │ │ │ │ - 175: astore_3 │ │ │ │ - 176: aload_2 │ │ │ │ - 177: aload_3 │ │ │ │ - 178: invokevirtual #276 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ + 167: getfield #42 // Field btnAddClick:Landroid/view/View$OnClickListener; │ │ │ │ + 170: astore_3 │ │ │ │ + 171: aload_2 │ │ │ │ + 172: aload_3 │ │ │ │ + 173: invokevirtual #276 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ + 176: aload_0 │ │ │ │ + 177: getfield #262 // Field btnRem:Landroid/widget/Button; │ │ │ │ + 180: astore_2 │ │ │ │ 181: aload_0 │ │ │ │ - 182: getfield #262 // Field btnRem:Landroid/widget/Button; │ │ │ │ - 185: astore_2 │ │ │ │ - 186: aload_0 │ │ │ │ - 187: getfield #47 // Field btnRemClick:Landroid/view/View$OnClickListener; │ │ │ │ - 190: astore_3 │ │ │ │ - 191: aload_2 │ │ │ │ - 192: aload_3 │ │ │ │ - 193: invokevirtual #276 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ - 196: return │ │ │ │ + 182: getfield #47 // Field btnRemClick:Landroid/view/View$OnClickListener; │ │ │ │ + 185: astore_3 │ │ │ │ + 186: aload_2 │ │ │ │ + 187: aload_3 │ │ │ │ + 188: invokevirtual #276 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ + 191: return │ │ │ │ │ │ │ │ public boolean onKeyDown(int, android.view.KeyEvent); │ │ │ │ descriptor: (ILandroid/view/KeyEvent;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=3 │ │ │ │ 0: getstatic #281 // Field android/os/Build$VERSION.SDK:Ljava/lang/String; │ │ ├── org/passwordmaker/android/PasswordMakerEditProfile$13.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,17 +13,17 @@ │ │ │ │ │ │ │ │ PasswordMakerEditProfile$13(final PasswordMakerEditProfile this$0) { │ │ │ │ this.this$0 = this$0; │ │ │ │ } │ │ │ │ │ │ │ │ public void onFocusChange(final View view, final boolean b) { │ │ │ │ System.out.println("Password length: " + Boolean.toString(b) + ": " + PasswordMakerEditProfile.access$500(this.this$0).getText().toString()); │ │ │ │ - Label_0335: { │ │ │ │ + Label_0330: { │ │ │ │ if (b) { │ │ │ │ - break Label_0335; │ │ │ │ + break Label_0330; │ │ │ │ } │ │ │ │ if (PasswordMakerEditProfile.access$500(this.this$0).getText().length() != 0) { │ │ │ │ try { │ │ │ │ final PasswordMakerEditProfile this$0 = this.this$0; │ │ │ │ try { │ │ │ │ final PwmProfile access$000 = PasswordMakerEditProfile.access$000(this$0); │ │ │ │ try { │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ try { │ │ │ │ final String string = text.toString(); │ │ │ │ try { │ │ │ │ access$000.setLengthOfPassword(Short.parseShort(string)); │ │ │ │ return; │ │ │ │ } │ │ │ │ catch (NumberFormatException ex) { │ │ │ │ - Log.e("PasswordMakerEditProfile", "Can not set length of password, \"" + PasswordMakerEditProfile.access$500(this.this$0).getText().toString() + "\" " + "using existing length of " + PasswordMakerEditProfile.access$000(this.this$0).getLengthOfPassword() + " Error: " + ex.getMessage()); │ │ │ │ + Log.e("PasswordMakerEditProfile", "Can not set length of password, \"" + PasswordMakerEditProfile.access$500(this.this$0).getText().toString() + "\" using existing length of " + PasswordMakerEditProfile.access$000(this.this$0).getLengthOfPassword() + " Error: " + ex.getMessage()); │ │ │ │ PasswordMakerEditProfile.access$500(this.this$0).setText((CharSequence)Short.toString(PasswordMakerEditProfile.access$000(this.this$0).getLengthOfPassword())); │ │ │ │ return; │ │ │ │ } │ │ │ │ } │ │ │ │ catch (NumberFormatException ex2) {} │ │ │ │ } │ │ │ │ catch (NumberFormatException ex3) {} │ │ │ │ @@ -51,15 +51,15 @@ │ │ │ │ catch (NumberFormatException ex4) {} │ │ │ │ } │ │ │ │ catch (NumberFormatException ex5) {} │ │ │ │ } │ │ │ │ catch (NumberFormatException ex6) {} │ │ │ │ } │ │ │ │ catch (NumberFormatException ex7) {} │ │ │ │ - break Label_0335; │ │ │ │ + break Label_0330; │ │ │ │ } │ │ │ │ PasswordMakerEditProfile.access$500(this.this$0).setText((CharSequence)Short.toString(PasswordMakerEditProfile.access$000(this.this$0).getLengthOfPassword())); │ │ │ │ return; │ │ │ │ } │ │ │ │ PasswordMakerEditProfile.access$402(this.this$0, PasswordMakerEditProfile.access$500(this.this$0)); │ │ │ │ } │ │ │ │ } │ │ ├── org/passwordmaker/android/PasswordMakerProForAndroidActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -147,36 +147,35 @@ │ │ │ │ } │ │ │ │ │ │ │ │ private String getInputText() { │ │ │ │ return ((TextView)this.findViewById(2131165222)).getText().toString(); │ │ │ │ } │ │ │ │ │ │ │ │ private void loadDefaultValueForFields() { │ │ │ │ - final long n = (long)(-1); │ │ │ │ try { │ │ │ │ final int int1 = this.getPreferences(0).getInt("savedLength", 5); │ │ │ │ try { │ │ │ │ final EditText txtInputTimeout = this.txtInputTimeout; │ │ │ │ try { │ │ │ │ txtInputTimeout.setText((CharSequence)Integer.toString(int1)); │ │ │ │ this.chkSaveInputs.setChecked(this.getPreferences(0).getBoolean("savedInputs", false)); │ │ │ │ final long long1 = this.getPreferences(0).getLong("savedInputUnilt", (long)(-1)); │ │ │ │ - Label_0236: { │ │ │ │ - if (long1 == n) { │ │ │ │ - break Label_0236; │ │ │ │ + Label_0212: { │ │ │ │ + if (long1 == -1) { │ │ │ │ + break Label_0212; │ │ │ │ } │ │ │ │ final CheckBox chkSaveInputs = this.chkSaveInputs; │ │ │ │ try { │ │ │ │ if (!chkSaveInputs.isChecked()) { │ │ │ │ - break Label_0236; │ │ │ │ + break Label_0212; │ │ │ │ } │ │ │ │ final Calendar instance = Calendar.getInstance(); │ │ │ │ try { │ │ │ │ if (long1 <= instance.getTimeInMillis()) { │ │ │ │ - break Label_0236; │ │ │ │ + break Label_0212; │ │ │ │ } │ │ │ │ final String string = this.getPreferences(0).getString("savedInputPass", ""); │ │ │ │ final String defaultInputText = this.getDefaultInputText(true); │ │ │ │ this.setInputPassword(string); │ │ │ │ try { │ │ │ │ this.setInputText(defaultInputText); │ │ │ │ this.updatePassword(); │ │ │ │ @@ -428,23 +427,21 @@ │ │ │ │ final StringBuilder append3 = append2.append(Long.toString(timeInMillis2)); │ │ │ │ try { │ │ │ │ Log.i(log_TAG, append3.toString()); │ │ │ │ edit.putInt("savedLength", int1); │ │ │ │ edit.putLong("savedInputUnilt", timeInMillis2); │ │ │ │ edit.putString("savedInputPass", this.getInputPassword()); │ │ │ │ edit.putString("savedInputInputText", this.getInputText()); │ │ │ │ - while (true) { │ │ │ │ - PrivateSettingsStorage.getInstance().putObject((Activity)this, "profiles", (Object)this.pwmProfiles); │ │ │ │ - return; │ │ │ │ - edit.remove("savedInputUnilt"); │ │ │ │ - edit.remove("savedInputPass"); │ │ │ │ - edit.remove("savedInputInputText"); │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ + PrivateSettingsStorage.getInstance().putObject((Activity)this, "profiles", (Object)this.pwmProfiles); │ │ │ │ + return; │ │ │ │ int1 = Integer.parseInt(string); │ │ │ │ + continue; │ │ │ │ + edit.remove("savedInputUnilt"); │ │ │ │ + edit.remove("savedInputPass"); │ │ │ │ + edit.remove("savedInputInputText"); │ │ │ │ } │ │ │ │ catch (IOException ex) { │ │ │ │ Log.e(PasswordMakerProForAndroidActivity.LOG_TAG, "Error occured while attempting to store user profiles to PrivateStore", (Throwable)ex); │ │ │ │ edit.commit(); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IOException ex2) {} │ │ ├── org/passwordmaker/android/PwmHashAlgorithm.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -209,60 +209,56 @@ │ │ │ │ 18: putfield #32 // Field digestLength:I │ │ │ │ 21: return │ │ │ │ │ │ │ │ public static int[] convertUnsignedByteArray(byte[]); │ │ │ │ descriptor: ([B)[I │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=1 │ │ │ │ + stack=300, locals=8, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: arraylength │ │ │ │ - 2: istore_1 │ │ │ │ - 3: iload_1 │ │ │ │ - 4: newarray int │ │ │ │ - 6: astore_2 │ │ │ │ - 7: iconst_0 │ │ │ │ - 8: istore_3 │ │ │ │ - 9: aload_0 │ │ │ │ - 10: astore 4 │ │ │ │ - 12: aload_0 │ │ │ │ - 13: arraylength │ │ │ │ + 2: newarray int │ │ │ │ + 4: astore_1 │ │ │ │ + 5: iconst_0 │ │ │ │ + 6: istore_2 │ │ │ │ + 7: aload_0 │ │ │ │ + 8: arraylength │ │ │ │ + 9: istore_3 │ │ │ │ + 10: iconst_0 │ │ │ │ + 11: istore 4 │ │ │ │ + 13: iconst_0 │ │ │ │ 14: istore 5 │ │ │ │ - 16: iconst_0 │ │ │ │ - 17: istore 6 │ │ │ │ - 19: iconst_0 │ │ │ │ - 20: istore 7 │ │ │ │ - 22: iload 6 │ │ │ │ - 24: iload 5 │ │ │ │ - 26: if_icmpge 65 │ │ │ │ - 29: aload 4 │ │ │ │ - 31: iload 6 │ │ │ │ - 33: baload │ │ │ │ - 34: istore 8 │ │ │ │ - 36: iload 7 │ │ │ │ - 38: iconst_1 │ │ │ │ - 39: iadd │ │ │ │ - 40: istore_3 │ │ │ │ - 41: iload 8 │ │ │ │ - 43: sipush 255 │ │ │ │ - 46: iand │ │ │ │ - 47: istore_1 │ │ │ │ - 48: aload_2 │ │ │ │ - 49: iload 7 │ │ │ │ - 51: iload_1 │ │ │ │ - 52: iastore │ │ │ │ - 53: iload 6 │ │ │ │ - 55: iconst_1 │ │ │ │ - 56: iadd │ │ │ │ - 57: istore 6 │ │ │ │ - 59: iload_3 │ │ │ │ - 60: istore 7 │ │ │ │ - 62: goto 22 │ │ │ │ - 65: aload_2 │ │ │ │ - 66: areturn │ │ │ │ + 16: iload 4 │ │ │ │ + 18: iload_3 │ │ │ │ + 19: if_icmpge 59 │ │ │ │ + 22: aload_0 │ │ │ │ + 23: iload 4 │ │ │ │ + 25: baload │ │ │ │ + 26: istore 6 │ │ │ │ + 28: iload 5 │ │ │ │ + 30: iconst_1 │ │ │ │ + 31: iadd │ │ │ │ + 32: istore_2 │ │ │ │ + 33: iload 6 │ │ │ │ + 35: sipush 255 │ │ │ │ + 38: iand │ │ │ │ + 39: istore 7 │ │ │ │ + 41: aload_1 │ │ │ │ + 42: iload 5 │ │ │ │ + 44: iload 7 │ │ │ │ + 46: iastore │ │ │ │ + 47: iload 4 │ │ │ │ + 49: iconst_1 │ │ │ │ + 50: iadd │ │ │ │ + 51: istore 4 │ │ │ │ + 53: iload_2 │ │ │ │ + 54: istore 5 │ │ │ │ + 56: goto 16 │ │ │ │ + 59: aload_1 │ │ │ │ + 60: areturn │ │ │ │ │ │ │ │ public static org.passwordmaker.android.PwmHashAlgorithm get(org.passwordmaker.android.HashAlgo); │ │ │ │ descriptor: (Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: new #2 // class org/passwordmaker/android/PwmHashAlgorithm │ │ │ │ @@ -383,15 +379,15 @@ │ │ │ │ 153 156 168 Class java/security/NoSuchAlgorithmException │ │ │ │ 159 163 168 Class java/security/NoSuchAlgorithmException │ │ │ │ │ │ │ │ private final java.lang.String rstr2any(byte[], java.lang.String); │ │ │ │ descriptor: ([BLjava/lang/String;)Ljava/lang/String; │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ - stack=300, locals=34, args_size=3 │ │ │ │ + stack=300, locals=33, args_size=3 │ │ │ │ 0: getstatic #19 // Field $assertionsDisabled:Z │ │ │ │ 3: istore_3 │ │ │ │ 4: iload_3 │ │ │ │ 5: ifne 42 │ │ │ │ 8: aload_0 │ │ │ │ 9: astore 4 │ │ │ │ 11: aload_0 │ │ │ │ @@ -514,183 +510,183 @@ │ │ │ │ 215: dstore 13 │ │ │ │ 217: dload 11 │ │ │ │ 219: ldc2_w #114 // double 8.0d │ │ │ │ 222: dmul │ │ │ │ 223: dstore 13 │ │ │ │ 225: aload_2 │ │ │ │ 226: invokevirtual #108 // Method java/lang/String.length:()I │ │ │ │ - 229: istore 21 │ │ │ │ - 231: iload 21 │ │ │ │ - 233: istore 5 │ │ │ │ - 235: iload 21 │ │ │ │ - 237: i2d │ │ │ │ - 238: dstore 11 │ │ │ │ - 240: dload 11 │ │ │ │ - 242: dstore 15 │ │ │ │ - 244: dload 11 │ │ │ │ - 246: invokestatic #103 // Method java/lang/Math.log:(D)D │ │ │ │ - 249: dload 8 │ │ │ │ - 251: ddiv │ │ │ │ - 252: dstore 15 │ │ │ │ - 254: dload 13 │ │ │ │ - 256: dload 15 │ │ │ │ - 258: ddiv │ │ │ │ - 259: invokestatic #111 // Method java/lang/Math.ceil:(D)D │ │ │ │ - 262: dstore 13 │ │ │ │ - 264: dload 13 │ │ │ │ - 266: dstore 11 │ │ │ │ - 268: dload 13 │ │ │ │ - 270: d2i │ │ │ │ - 271: istore 22 │ │ │ │ - 273: iload 22 │ │ │ │ - 275: newarray int │ │ │ │ - 277: astore 4 │ │ │ │ - 279: aload 4 │ │ │ │ - 281: astore 23 │ │ │ │ + 229: istore_3 │ │ │ │ + 230: iload_3 │ │ │ │ + 231: istore 5 │ │ │ │ + 233: iload_3 │ │ │ │ + 234: i2d │ │ │ │ + 235: dstore 11 │ │ │ │ + 237: dload 11 │ │ │ │ + 239: dstore 15 │ │ │ │ + 241: dload 11 │ │ │ │ + 243: invokestatic #103 // Method java/lang/Math.log:(D)D │ │ │ │ + 246: dload 8 │ │ │ │ + 248: ddiv │ │ │ │ + 249: dstore 15 │ │ │ │ + 251: dload 13 │ │ │ │ + 253: dload 15 │ │ │ │ + 255: ddiv │ │ │ │ + 256: invokestatic #111 // Method java/lang/Math.ceil:(D)D │ │ │ │ + 259: dstore 13 │ │ │ │ + 261: dload 13 │ │ │ │ + 263: dstore 11 │ │ │ │ + 265: dload 13 │ │ │ │ + 267: d2i │ │ │ │ + 268: istore 21 │ │ │ │ + 270: iload 21 │ │ │ │ + 272: newarray int │ │ │ │ + 274: astore 4 │ │ │ │ + 276: aload 4 │ │ │ │ + 278: astore 22 │ │ │ │ + 280: iconst_0 │ │ │ │ + 281: istore 23 │ │ │ │ 283: iconst_0 │ │ │ │ 284: istore 24 │ │ │ │ - 286: iconst_0 │ │ │ │ - 287: istore 25 │ │ │ │ - 289: iload 17 │ │ │ │ - 291: ifle 460 │ │ │ │ - 294: iload 17 │ │ │ │ - 296: newarray int │ │ │ │ - 298: astore 26 │ │ │ │ + 286: iload 17 │ │ │ │ + 288: ifle 457 │ │ │ │ + 291: iload 17 │ │ │ │ + 293: newarray int │ │ │ │ + 295: astore 25 │ │ │ │ + 297: iconst_0 │ │ │ │ + 298: istore 26 │ │ │ │ 300: iconst_0 │ │ │ │ 301: istore 27 │ │ │ │ 303: iconst_0 │ │ │ │ 304: istore 28 │ │ │ │ 306: iconst_0 │ │ │ │ - 307: istore 29 │ │ │ │ + 307: istore 19 │ │ │ │ 309: iconst_0 │ │ │ │ - 310: istore 19 │ │ │ │ - 312: iconst_0 │ │ │ │ - 313: istore 30 │ │ │ │ - 315: iload 19 │ │ │ │ - 317: iload 17 │ │ │ │ - 319: if_icmpge 432 │ │ │ │ - 322: iload 29 │ │ │ │ - 324: bipush 16 │ │ │ │ - 326: ishl │ │ │ │ - 327: istore_3 │ │ │ │ - 328: aload 18 │ │ │ │ - 330: iload 19 │ │ │ │ - 332: iaload │ │ │ │ - 333: istore 20 │ │ │ │ - 335: iload_3 │ │ │ │ - 336: iload 20 │ │ │ │ - 338: iadd │ │ │ │ - 339: istore 29 │ │ │ │ - 341: iload 29 │ │ │ │ - 343: istore 5 │ │ │ │ - 345: iload 29 │ │ │ │ - 347: i2d │ │ │ │ - 348: dstore 13 │ │ │ │ - 350: iload 10 │ │ │ │ - 352: i2d │ │ │ │ - 353: dstore 11 │ │ │ │ - 355: dload 11 │ │ │ │ - 357: dstore 15 │ │ │ │ - 359: dload 13 │ │ │ │ - 361: dload 11 │ │ │ │ - 363: ddiv │ │ │ │ - 364: invokestatic #118 // Method java/lang/Math.floor:(D)D │ │ │ │ - 367: dstore 13 │ │ │ │ - 369: dload 13 │ │ │ │ - 371: dstore 11 │ │ │ │ - 373: dload 13 │ │ │ │ - 375: d2i │ │ │ │ - 376: istore 31 │ │ │ │ - 378: iload 31 │ │ │ │ - 380: iload 10 │ │ │ │ - 382: imul │ │ │ │ - 383: istore_3 │ │ │ │ - 384: iload 29 │ │ │ │ - 386: iload_3 │ │ │ │ - 387: isub │ │ │ │ - 388: istore 29 │ │ │ │ - 390: iload 27 │ │ │ │ - 392: ifgt 400 │ │ │ │ - 395: iload 31 │ │ │ │ - 397: ifle 531 │ │ │ │ - 400: iload 30 │ │ │ │ - 402: iconst_1 │ │ │ │ - 403: iadd │ │ │ │ - 404: istore 28 │ │ │ │ - 406: aload 26 │ │ │ │ - 408: iload 30 │ │ │ │ - 410: iload 31 │ │ │ │ - 412: iastore │ │ │ │ - 413: iload 27 │ │ │ │ - 415: iconst_1 │ │ │ │ - 416: iadd │ │ │ │ - 417: istore 27 │ │ │ │ - 419: iload 19 │ │ │ │ - 421: iconst_1 │ │ │ │ - 422: iadd │ │ │ │ - 423: istore 19 │ │ │ │ - 425: iload 28 │ │ │ │ - 427: istore 30 │ │ │ │ - 429: goto 315 │ │ │ │ - 432: iload 25 │ │ │ │ - 434: iconst_1 │ │ │ │ - 435: iadd │ │ │ │ - 436: istore 24 │ │ │ │ - 438: aload 23 │ │ │ │ - 440: iload 25 │ │ │ │ - 442: iload 29 │ │ │ │ - 444: iastore │ │ │ │ - 445: iload 27 │ │ │ │ - 447: istore 17 │ │ │ │ - 449: aload 26 │ │ │ │ - 451: astore 18 │ │ │ │ - 453: iload 24 │ │ │ │ - 455: istore 25 │ │ │ │ - 457: goto 289 │ │ │ │ - 460: iload 25 │ │ │ │ - 462: istore 22 │ │ │ │ - 464: new #120 // class java/lang/StringBuilder │ │ │ │ - 467: astore 32 │ │ │ │ - 469: aload 32 │ │ │ │ - 471: iload 25 │ │ │ │ - 473: invokespecial #123 // Method java/lang/StringBuilder."":(I)V │ │ │ │ - 476: iload 25 │ │ │ │ - 478: iconst_m1 │ │ │ │ - 479: iadd │ │ │ │ - 480: istore 33 │ │ │ │ - 482: iload 33 │ │ │ │ - 484: iflt 521 │ │ │ │ - 487: aload 23 │ │ │ │ - 489: iload 33 │ │ │ │ - 491: iaload │ │ │ │ - 492: istore_3 │ │ │ │ + 310: istore 29 │ │ │ │ + 312: iload 19 │ │ │ │ + 314: iload 17 │ │ │ │ + 316: if_icmpge 429 │ │ │ │ + 319: iload 28 │ │ │ │ + 321: bipush 16 │ │ │ │ + 323: ishl │ │ │ │ + 324: istore_3 │ │ │ │ + 325: aload 18 │ │ │ │ + 327: iload 19 │ │ │ │ + 329: iaload │ │ │ │ + 330: istore 20 │ │ │ │ + 332: iload_3 │ │ │ │ + 333: iload 20 │ │ │ │ + 335: iadd │ │ │ │ + 336: istore 28 │ │ │ │ + 338: iload 28 │ │ │ │ + 340: istore 5 │ │ │ │ + 342: iload 28 │ │ │ │ + 344: i2d │ │ │ │ + 345: dstore 13 │ │ │ │ + 347: iload 10 │ │ │ │ + 349: i2d │ │ │ │ + 350: dstore 11 │ │ │ │ + 352: dload 11 │ │ │ │ + 354: dstore 15 │ │ │ │ + 356: dload 13 │ │ │ │ + 358: dload 11 │ │ │ │ + 360: ddiv │ │ │ │ + 361: invokestatic #118 // Method java/lang/Math.floor:(D)D │ │ │ │ + 364: dstore 13 │ │ │ │ + 366: dload 13 │ │ │ │ + 368: dstore 11 │ │ │ │ + 370: dload 13 │ │ │ │ + 372: d2i │ │ │ │ + 373: istore 30 │ │ │ │ + 375: iload 30 │ │ │ │ + 377: iload 10 │ │ │ │ + 379: imul │ │ │ │ + 380: istore_3 │ │ │ │ + 381: iload 28 │ │ │ │ + 383: iload_3 │ │ │ │ + 384: isub │ │ │ │ + 385: istore 28 │ │ │ │ + 387: iload 26 │ │ │ │ + 389: ifgt 397 │ │ │ │ + 392: iload 30 │ │ │ │ + 394: ifle 528 │ │ │ │ + 397: iload 29 │ │ │ │ + 399: iconst_1 │ │ │ │ + 400: iadd │ │ │ │ + 401: istore 27 │ │ │ │ + 403: aload 25 │ │ │ │ + 405: iload 29 │ │ │ │ + 407: iload 30 │ │ │ │ + 409: iastore │ │ │ │ + 410: iload 26 │ │ │ │ + 412: iconst_1 │ │ │ │ + 413: iadd │ │ │ │ + 414: istore 26 │ │ │ │ + 416: iload 19 │ │ │ │ + 418: iconst_1 │ │ │ │ + 419: iadd │ │ │ │ + 420: istore 19 │ │ │ │ + 422: iload 27 │ │ │ │ + 424: istore 29 │ │ │ │ + 426: goto 312 │ │ │ │ + 429: iload 24 │ │ │ │ + 431: iconst_1 │ │ │ │ + 432: iadd │ │ │ │ + 433: istore 23 │ │ │ │ + 435: aload 22 │ │ │ │ + 437: iload 24 │ │ │ │ + 439: iload 28 │ │ │ │ + 441: iastore │ │ │ │ + 442: iload 26 │ │ │ │ + 444: istore 17 │ │ │ │ + 446: aload 25 │ │ │ │ + 448: astore 18 │ │ │ │ + 450: iload 23 │ │ │ │ + 452: istore 24 │ │ │ │ + 454: goto 286 │ │ │ │ + 457: iload 24 │ │ │ │ + 459: istore 21 │ │ │ │ + 461: new #120 // class java/lang/StringBuilder │ │ │ │ + 464: astore 31 │ │ │ │ + 466: aload 31 │ │ │ │ + 468: iload 24 │ │ │ │ + 470: invokespecial #123 // Method java/lang/StringBuilder."":(I)V │ │ │ │ + 473: iload 24 │ │ │ │ + 475: iconst_m1 │ │ │ │ + 476: iadd │ │ │ │ + 477: istore 32 │ │ │ │ + 479: iload 32 │ │ │ │ + 481: iflt 518 │ │ │ │ + 484: aload 22 │ │ │ │ + 486: iload 32 │ │ │ │ + 488: iaload │ │ │ │ + 489: istore_3 │ │ │ │ + 490: aload_2 │ │ │ │ + 491: astore 4 │ │ │ │ 493: aload_2 │ │ │ │ - 494: astore 4 │ │ │ │ - 496: aload_2 │ │ │ │ - 497: iload_3 │ │ │ │ - 498: invokevirtual #127 // Method java/lang/String.charAt:(I)C │ │ │ │ - 501: istore_3 │ │ │ │ - 502: iload_3 │ │ │ │ - 503: istore 5 │ │ │ │ - 505: aload 32 │ │ │ │ - 507: iload_3 │ │ │ │ - 508: invokevirtual #131 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 511: pop │ │ │ │ - 512: iload 33 │ │ │ │ - 514: iconst_m1 │ │ │ │ - 515: iadd │ │ │ │ - 516: istore 33 │ │ │ │ - 518: goto 482 │ │ │ │ - 521: aload 32 │ │ │ │ - 523: invokevirtual #135 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 526: astore 6 │ │ │ │ - 528: goto 73 │ │ │ │ - 531: iload 30 │ │ │ │ - 533: istore 28 │ │ │ │ - 535: goto 419 │ │ │ │ + 494: iload_3 │ │ │ │ + 495: invokevirtual #127 // Method java/lang/String.charAt:(I)C │ │ │ │ + 498: istore_3 │ │ │ │ + 499: iload_3 │ │ │ │ + 500: istore 5 │ │ │ │ + 502: aload 31 │ │ │ │ + 504: iload_3 │ │ │ │ + 505: invokevirtual #131 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 508: pop │ │ │ │ + 509: iload 32 │ │ │ │ + 511: iconst_m1 │ │ │ │ + 512: iadd │ │ │ │ + 513: istore 32 │ │ │ │ + 515: goto 479 │ │ │ │ + 518: aload 31 │ │ │ │ + 520: invokevirtual #135 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 523: astore 6 │ │ │ │ + 525: goto 73 │ │ │ │ + 528: iload 29 │ │ │ │ + 530: istore 27 │ │ │ │ + 532: goto 416 │ │ │ │ │ │ │ │ public org.passwordmaker.android.HashAlgo getHashAlgo(); │ │ │ │ descriptor: ()Lorg/passwordmaker/android/HashAlgo; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/tasermonkeys/google/json/JsonPrimitive.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -663,15 +663,15 @@ │ │ │ │ 68 71 82 Class java/lang/NumberFormatException │ │ │ │ 75 79 82 Class java/lang/NumberFormatException │ │ │ │ │ │ │ │ public boolean equals(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=21, args_size=2 │ │ │ │ + stack=300, locals=20, args_size=2 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_2 │ │ │ │ 2: ldc #21 // float 1.4E-45f │ │ │ │ 4: fstore_3 │ │ │ │ 5: iconst_0 │ │ │ │ 6: istore 4 │ │ │ │ 8: fconst_0 │ │ │ │ @@ -723,101 +723,99 @@ │ │ │ │ 91: fconst_0 │ │ │ │ 92: fstore_3 │ │ │ │ 93: goto 19 │ │ │ │ 96: aload_0 │ │ │ │ 97: invokestatic #130 // Method isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ │ │ 100: istore 11 │ │ │ │ 102: iload 11 │ │ │ │ - 104: ifeq 168 │ │ │ │ + 104: ifeq 164 │ │ │ │ 107: aload 10 │ │ │ │ 109: invokestatic #130 // Method isIntegral:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ │ │ 112: istore 11 │ │ │ │ 114: iload 11 │ │ │ │ - 116: ifeq 168 │ │ │ │ + 116: ifeq 164 │ │ │ │ 119: aload_0 │ │ │ │ 120: invokevirtual #134 // Method getAsNumber:()Ljava/lang/Number; │ │ │ │ - 123: astore 7 │ │ │ │ - 125: aload 7 │ │ │ │ - 127: invokevirtual #138 // Method java/lang/Number.longValue:()J │ │ │ │ - 130: lstore 12 │ │ │ │ - 132: aload 10 │ │ │ │ - 134: invokevirtual #134 // Method getAsNumber:()Ljava/lang/Number; │ │ │ │ - 137: astore 14 │ │ │ │ - 139: aload 14 │ │ │ │ - 141: invokevirtual #138 // Method java/lang/Number.longValue:()J │ │ │ │ - 144: lstore 15 │ │ │ │ - 146: lload 12 │ │ │ │ - 148: lload 15 │ │ │ │ - 150: lcmp │ │ │ │ - 151: istore 11 │ │ │ │ - 153: iload 11 │ │ │ │ - 155: ifeq 19 │ │ │ │ - 158: iconst_0 │ │ │ │ - 159: istore_2 │ │ │ │ - 160: aconst_null │ │ │ │ - 161: astore 9 │ │ │ │ - 163: fconst_0 │ │ │ │ - 164: fstore_3 │ │ │ │ - 165: goto 19 │ │ │ │ - 168: aload_0 │ │ │ │ - 169: invokestatic #141 // Method isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ │ │ - 172: istore 11 │ │ │ │ - 174: iload 11 │ │ │ │ - 176: ifeq 265 │ │ │ │ - 179: aload 10 │ │ │ │ - 181: invokestatic #141 // Method isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ │ │ - 184: istore 11 │ │ │ │ - 186: iload 11 │ │ │ │ - 188: ifeq 265 │ │ │ │ - 191: aload_0 │ │ │ │ - 192: invokevirtual #134 // Method getAsNumber:()Ljava/lang/Number; │ │ │ │ - 195: invokevirtual #145 // Method java/lang/Number.doubleValue:()D │ │ │ │ - 198: dstore 17 │ │ │ │ - 200: aload 10 │ │ │ │ - 202: invokevirtual #134 // Method getAsNumber:()Ljava/lang/Number; │ │ │ │ - 205: astore 7 │ │ │ │ - 207: aload 7 │ │ │ │ - 209: invokevirtual #145 // Method java/lang/Number.doubleValue:()D │ │ │ │ - 212: dstore 19 │ │ │ │ - 214: dload 17 │ │ │ │ - 216: dload 19 │ │ │ │ - 218: dcmpl │ │ │ │ - 219: istore 11 │ │ │ │ - 221: iload 11 │ │ │ │ - 223: ifeq 250 │ │ │ │ - 226: dload 17 │ │ │ │ - 228: invokestatic #149 // Method java/lang/Double.isNaN:(D)Z │ │ │ │ - 231: istore 11 │ │ │ │ - 233: iload 11 │ │ │ │ - 235: ifeq 256 │ │ │ │ - 238: dload 19 │ │ │ │ - 240: invokestatic #149 // Method java/lang/Double.isNaN:(D)Z │ │ │ │ - 243: istore 11 │ │ │ │ - 245: iload 11 │ │ │ │ - 247: ifeq 256 │ │ │ │ - 250: iload_2 │ │ │ │ - 251: istore 4 │ │ │ │ - 253: fload_3 │ │ │ │ - 254: fstore 5 │ │ │ │ - 256: iload 4 │ │ │ │ - 258: istore_2 │ │ │ │ - 259: fload 5 │ │ │ │ - 261: fstore_3 │ │ │ │ - 262: goto 19 │ │ │ │ - 265: aload_0 │ │ │ │ - 266: getfield #84 // Field value:Ljava/lang/Object; │ │ │ │ - 269: astore 9 │ │ │ │ - 271: aload 10 │ │ │ │ - 273: getfield #84 // Field value:Ljava/lang/Object; │ │ │ │ - 276: astore 6 │ │ │ │ - 278: aload 9 │ │ │ │ - 280: aload 6 │ │ │ │ - 282: invokevirtual #153 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z │ │ │ │ - 285: istore_2 │ │ │ │ - 286: goto 19 │ │ │ │ + 123: invokevirtual #138 // Method java/lang/Number.longValue:()J │ │ │ │ + 126: lstore 12 │ │ │ │ + 128: aload 10 │ │ │ │ + 130: invokevirtual #134 // Method getAsNumber:()Ljava/lang/Number; │ │ │ │ + 133: astore 7 │ │ │ │ + 135: aload 7 │ │ │ │ + 137: invokevirtual #138 // Method java/lang/Number.longValue:()J │ │ │ │ + 140: lstore 14 │ │ │ │ + 142: lload 12 │ │ │ │ + 144: lload 14 │ │ │ │ + 146: lcmp │ │ │ │ + 147: istore 11 │ │ │ │ + 149: iload 11 │ │ │ │ + 151: ifeq 19 │ │ │ │ + 154: iconst_0 │ │ │ │ + 155: istore_2 │ │ │ │ + 156: aconst_null │ │ │ │ + 157: astore 9 │ │ │ │ + 159: fconst_0 │ │ │ │ + 160: fstore_3 │ │ │ │ + 161: goto 19 │ │ │ │ + 164: aload_0 │ │ │ │ + 165: invokestatic #141 // Method isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ │ │ + 168: istore 11 │ │ │ │ + 170: iload 11 │ │ │ │ + 172: ifeq 261 │ │ │ │ + 175: aload 10 │ │ │ │ + 177: invokestatic #141 // Method isFloatingPoint:(Lcom/tasermonkeys/google/json/JsonPrimitive;)Z │ │ │ │ + 180: istore 11 │ │ │ │ + 182: iload 11 │ │ │ │ + 184: ifeq 261 │ │ │ │ + 187: aload_0 │ │ │ │ + 188: invokevirtual #134 // Method getAsNumber:()Ljava/lang/Number; │ │ │ │ + 191: invokevirtual #145 // Method java/lang/Number.doubleValue:()D │ │ │ │ + 194: dstore 16 │ │ │ │ + 196: aload 10 │ │ │ │ + 198: invokevirtual #134 // Method getAsNumber:()Ljava/lang/Number; │ │ │ │ + 201: astore 7 │ │ │ │ + 203: aload 7 │ │ │ │ + 205: invokevirtual #145 // Method java/lang/Number.doubleValue:()D │ │ │ │ + 208: dstore 18 │ │ │ │ + 210: dload 16 │ │ │ │ + 212: dload 18 │ │ │ │ + 214: dcmpl │ │ │ │ + 215: istore 11 │ │ │ │ + 217: iload 11 │ │ │ │ + 219: ifeq 246 │ │ │ │ + 222: dload 16 │ │ │ │ + 224: invokestatic #149 // Method java/lang/Double.isNaN:(D)Z │ │ │ │ + 227: istore 11 │ │ │ │ + 229: iload 11 │ │ │ │ + 231: ifeq 252 │ │ │ │ + 234: dload 18 │ │ │ │ + 236: invokestatic #149 // Method java/lang/Double.isNaN:(D)Z │ │ │ │ + 239: istore 11 │ │ │ │ + 241: iload 11 │ │ │ │ + 243: ifeq 252 │ │ │ │ + 246: iload_2 │ │ │ │ + 247: istore 4 │ │ │ │ + 249: fload_3 │ │ │ │ + 250: fstore 5 │ │ │ │ + 252: iload 4 │ │ │ │ + 254: istore_2 │ │ │ │ + 255: fload 5 │ │ │ │ + 257: fstore_3 │ │ │ │ + 258: goto 19 │ │ │ │ + 261: aload_0 │ │ │ │ + 262: getfield #84 // Field value:Ljava/lang/Object; │ │ │ │ + 265: astore 9 │ │ │ │ + 267: aload 10 │ │ │ │ + 269: getfield #84 // Field value:Ljava/lang/Object; │ │ │ │ + 272: astore 6 │ │ │ │ + 274: aload 9 │ │ │ │ + 276: aload 6 │ │ │ │ + 278: invokevirtual #153 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z │ │ │ │ + 281: istore_2 │ │ │ │ + 282: goto 19 │ │ │ │ │ │ │ │ public java.math.BigDecimal getAsBigDecimal(); │ │ │ │ descriptor: ()Ljava/math/BigDecimal; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── org/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -19,15 +19,15 @@ │ │ │ │ pwmProfile.setHashAlgo(HashAlgo.valueOf(asJsonObject.get("currentAlgo").getAsString())); │ │ │ │ pwmProfile.setLeetLevel(LeetConverter$LeetLevel.valueOf(asJsonObject.get("leetLevel").getAsString())); │ │ │ │ pwmProfile.setUsername(asJsonObject.get("username").getAsString()); │ │ │ │ pwmProfile.setModifier(asJsonObject.get("modifier").getAsString()); │ │ │ │ pwmProfile.setPrefix(asJsonObject.get("passwordPrefix").getAsString()); │ │ │ │ pwmProfile.setSuffix(asJsonObject.get("passwordSuffix").getAsString()); │ │ │ │ final List list = (List)PwmGsonBuilder.access$000().fromJson(asJsonObject.get("urlComponents"), new PwmGsonBuilder$PwmProfileSerializer$1(this).getType()); │ │ │ │ - final EnumSet none = EnumSet.noneOf((Class)PwmProfile$UrlComponents.class); │ │ │ │ + final EnumSet none = EnumSet.noneOf(PwmProfile$UrlComponents.class); │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ none.add(PwmProfile$UrlComponents.valueOf((String)iterator.next())); │ │ │ │ } │ │ │ │ pwmProfile.setUrlComponents((EnumSet)none); │ │ │ │ pwmProfile.setUseLeet(LeetConverter$UseLeet.valueOf(asJsonObject.get("useLeet").getAsString())); │ │ │ │ pwmProfile.setLeetLevel(LeetConverter$LeetLevel.valueOf(asJsonObject.get("leetLevel").getAsString())); ├── smali/com/tasermonkeys/google/json/DefaultTypeAdapters$DoubleDeserializer.smali │ @@ -48,32 +48,32 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public deserialize(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Double; │ - .locals 3 │ + .locals 4 │ .param p1, "json" # Lcom/tasermonkeys/google/json/JsonElement; │ .param p2, "typeOfT" # Ljava/lang/reflect/Type; │ .param p3, "context" # Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/tasermonkeys/google/json/JsonParseException; │ } │ .end annotation │ │ .prologue │ .line 927 │ :try_start_0 │ invoke-virtual {p1}, Lcom/tasermonkeys/google/json/JsonElement;->getAsDouble()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/UnsupportedOperationException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_2 │ │ move-result-object v1 ├── smali/com/tasermonkeys/google/json/VersionExclusionStrategy.smali │ @@ -8,15 +8,15 @@ │ │ # instance fields │ .field private final version:D │ │ │ # direct methods │ .method constructor (D)V │ - .locals 2 │ + .locals 3 │ .param p1, "version" # D │ │ .prologue │ .line 32 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 33 ├── smali/com/tasermonkeys/google/json/DefaultTypeAdapters$LongDeserializer.smali │ @@ -48,32 +48,32 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public deserialize(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Long; │ - .locals 3 │ + .locals 4 │ .param p1, "json" # Lcom/tasermonkeys/google/json/JsonElement; │ .param p2, "typeOfT" # Ljava/lang/reflect/Type; │ .param p3, "context" # Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/tasermonkeys/google/json/JsonParseException; │ } │ .end annotation │ │ .prologue │ .line 775 │ :try_start_0 │ invoke-virtual {p1}, Lcom/tasermonkeys/google/json/JsonElement;->getAsLong()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/UnsupportedOperationException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_2 │ │ move-result-object v1 ├── smali/com/tasermonkeys/google/json/GsonBuilder.smali │ @@ -641,28 +641,28 @@ │ .line 644 │ sget-object v1, Lcom/tasermonkeys/google/json/GsonBuilder;->innerClassExclusionStrategy:Lcom/tasermonkeys/google/json/InnerClassExclusionStrategy; │ │ invoke-interface {v13, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 646 │ :cond_0 │ - iget-wide v1, p0, Lcom/tasermonkeys/google/json/GsonBuilder;->ignoreVersionsAfter:D │ + iget-wide v2, p0, Lcom/tasermonkeys/google/json/GsonBuilder;->ignoreVersionsAfter:D │ │ const-wide/high16 v8, -0x4010000000000000L # -1.0 │ │ - cmpl-double v1, v1, v8 │ + cmpl-double v1, v2, v8 │ │ if-eqz v1, :cond_1 │ │ .line 647 │ new-instance v14, Lcom/tasermonkeys/google/json/VersionExclusionStrategy; │ │ - iget-wide v1, p0, Lcom/tasermonkeys/google/json/GsonBuilder;->ignoreVersionsAfter:D │ + iget-wide v2, p0, Lcom/tasermonkeys/google/json/GsonBuilder;->ignoreVersionsAfter:D │ │ - invoke-direct {v14, v1, v2}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;->(D)V │ + invoke-direct {v14, v2, v3}, Lcom/tasermonkeys/google/json/VersionExclusionStrategy;->(D)V │ │ .line 649 │ .local v14, "versionExclusionStrategy":Lcom/tasermonkeys/google/json/VersionExclusionStrategy; │ invoke-interface {v12, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 650 │ invoke-interface {v13, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ @@ -1220,15 +1220,15 @@ │ iput-boolean v0, p0, Lcom/tasermonkeys/google/json/GsonBuilder;->prettyPrinting:Z │ │ .line 398 │ return-object p0 │ .end method │ │ .method public setVersion(D)Lcom/tasermonkeys/google/json/GsonBuilder; │ - .locals 0 │ + .locals 1 │ .param p1, "ignoreVersionsAfter" # D │ │ .prologue │ .line 141 │ iput-wide p1, p0, Lcom/tasermonkeys/google/json/GsonBuilder;->ignoreVersionsAfter:D │ │ .line 142 ├── smali/com/tasermonkeys/google/json/JsonPrimitive.smali │ @@ -376,97 +376,97 @@ │ :cond_2 │ const/4 v5, 0x0 │ │ goto :goto_0 │ .end method │ │ .method static stringToNumber(Ljava/lang/String;)Ljava/lang/Number; │ - .locals 5 │ + .locals 6 │ .param p0, "value" # Ljava/lang/String; │ │ .prologue │ .line 154 │ :try_start_0 │ invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 155 │ - .local v1, "longValue":J │ - const-wide/32 v3, -0x80000000 │ + .local v2, "longValue":J │ + const-wide/32 v4, -0x80000000 │ │ - cmp-long v3, v1, v3 │ + cmp-long v1, v2, v4 │ │ - if-ltz v3, :cond_0 │ + if-ltz v1, :cond_0 │ │ - const-wide/32 v3, 0x7fffffff │ + const-wide/32 v4, 0x7fffffff │ │ - cmp-long v3, v1, v3 │ + cmp-long v1, v2, v4 │ │ - if-gtz v3, :cond_0 │ + if-gtz v1, :cond_0 │ │ .line 156 │ - long-to-int v3, v1 │ + long-to-int v1, v2 │ │ - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 165 │ - .end local v1 # "longValue":J │ + .end local v2 # "longValue":J │ :goto_0 │ - return-object v3 │ + return-object v1 │ │ .line 158 │ - .restart local v1 # "longValue":J │ + .restart local v2 # "longValue":J │ :cond_0 │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v3 │ + move-result-object v1 │ │ goto :goto_0 │ │ .line 159 │ - .end local v1 # "longValue":J │ + .end local v2 # "longValue":J │ :catch_0 │ - move-exception v3 │ + move-exception v1 │ │ .line 163 │ :try_start_1 │ - new-instance v3, Ljava/math/BigDecimal; │ + new-instance v1, Ljava/math/BigDecimal; │ │ - invoke-direct {v3, p0}, Ljava/math/BigDecimal;->(Ljava/lang/String;)V │ + invoke-direct {v1, p0}, Ljava/math/BigDecimal;->(Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_0 │ │ .line 164 │ :catch_1 │ move-exception v0 │ │ .line 165 │ .local v0, "ignored":Ljava/lang/NumberFormatException; │ invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v3 │ + move-result-object v1 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public equals(Ljava/lang/Object;)Z │ - .locals 11 │ + .locals 12 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v6, 0x0 │ │ @@ -536,25 +536,25 @@ │ .line 355 │ invoke-virtual {p0}, Lcom/tasermonkeys/google/json/JsonPrimitive;->getAsNumber()Ljava/lang/Number; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ invoke-virtual {v4}, Lcom/tasermonkeys/google/json/JsonPrimitive;->getAsNumber()Ljava/lang/Number; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Ljava/lang/Number;->longValue()J │ + invoke-virtual {v7}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - cmp-long v7, v7, v9 │ + cmp-long v7, v8, v10 │ │ if-eqz v7, :cond_0 │ │ move v5, v6 │ │ goto :goto_0 │ │ @@ -957,15 +957,15 @@ │ │ check-cast v0, Ljava/lang/Number; │ │ goto :goto_0 │ .end method │ │ .method getAsObject()Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 288 │ iget-object v1, p0, Lcom/tasermonkeys/google/json/JsonPrimitive;->value:Ljava/lang/Object; │ │ instance-of v1, v1, Ljava/math/BigInteger; │ │ @@ -1010,17 +1010,17 @@ │ move-result v1 │ │ if-gez v1, :cond_1 │ │ .line 293 │ invoke-virtual {v0}, Ljava/math/BigInteger;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ goto :goto_0 │ │ .line 297 │ .end local v0 # "big":Ljava/math/BigInteger; ├── smali/com/tasermonkeys/google/json/stream/JsonWriter.smali │ @@ -1067,15 +1067,15 @@ │ invoke-virtual {v0, v1}, Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ │ .line 367 │ return-object p0 │ .end method │ │ .method public value(J)Lcom/tasermonkeys/google/json/stream/JsonWriter; │ - .locals 2 │ + .locals 3 │ .param p1, "value" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/tasermonkeys/google/json/stream/JsonReader.smali │ @@ -2883,20 +2883,20 @@ │ .end annotation │ │ .prologue │ .line 556 │ invoke-direct {p0}, Lcom/tasermonkeys/google/json/stream/JsonReader;->quickPeek()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ .line 557 │ - iget-object v5, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ + iget-object v3, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ │ - if-nez v5, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 558 │ - new-instance v5, Ljava/lang/IllegalStateException; │ + new-instance v3, Ljava/lang/IllegalStateException; │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "Expected a long but was " │ │ @@ -2912,50 +2912,50 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 563 │ :cond_0 │ :try_start_0 │ - iget-object v5, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ + iget-object v3, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ │ - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 572 │ - .local v3, "result":J │ + .local v4, "result":J │ :cond_1 │ - const-wide/16 v5, 0x1 │ + const-wide/16 v6, 0x1 │ │ - cmp-long v5, v3, v5 │ + cmp-long v3, v4, v6 │ │ - if-ltz v5, :cond_2 │ + if-ltz v3, :cond_2 │ │ - iget-object v5, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ + iget-object v3, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ │ const-string v6, "0" │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 573 │ - new-instance v5, Ljava/lang/NumberFormatException; │ + new-instance v3, Ljava/lang/NumberFormatException; │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "JSON forbids octal prefixes: " │ │ @@ -2969,60 +2969,60 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 564 │ - .end local v3 # "result":J │ + .end local v4 # "result":J │ :catch_0 │ move-exception v2 │ │ .line 565 │ .local v2, "ignored":Ljava/lang/NumberFormatException; │ - iget-object v5, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ + iget-object v3, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ │ - invoke-static {v5}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ + invoke-static {v3}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ move-result-wide v0 │ │ .line 566 │ .local v0, "asDouble":D │ - double-to-long v3, v0 │ + double-to-long v4, v0 │ │ .line 567 │ - .restart local v3 # "result":J │ - long-to-double v5, v3 │ + .restart local v4 # "result":J │ + long-to-double v6, v4 │ │ - cmpl-double v5, v5, v0 │ + cmpl-double v3, v6, v0 │ │ - if-eqz v5, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 568 │ - new-instance v5, Ljava/lang/NumberFormatException; │ + new-instance v3, Ljava/lang/NumberFormatException; │ │ iget-object v6, p0, Lcom/tasermonkeys/google/json/stream/JsonReader;->value:Ljava/lang/String; │ │ - invoke-direct {v5, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 576 │ .end local v0 # "asDouble":D │ .end local v2 # "ignored":Ljava/lang/NumberFormatException; │ :cond_2 │ invoke-direct {p0}, Lcom/tasermonkeys/google/json/stream/JsonReader;->advance()Lcom/tasermonkeys/google/json/stream/JsonToken; │ │ .line 577 │ - return-wide v3 │ + return-wide v4 │ .end method │ │ .method public nextName()Ljava/lang/String; │ .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$items:[Ljava/lang/CharSequence; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 282 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$1;->val$items:[Ljava/lang/CharSequence; ├── smali/org/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;->this$0:Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ invoke-direct {p0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;->()V ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 545 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$12;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/LeetConverter.smali │ @@ -16,15 +16,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 22 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 40 │ return-void │ .end method │ │ .method public static convert(Lorg/passwordmaker/android/LeetConverter$LeetLevel;Ljava/lang/String;)Ljava/lang/String; │ .locals 9 │ .param p0, "level" # Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ .param p1, "text" # Ljava/lang/String; ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 224 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -205,28 +206,23 @@ │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - const-string v3, "\" " │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, "using existing length of " │ + const-string v3, "\" using existing length of " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ + .line 235 │ invoke-static {v3}, Lorg/passwordmaker/android/PasswordMakerEditProfile;->access$000(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;->getLengthOfPassword()S │ │ move-result v3 │ @@ -249,14 +245,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 234 │ invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 236 │ iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-static {v1}, Lorg/passwordmaker/android/PasswordMakerEditProfile;->access$500(Lorg/passwordmaker/android/PasswordMakerEditProfile;)Landroid/widget/EditText; │ │ @@ -274,15 +271,15 @@ │ │ invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ - goto/16 :goto_0 │ + goto :goto_0 │ │ .line 240 │ .end local v0 # "e":Ljava/lang/NumberFormatException; │ :cond_1 │ iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ iget-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$13;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 168 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$7;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 198 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$10;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 535 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$11;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PrivateSettingsStorage.smali │ @@ -177,15 +177,15 @@ │ .local v0, "f":Ljava/io/File; │ invoke-virtual {v0}, Ljava/io/File;->exists()Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ - .line 90 │ + .line 88 │ .end local p3 # "defaultValue":Ljava/lang/Object;, "TT;" │ :goto_0 │ return-object p3 │ │ .line 79 │ .restart local p3 # "defaultValue":Ljava/lang/Object;, "TT;" │ :cond_0 │ @@ -249,16 +249,18 @@ │ goto :goto_0 │ │ :cond_1 │ invoke-static {v2}, Lorg/passwordmaker/android/StreamUtils;->closeNoThrow(Ljava/io/Closeable;)V │ │ move-object p3, v4 │ │ + .line 88 │ goto :goto_0 │ │ + .line 90 │ .end local v3 # "reader":Ljava/io/Reader; │ .end local v4 # "retVal":Ljava/lang/Object;, "TT;" │ :catchall_0 │ move-exception v5 │ │ invoke-static {v2}, Lorg/passwordmaker/android/StreamUtils;->closeNoThrow(Ljava/io/Closeable;)V ├── smali/org/passwordmaker/android/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 85 │ return-void │ .end method ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 133 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$4;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 207 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$11;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PwmGsonBuilder$PwmListSerializer.smali │ @@ -38,17 +38,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic deserialize(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Lcom/tasermonkeys/google/json/JsonElement; │ - .param p2, "x1" # Ljava/lang/reflect/Type; │ - .param p3, "x2" # Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/tasermonkeys/google/json/JsonParseException; │ } │ .end annotation │ │ .prologue │ @@ -71,71 +68,70 @@ │ } │ .end annotation │ │ .prologue │ .line 46 │ invoke-virtual {p1}, Lcom/tasermonkeys/google/json/JsonElement;->getAsJsonObject()Lcom/tasermonkeys/google/json/JsonObject; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 47 │ - .local v1, "obj":Lcom/tasermonkeys/google/json/JsonObject; │ - new-instance v3, Lorg/passwordmaker/android/PwmProfileList; │ + .local v0, "obj":Lcom/tasermonkeys/google/json/JsonObject; │ + new-instance v2, Lorg/passwordmaker/android/PwmProfileList; │ │ - invoke-direct {v3}, Lorg/passwordmaker/android/PwmProfileList;->()V │ + invoke-direct {v2}, Lorg/passwordmaker/android/PwmProfileList;->()V │ │ .line 48 │ - .local v3, "pwmList":Lorg/passwordmaker/android/PwmProfileList; │ - invoke-virtual {v1}, Lcom/tasermonkeys/google/json/JsonObject;->entrySet()Ljava/util/Set; │ + .local v2, "pwmList":Lorg/passwordmaker/android/PwmProfileList; │ + invoke-virtual {v0}, Lcom/tasermonkeys/google/json/JsonObject;->entrySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/util/Map$Entry; │ + check-cast v3, Ljava/util/Map$Entry; │ │ .line 49 │ - .local v4, "x":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .local v3, "x":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;->access$000()Lcom/tasermonkeys/google/json/Gson; │ │ move-result-object v6 │ │ - invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/tasermonkeys/google/json/JsonElement; │ + check-cast v4, Lcom/tasermonkeys/google/json/JsonElement; │ │ const-class v7, Lorg/passwordmaker/android/PwmProfile; │ │ - invoke-virtual {v6, v5, v7}, Lcom/tasermonkeys/google/json/Gson;->fromJson(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Class;)Ljava/lang/Object; │ + invoke-virtual {v6, v4, v7}, Lcom/tasermonkeys/google/json/Gson;->fromJson(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/Class;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/passwordmaker/android/PwmProfile; │ + check-cast v1, Lorg/passwordmaker/android/PwmProfile; │ │ .line 51 │ - .local v2, "profile":Lorg/passwordmaker/android/PwmProfile; │ - invoke-virtual {v3, v2}, Lorg/passwordmaker/android/PwmProfileList;->set(Lorg/passwordmaker/android/PwmProfile;)Z │ + .local v1, "profile":Lorg/passwordmaker/android/PwmProfile; │ + invoke-virtual {v2, v1}, Lorg/passwordmaker/android/PwmProfileList;->set(Lorg/passwordmaker/android/PwmProfile;)Z │ │ goto :goto_0 │ │ .line 53 │ - .end local v2 # "profile":Lorg/passwordmaker/android/PwmProfile; │ - .end local v4 # "x":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v1 # "profile":Lorg/passwordmaker/android/PwmProfile; │ + .end local v3 # "x":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ - return-object v3 │ + return-object v2 │ .end method ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity.smali │ @@ -475,14 +475,15 @@ │ │ iget-object v3, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->pwm:Lorg/passwordmaker/android/PasswordMaker; │ │ invoke-virtual {v3}, Lorg/passwordmaker/android/PasswordMaker;->getProfile()Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v3 │ │ + .line 225 │ invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;->getFavorites()Ljava/util/Set; │ │ move-result-object v3 │ │ invoke-direct {v0, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 226 │ @@ -540,14 +541,15 @@ │ │ iget-object v3, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->pwm:Lorg/passwordmaker/android/PasswordMaker; │ │ invoke-virtual {v3}, Lorg/passwordmaker/android/PasswordMaker;->getProfile()Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v3 │ │ + .line 237 │ invoke-virtual {v3}, Lorg/passwordmaker/android/PwmProfile;->getFavorites()Ljava/util/Set; │ │ move-result-object v3 │ │ invoke-direct {v0, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 238 │ @@ -626,21 +628,17 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method private loadDefaultValueForFields()V │ - .locals 15 │ + .locals 12 │ │ .prologue │ - const-wide/16 v13, -0x1 │ - │ - const/4 v12, 0x0 │ - │ .line 174 │ const/4 v8, 0x0 │ │ :try_start_0 │ invoke-virtual {p0, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->getPreferences(I)Landroid/content/SharedPreferences; │ │ move-result-object v8 │ @@ -695,15 +693,17 @@ │ │ invoke-interface {v8, v9, v10, v11}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ │ move-result-wide v6 │ │ .line 181 │ .local v6, "time":J │ - cmp-long v8, v6, v13 │ + const-wide/16 v8, -0x1 │ + │ + cmp-long v8, v6, v8 │ │ if-eqz v8, :cond_0 │ │ iget-object v8, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->chkSaveInputs:Landroid/widget/CheckBox; │ │ invoke-virtual {v8}, Landroid/widget/CheckBox;->isChecked()Z │ │ @@ -733,14 +733,15 @@ │ │ move-result-object v8 │ │ const-string v9, "savedInputPass" │ │ const-string v10, "" │ │ + .line 185 │ invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ .line 186 │ .local v5, "savedPass":Ljava/lang/String; │ const/4 v8, 0x1 │ @@ -774,14 +775,15 @@ │ :cond_0 │ const/4 v8, 0x0 │ │ invoke-virtual {p0, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->getPreferences(I)Landroid/content/SharedPreferences; │ │ move-result-object v8 │ │ + .line 195 │ invoke-interface {v8}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v3 │ │ .line 196 │ .local v3, "prefs":Landroid/content/SharedPreferences$Editor; │ const-string v8, "savedInputUnilt" │ @@ -832,15 +834,17 @@ │ sget-object v8, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->LOG_TAG:Ljava/lang/String; │ │ const-string v9, "Could not load default values" │ │ invoke-static {v8, v9, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 205 │ - invoke-virtual {p0, v12}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->getPreferences(I)Landroid/content/SharedPreferences; │ + const/4 v8, 0x0 │ + │ + invoke-virtual {p0, v8}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->getPreferences(I)Landroid/content/SharedPreferences; │ │ move-result-object v8 │ │ invoke-interface {v8}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v3 │ │ @@ -1016,14 +1020,15 @@ │ │ iget-object v4, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->pwm:Lorg/passwordmaker/android/PasswordMaker; │ │ invoke-virtual {v4}, Lorg/passwordmaker/android/PasswordMaker;->getProfile()Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v4 │ │ + .line 294 │ invoke-virtual {v4}, Lorg/passwordmaker/android/PwmProfile;->getFavorites()Ljava/util/Set; │ │ move-result-object v4 │ │ invoke-direct {v2, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 295 │ @@ -1097,14 +1102,15 @@ │ │ iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->pwm:Lorg/passwordmaker/android/PasswordMaker; │ │ invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMaker;->getProfile()Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v1 │ │ + .line 375 │ invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;->getFavorites()Ljava/util/Set; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 376 │ @@ -1280,14 +1286,15 @@ │ :goto_0 │ return-void │ │ .line 386 │ :sswitch_0 │ const-string v1, "pwmProfile" │ │ + .line 387 │ invoke-virtual {p3, v1}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; │ │ move-result-object v0 │ │ check-cast v0, Lorg/passwordmaker/android/PwmProfile; │ │ .line 388 │ @@ -1297,14 +1304,15 @@ │ goto :goto_0 │ │ .line 392 │ .end local v0 # "changedProfile":Lorg/passwordmaker/android/PwmProfile; │ :sswitch_1 │ const-string v1, "pwmProfile" │ │ + .line 393 │ invoke-virtual {p3, v1}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; │ │ move-result-object v0 │ │ check-cast v0, Lorg/passwordmaker/android/PwmProfile; │ │ .line 394 │ @@ -1700,21 +1708,21 @@ │ │ invoke-virtual {v10}, Lorg/passwordmaker/android/PasswordMaker;->getProfile()Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Lorg/passwordmaker/android/PwmProfile;->getName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 140 │ - .local v3, "currentProfile":Ljava/lang/String; │ + .local v1, "currentProfile":Ljava/lang/String; │ const-string v10, "currentProfile" │ │ - invoke-interface {v6, v10, v3}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v6, v10, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 141 │ const-string v10, "savedInputs" │ │ iget-object v11, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->chkSaveInputs:Landroid/widget/CheckBox; │ │ invoke-virtual {v11}, Landroid/widget/CheckBox;->isChecked()Z │ @@ -1763,18 +1771,18 @@ │ │ move-result-object v0 │ │ .line 147 │ .local v0, "cal":Ljava/util/Calendar; │ invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 148 │ - .local v1, "curTime":J │ + .local v2, "curTime":J │ const/16 v10, 0xc │ │ invoke-virtual {v0, v10, v5}, Ljava/util/Calendar;->add(II)V │ │ .line 149 │ invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J │ │ @@ -1790,15 +1798,15 @@ │ │ const-string v12, "Current time:" │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ @@ -1831,32 +1839,34 @@ │ const-string v10, "savedInputUnilt" │ │ invoke-interface {v6, v10, v8, v9}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ .line 153 │ const-string v10, "savedInputPass" │ │ + .line 154 │ invoke-direct {p0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->getInputPassword()Ljava/lang/String; │ │ move-result-object v11 │ │ + .line 153 │ invoke-interface {v6, v10, v11}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 155 │ const-string v10, "savedInputInputText" │ │ invoke-direct {p0}, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->getInputText()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-interface {v6, v10, v11}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 161 │ .end local v0 # "cal":Ljava/util/Calendar; │ - .end local v1 # "curTime":J │ + .end local v2 # "curTime":J │ .end local v5 # "minutes":I │ .end local v7 # "strMin":Ljava/lang/String; │ .end local v8 # "time":J │ :goto_1 │ invoke-static {}, Lorg/passwordmaker/android/PrivateSettingsStorage;->getInstance()Lorg/passwordmaker/android/PrivateSettingsStorage; │ │ move-result-object v10 │ @@ -1870,20 +1880,20 @@ │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 168 │ invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 170 │ - .end local v3 # "currentProfile":Ljava/lang/String; │ + .end local v1 # "currentProfile":Ljava/lang/String; │ :goto_2 │ return-void │ │ - .line 144 │ - .restart local v3 # "currentProfile":Ljava/lang/String; │ + .line 145 │ + .restart local v1 # "currentProfile":Ljava/lang/String; │ .restart local v7 # "strMin":Ljava/lang/String; │ :cond_1 │ :try_start_1 │ invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v5 │ │ @@ -1908,15 +1918,15 @@ │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_1 │ │ .line 163 │ - .end local v3 # "currentProfile":Ljava/lang/String; │ + .end local v1 # "currentProfile":Ljava/lang/String; │ :catch_0 │ move-exception v4 │ │ .line 164 │ .local v4, "e":Ljava/io/IOException; │ :try_start_2 │ sget-object v10, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->LOG_TAG:Ljava/lang/String; ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 511 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$9;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$19.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 296 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$19;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$items:[Ljava/lang/CharSequence; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 434 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;->val$items:[Ljava/lang/CharSequence; │ │ @@ -59,14 +60,15 @@ │ │ const/4 v3, 0x0 │ │ invoke-static {v1, v2, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 437 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ .line 438 │ iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$7;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ iget-object v1, v1, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;->pwmProfiles:Lorg/passwordmaker/android/PwmProfileList; ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$editView:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 326 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;->val$editView:Landroid/widget/EditText; │ │ @@ -53,22 +54,24 @@ │ │ invoke-virtual {v1}, Lorg/passwordmaker/android/PasswordMaker;->getProfile()Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;->val$editView:Landroid/widget/EditText; │ │ + .line 329 │ invoke-virtual {v2}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 328 │ invoke-virtual {v1, v2}, Lorg/passwordmaker/android/PwmProfile;->addFavorite(Ljava/lang/String;)Z │ │ .line 330 │ iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$3;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ const v2, 0x7f070026 ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$17.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 273 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$17;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 555 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$13;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$14.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 244 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$14;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMaker.smali │ @@ -2752,14 +2752,15 @@ │ .local v1, "modifier":Ljava/lang/String; │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ + .line 284 │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ add-int/2addr v3, v4 │ │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ @@ -3342,14 +3343,15 @@ │ │ invoke-virtual {v7, v8}, Ljava/util/EnumSet;->contains(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_5 │ │ + .line 189 │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v8 │ │ if-lez v8, :cond_5 │ │ .line 190 │ @@ -3426,14 +3428,15 @@ │ │ invoke-virtual {v7, v8}, Ljava/util/EnumSet;->contains(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_9 │ │ + .line 202 │ invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ move-result v8 │ │ if-lez v8, :cond_9 │ │ .line 203 ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$alert:Landroid/app/AlertDialog; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 337 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$4;->val$alert:Landroid/app/AlertDialog; │ │ @@ -54,13 +55,14 @@ │ │ invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window; │ │ move-result-object v0 │ │ const/4 v1, 0x5 │ │ + .line 341 │ invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V │ │ .line 345 │ :cond_0 │ return-void │ .end method ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$16.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 264 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$16;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 149 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$5;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$alert:Landroid/app/AlertDialog; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 415 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$6;->val$alert:Landroid/app/AlertDialog; │ │ @@ -54,13 +55,14 @@ │ │ invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window; │ │ move-result-object v0 │ │ const/4 v1, 0x5 │ │ + .line 419 │ invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V │ │ .line 423 │ :cond_0 │ return-void │ .end method ├── smali/org/passwordmaker/android/PasswordMakerEditFavorites$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$editView:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ .prologue │ .line 146 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;->this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$1;->val$editView:Landroid/widget/EditText; ├── smali/org/passwordmaker/android/PwmGsonBuilder.smali │ @@ -38,15 +38,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 40 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 57 │ return-void │ .end method │ │ .method static synthetic access$000()Lcom/tasermonkeys/google/json/Gson; │ .locals 1 │ │ .prologue ├── smali/org/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ # direct methods │ .method public constructor (Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ .param p2, "context" # Landroid/content/Context; │ .param p3, "attrs" # Landroid/util/AttributeSet; │ .param p4, "title" # Ljava/lang/String; │ │ .prologue │ .line 36 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;->this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ @@ -41,14 +42,15 @@ │ │ .line 39 │ return-void │ .end method │ │ .method public constructor (Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/content/Context;Ljava/lang/String;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ .param p2, "context" # Landroid/content/Context; │ .param p3, "title" # Ljava/lang/String; │ │ .prologue │ .line 31 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;->this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; ├── smali/org/passwordmaker/android/PasswordMakerEditFavorites$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$alert:Landroid/app/AlertDialog; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditFavorites;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ .prologue │ .line 154 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;->this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$2;->val$alert:Landroid/app/AlertDialog; │ │ @@ -54,13 +55,14 @@ │ │ invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window; │ │ move-result-object v0 │ │ const/4 v1, 0x5 │ │ + .line 158 │ invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V │ │ .line 162 │ :cond_0 │ return-void │ .end method ├── smali/org/passwordmaker/android/PasswordMakerEditProfile.smali │ @@ -1067,14 +1067,15 @@ │ │ if-ge v0, v1, :cond_0 │ │ const/4 v0, 0x4 │ │ if-ne p1, v0, :cond_0 │ │ + .line 81 │ invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ .line 84 ├── smali/org/passwordmaker/android/PwmHashAlgorithm.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "PwmHashAlgorithm.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/passwordmaker/android/PwmHashAlgorithm$1;, │ Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningNormalHashAlgo;, │ Lorg/passwordmaker/android/PwmHashAlgorithm$UnderliningHashAlgo; │ } │ .end annotation │ │ │ # static fields │ @@ -69,70 +68,65 @@ │ iput v0, p0, Lorg/passwordmaker/android/PwmHashAlgorithm;->digestLength:I │ │ .line 66 │ return-void │ .end method │ │ .method public static convertUnsignedByteArray([B)[I │ - .locals 8 │ + .locals 7 │ .param p0, "input" # [B │ │ .prologue │ .line 76 │ - array-length v7, p0 │ + array-length v4, p0 │ │ - new-array v6, v7, [I │ + new-array v3, v4, [I │ │ .line 77 │ - .local v6, "result":[I │ - const/4 v4, 0x0 │ + .local v3, "result":[I │ + const/4 v1, 0x0 │ │ .line 78 │ - .local v4, "pos":I │ - move-object v0, p0 │ - │ - .local v0, "arr$":[B │ - array-length v3, v0 │ + .local v1, "pos":I │ + array-length v5, p0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ - .local v2, "i$":I │ - move v5, v4 │ + move v2, v1 │ │ - .end local v4 # "pos":I │ - .local v5, "pos":I │ + .end local v1 # "pos":I │ + .local v2, "pos":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-byte v1, v0, v2 │ + aget-byte v0, p0, v4 │ │ .line 79 │ - .local v1, "b":B │ - add-int/lit8 v4, v5, 0x1 │ + .local v0, "b":B │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v5 # "pos":I │ - .restart local v4 # "pos":I │ - and-int/lit16 v7, v1, 0xff │ + .end local v2 # "pos":I │ + .restart local v1 # "pos":I │ + and-int/lit16 v6, v0, 0xff │ │ - aput v7, v6, v5 │ + aput v6, v3, v2 │ │ .line 78 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ - move v5, v4 │ + move v2, v1 │ │ - .end local v4 # "pos":I │ - .restart local v5 # "pos":I │ + .end local v1 # "pos":I │ + .restart local v2 # "pos":I │ goto :goto_0 │ │ .line 81 │ - .end local v1 # "b":B │ + .end local v0 # "b":B │ :cond_0 │ - return-object v6 │ + return-object v3 │ .end method │ │ .method public static get(Lorg/passwordmaker/android/HashAlgo;)Lorg/passwordmaker/android/PwmHashAlgorithm; │ .locals 2 │ .param p0, "algo" # Lorg/passwordmaker/android/HashAlgo; │ │ .prologue │ @@ -293,15 +287,15 @@ │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ .end packed-switch │ .end method │ │ .method private final rstr2any([BLjava/lang/String;)Ljava/lang/String; │ - .locals 25 │ + .locals 26 │ .param p1, "inputBytes" # [B │ .param p2, "characterSet" # Ljava/lang/String; │ │ .prologue │ .line 96 │ sget-boolean v21, Lorg/passwordmaker/android/PwmHashAlgorithm;->$assertionsDisabled:Z │ │ @@ -346,17 +340,17 @@ │ │ .line 152 │ :goto_0 │ return-object v21 │ │ .line 106 │ :cond_1 │ - const-wide/high16 v21, 0x4000000000000000L # 2.0 │ + const-wide/high16 v22, 0x4000000000000000L # 2.0 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->log(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->log(D)D │ │ move-result-wide v2 │ │ .line 107 │ .local v2, "LOG_2":D │ invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I │ │ @@ -370,25 +364,25 @@ │ │ move/from16 v21, v0 │ │ move/from16 v0, v21 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - const-wide/high16 v23, 0x4000000000000000L # 2.0 │ + const-wide/high16 v24, 0x4000000000000000L # 2.0 │ │ - div-double v21, v21, v23 │ + div-double v22, v22, v24 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->ceil(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ - move-wide/from16 v0, v21 │ + move-wide/from16 v0, v22 │ │ double-to-int v5, v0 │ │ .line 109 │ .local v5, "dividend_length":I │ new-array v4, v5, [I │ │ @@ -430,43 +424,45 @@ │ │ move/from16 v21, v0 │ │ move/from16 v0, v21 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - const-wide/high16 v23, 0x4020000000000000L # 8.0 │ + const-wide/high16 v24, 0x4020000000000000L # 8.0 │ │ - mul-double v21, v21, v23 │ + mul-double v22, v22, v24 │ │ + .line 116 │ invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v21 │ │ - move/from16 v0, v23 │ + move/from16 v0, v21 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v23, v0 │ + move-wide/from16 v24, v0 │ │ - invoke-static/range {v23 .. v24}, Ljava/lang/Math;->log(D)D │ + invoke-static/range {v24 .. v25}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v23 │ + move-result-wide v24 │ │ - div-double v23, v23, v2 │ + div-double v24, v24, v2 │ │ - div-double v21, v21, v23 │ + div-double v22, v22, v24 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->ceil(D)D │ + .line 115 │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ - move-wide/from16 v0, v21 │ + move-wide/from16 v0, v22 │ │ double-to-int v7, v0 │ │ .line 117 │ .local v7, "full_length":I │ new-array v0, v7, [I │ │ @@ -519,27 +515,27 @@ │ add-int v20, v21, v22 │ │ .line 132 │ move/from16 v0, v20 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ int-to-double v0, v6 │ │ - move-wide/from16 v23, v0 │ + move-wide/from16 v24, v0 │ │ - div-double v21, v21, v23 │ + div-double v22, v22, v24 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->floor(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ - move-wide/from16 v0, v21 │ + move-wide/from16 v0, v22 │ │ double-to-int v12, v0 │ │ .line 133 │ .local v12, "q":I │ mul-int v21, v12, v6 ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$alert:Landroid/app/AlertDialog; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 118 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$3;->val$alert:Landroid/app/AlertDialog; ├── smali/org/passwordmaker/android/PasswordMakerEditFavorites.smali │ @@ -173,91 +173,90 @@ │ .end method │ │ .method private removeSelectedItems()V │ .locals 5 │ │ .prologue │ .line 169 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 170 │ - .local v3, "toRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v2, "toRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ - iget-object v4, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->tblFavoritesEdit:Landroid/widget/TableLayout; │ + iget-object v3, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->tblFavoritesEdit:Landroid/widget/TableLayout; │ │ - invoke-virtual {v4}, Landroid/widget/TableLayout;->getChildCount()I │ + invoke-virtual {v3}, Landroid/widget/TableLayout;->getChildCount()I │ │ - move-result v4 │ + move-result v3 │ │ - if-ge v0, v4, :cond_1 │ + if-ge v0, v3, :cond_1 │ │ .line 171 │ - iget-object v4, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->tblFavoritesEdit:Landroid/widget/TableLayout; │ + iget-object v3, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->tblFavoritesEdit:Landroid/widget/TableLayout; │ │ - invoke-virtual {v4, v0}, Landroid/widget/TableLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v3, v0}, Landroid/widget/TableLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ + check-cast v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ │ .line 172 │ - .local v2, "row":Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ - iget-object v4, v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;->chkItem:Landroid/widget/CheckBox; │ + .local v1, "row":Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ + iget-object v3, v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow;->chkItem:Landroid/widget/CheckBox; │ │ - invoke-virtual {v4}, Landroid/widget/CheckBox;->isChecked()Z │ + invoke-virtual {v3}, Landroid/widget/CheckBox;->isChecked()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 173 │ - invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 170 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 176 │ - .end local v2 # "row":Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ + .end local v1 # "row":Lorg/passwordmaker/android/PasswordMakerEditFavorites$FavoriteRow; │ :cond_1 │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/view/View; │ + check-cast v1, Landroid/view/View; │ │ .line 177 │ - .local v2, "row":Landroid/view/View; │ + .local v1, "row":Landroid/view/View; │ iget-object v4, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->tblFavoritesEdit:Landroid/widget/TableLayout; │ │ - invoke-virtual {v4, v2}, Landroid/widget/TableLayout;->removeView(Landroid/view/View;)V │ + invoke-virtual {v4, v1}, Landroid/widget/TableLayout;->removeView(Landroid/view/View;)V │ │ goto :goto_1 │ │ .line 179 │ - .end local v2 # "row":Landroid/view/View; │ + .end local v1 # "row":Landroid/view/View; │ :cond_2 │ return-void │ .end method │ │ .method private saveResult()V │ .locals 7 │ │ @@ -398,106 +397,105 @@ │ invoke-direct {p0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->saveResult()V │ │ .line 92 │ return-void │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 4 │ + .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 98 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 99 │ - const/high16 v2, 0x7f030000 │ + const/high16 v1, 0x7f030000 │ │ - invoke-virtual {p0, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->setContentView(I)V │ + invoke-virtual {p0, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->setContentView(I)V │ │ .line 100 │ invoke-virtual {p0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->getIntent()Landroid/content/Intent; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + invoke-virtual {v1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - const-string v3, "pwmProfile" │ + const-string v2, "pwmProfile" │ │ - invoke-virtual {v2, v3}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable; │ + invoke-virtual {v1, v2}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/passwordmaker/android/PwmProfile; │ + check-cast v1, Lorg/passwordmaker/android/PwmProfile; │ │ - iput-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->profile:Lorg/passwordmaker/android/PwmProfile; │ + iput-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->profile:Lorg/passwordmaker/android/PwmProfile; │ │ .line 101 │ - sget-boolean v2, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->$assertionsDisabled:Z │ + sget-boolean v1, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->$assertionsDisabled:Z │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ - iget-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->profile:Lorg/passwordmaker/android/PwmProfile; │ + iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->profile:Lorg/passwordmaker/android/PwmProfile; │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ - new-instance v2, Ljava/lang/AssertionError; │ + new-instance v1, Ljava/lang/AssertionError; │ │ - invoke-direct {v2}, Ljava/lang/AssertionError;->()V │ + invoke-direct {v1}, Ljava/lang/AssertionError;->()V │ │ - throw v2 │ + throw v1 │ │ .line 103 │ :cond_0 │ - const v2, 0x7f070002 │ + const v1, 0x7f070002 │ │ - invoke-virtual {p0, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->findViewById(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/widget/TableLayout; │ + check-cast v1, Landroid/widget/TableLayout; │ │ - iput-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->tblFavoritesEdit:Landroid/widget/TableLayout; │ + iput-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->tblFavoritesEdit:Landroid/widget/TableLayout; │ │ .line 104 │ - const v2, 0x7f070003 │ + const v1, 0x7f070003 │ │ - invoke-virtual {p0, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->findViewById(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/widget/Button; │ + check-cast v1, Landroid/widget/Button; │ │ - iput-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnAdd:Landroid/widget/Button; │ + iput-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnAdd:Landroid/widget/Button; │ │ .line 105 │ - const v2, 0x7f070004 │ + const v1, 0x7f070004 │ │ - invoke-virtual {p0, v2}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v1}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->findViewById(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/widget/Button; │ + check-cast v1, Landroid/widget/Button; │ │ - iput-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnRem:Landroid/widget/Button; │ + iput-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnRem:Landroid/widget/Button; │ │ .line 107 │ - iget-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->profile:Lorg/passwordmaker/android/PwmProfile; │ + iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->profile:Lorg/passwordmaker/android/PwmProfile; │ │ - invoke-virtual {v2}, Lorg/passwordmaker/android/PwmProfile;->getFavorites()Ljava/util/Set; │ + invoke-virtual {v1}, Lorg/passwordmaker/android/PwmProfile;->getFavorites()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -512,26 +510,26 @@ │ invoke-virtual {p0, v0}, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->addItem(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 110 │ .end local v0 # "fav":Ljava/lang/String; │ :cond_1 │ - iget-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnAdd:Landroid/widget/Button; │ + iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnAdd:Landroid/widget/Button; │ │ - iget-object v3, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnAddClick:Landroid/view/View$OnClickListener; │ + iget-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnAddClick:Landroid/view/View$OnClickListener; │ │ - invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 111 │ - iget-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnRem:Landroid/widget/Button; │ + iget-object v1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnRem:Landroid/widget/Button; │ │ - iget-object v3, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnRemClick:Landroid/view/View$OnClickListener; │ + iget-object v2, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites;->btnRemClick:Landroid/view/View$OnClickListener; │ │ - invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 112 │ return-void │ .end method │ │ .method public onKeyDown(ILandroid/view/KeyEvent;)Z │ .locals 2 │ @@ -554,14 +552,15 @@ │ │ if-ge v0, v1, :cond_0 │ │ const/4 v0, 0x4 │ │ if-ne p1, v0, :cond_0 │ │ + .line 77 │ invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ .line 80 ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 503 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$8;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$items:[Ljava/lang/CharSequence; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;[Ljava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 301 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$2;->val$items:[Ljava/lang/CharSequence; ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$editView:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 106 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$1;->val$editView:Landroid/widget/EditText; ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$15.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 253 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$15;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 158 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$6;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/CharacterSetSelection.smali │ @@ -200,56 +200,53 @@ │ .locals 5 │ .param p0, "characters" # Ljava/lang/String; │ │ .prologue │ .line 42 │ invoke-static {}, Lorg/passwordmaker/android/CharacterSetSelection;->values()[Lorg/passwordmaker/android/CharacterSetSelection; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Lorg/passwordmaker/android/CharacterSetSelection; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 43 │ - .local v3, "s":Lorg/passwordmaker/android/CharacterSetSelection; │ - invoke-virtual {v3}, Lorg/passwordmaker/android/CharacterSetSelection;->getCharacterSet()Ljava/lang/String; │ + .local v0, "s":Lorg/passwordmaker/android/CharacterSetSelection; │ + invoke-virtual {v0}, Lorg/passwordmaker/android/CharacterSetSelection;->getCharacterSet()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v4, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 45 │ - .end local v3 # "s":Lorg/passwordmaker/android/CharacterSetSelection; │ + .end local v0 # "s":Lorg/passwordmaker/android/CharacterSetSelection; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 42 │ - .restart local v3 # "s":Lorg/passwordmaker/android/CharacterSetSelection; │ + .restart local v0 # "s":Lorg/passwordmaker/android/CharacterSetSelection; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 45 │ - .end local v3 # "s":Lorg/passwordmaker/android/CharacterSetSelection; │ + .end local v0 # "s":Lorg/passwordmaker/android/CharacterSetSelection; │ :cond_1 │ - sget-object v3, Lorg/passwordmaker/android/CharacterSetSelection;->custom:Lorg/passwordmaker/android/CharacterSetSelection; │ + sget-object v0, Lorg/passwordmaker/android/CharacterSetSelection;->custom:Lorg/passwordmaker/android/CharacterSetSelection; │ │ goto :goto_1 │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/CharacterSetSelection; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; ├── smali/org/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer.smali │ @@ -38,17 +38,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic deserialize(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Lcom/tasermonkeys/google/json/JsonElement; │ - .param p2, "x1" # Ljava/lang/reflect/Type; │ - .param p3, "x2" # Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/tasermonkeys/google/json/JsonParseException; │ } │ .end annotation │ │ .prologue │ @@ -57,347 +54,354 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public deserialize(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;Lcom/tasermonkeys/google/json/JsonDeserializationContext;)Lorg/passwordmaker/android/PwmProfile; │ - .locals 10 │ + .locals 9 │ .param p1, "json" # Lcom/tasermonkeys/google/json/JsonElement; │ .param p2, "type" # Ljava/lang/reflect/Type; │ .param p3, "context" # Lcom/tasermonkeys/google/json/JsonDeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/tasermonkeys/google/json/JsonParseException; │ } │ .end annotation │ │ .prologue │ .line 61 │ invoke-virtual {p1}, Lcom/tasermonkeys/google/json/JsonElement;->getAsJsonObject()Lcom/tasermonkeys/google/json/JsonObject; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 63 │ - .local v3, "obj":Lcom/tasermonkeys/google/json/JsonObject; │ - new-instance v4, Lorg/passwordmaker/android/PwmProfile; │ + .local v2, "obj":Lcom/tasermonkeys/google/json/JsonObject; │ + new-instance v3, Lorg/passwordmaker/android/PwmProfile; │ │ - const-string v7, "name" │ + const-string v6, "name" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->(Ljava/lang/String;)V │ │ .line 64 │ - .local v4, "prof":Lorg/passwordmaker/android/PwmProfile; │ - const-string v7, "characters" │ + .local v3, "prof":Lorg/passwordmaker/android/PwmProfile; │ + const-string v6, "characters" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setCharacters(Ljava/lang/String;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setCharacters(Ljava/lang/String;)V │ │ .line 65 │ - const-string v7, "currentAlgo" │ + const-string v6, "currentAlgo" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + .line 66 │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lorg/passwordmaker/android/HashAlgo;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/HashAlgo; │ + .line 65 │ + invoke-static {v6}, Lorg/passwordmaker/android/HashAlgo;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/HashAlgo; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setHashAlgo(Lorg/passwordmaker/android/HashAlgo;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setHashAlgo(Lorg/passwordmaker/android/HashAlgo;)V │ │ .line 67 │ - const-string v7, "leetLevel" │ + const-string v6, "leetLevel" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + .line 68 │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ + .line 67 │ + invoke-static {v6}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setLeetLevel(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setLeetLevel(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V │ │ .line 69 │ - const-string v7, "username" │ + const-string v6, "username" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setUsername(Ljava/lang/String;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setUsername(Ljava/lang/String;)V │ │ .line 70 │ - const-string v7, "modifier" │ + const-string v6, "modifier" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setModifier(Ljava/lang/String;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setModifier(Ljava/lang/String;)V │ │ .line 71 │ - const-string v7, "passwordPrefix" │ + const-string v6, "passwordPrefix" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setPrefix(Ljava/lang/String;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setPrefix(Ljava/lang/String;)V │ │ .line 72 │ - const-string v7, "passwordSuffix" │ + const-string v6, "passwordSuffix" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setSuffix(Ljava/lang/String;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setSuffix(Ljava/lang/String;)V │ │ .line 73 │ invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;->access$000()Lcom/tasermonkeys/google/json/Gson; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "urlComponents" │ + const-string v7, "urlComponents" │ │ - invoke-virtual {v3, v8}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - new-instance v9, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1; │ + new-instance v8, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1; │ │ - invoke-direct {v9, p0}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;->(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ + invoke-direct {v8, p0}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;->(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ │ - invoke-virtual {v9}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;->getType()Ljava/lang/reflect/Type; │ + invoke-virtual {v8}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$1;->getType()Ljava/lang/reflect/Type; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v7, v8, v9}, Lcom/tasermonkeys/google/json/Gson;->fromJson(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ + invoke-virtual {v6, v7, v8}, Lcom/tasermonkeys/google/json/Gson;->fromJson(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/util/List; │ + check-cast v5, Ljava/util/List; │ │ .line 74 │ - .local v6, "urlCompondents":Ljava/util/List;, "Ljava/util/List;" │ - const-class v7, Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ + .local v5, "urlCompondents":Ljava/util/List;, "Ljava/util/List;" │ + const-class v6, Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ │ - invoke-static {v7}, Ljava/util/EnumSet;->noneOf(Ljava/lang/Class;)Ljava/util/EnumSet; │ + invoke-static {v6}, Ljava/util/EnumSet;->noneOf(Ljava/lang/Class;)Ljava/util/EnumSet; │ │ move-result-object v0 │ │ .line 75 │ .local v0, "esUrls":Ljava/util/EnumSet;, "Ljava/util/EnumSet;" │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 76 │ - .local v5, "urlComp":Ljava/lang/String; │ - invoke-static {v5}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ + .local v4, "urlComp":Ljava/lang/String; │ + invoke-static {v4}, Lorg/passwordmaker/android/PwmProfile$UrlComponents;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/PwmProfile$UrlComponents; │ │ move-result-object v7 │ │ invoke-virtual {v0, v7}, Ljava/util/EnumSet;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 78 │ - .end local v5 # "urlComp":Ljava/lang/String; │ + .end local v4 # "urlComp":Ljava/lang/String; │ :cond_0 │ - invoke-virtual {v4, v0}, Lorg/passwordmaker/android/PwmProfile;->setUrlComponents(Ljava/util/EnumSet;)V │ + invoke-virtual {v3, v0}, Lorg/passwordmaker/android/PwmProfile;->setUrlComponents(Ljava/util/EnumSet;)V │ │ .line 79 │ - const-string v7, "useLeet" │ + const-string v6, "useLeet" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + .line 80 │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lorg/passwordmaker/android/LeetConverter$UseLeet;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$UseLeet; │ + .line 79 │ + invoke-static {v6}, Lorg/passwordmaker/android/LeetConverter$UseLeet;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$UseLeet; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setUseLeet(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setUseLeet(Lorg/passwordmaker/android/LeetConverter$UseLeet;)V │ │ .line 81 │ - const-string v7, "leetLevel" │ + const-string v6, "leetLevel" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + .line 82 │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ + .line 81 │ + invoke-static {v6}, Lorg/passwordmaker/android/LeetConverter$LeetLevel;->valueOf(Ljava/lang/String;)Lorg/passwordmaker/android/LeetConverter$LeetLevel; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setLeetLevel(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setLeetLevel(Lorg/passwordmaker/android/LeetConverter$LeetLevel;)V │ │ .line 83 │ - const-string v7, "lengthOfPassword" │ + const-string v6, "lengthOfPassword" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsShort()S │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsShort()S │ │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {v4, v7}, Lorg/passwordmaker/android/PwmProfile;->setLengthOfPassword(S)V │ + invoke-virtual {v3, v6}, Lorg/passwordmaker/android/PwmProfile;->setLengthOfPassword(S)V │ │ .line 84 │ - const-string v7, "currentPasswordHash" │ + const-string v6, "currentPasswordHash" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->has(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->has(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ - const-string v7, "passwordSalt" │ + const-string v6, "passwordSalt" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->has(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->has(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ - const-string v7, "storePasswordHash" │ + const-string v6, "storePasswordHash" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->has(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->has(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ - const-string v7, "storePasswordHash" │ + const-string v6, "storePasswordHash" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsBoolean()Z │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsBoolean()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 85 │ - const-string v7, "currentPasswordHash" │ + const-string v6, "currentPasswordHash" │ │ - invoke-virtual {v3, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v6}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "passwordSalt" │ + const-string v7, "passwordSalt" │ │ - invoke-virtual {v3, v8}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/tasermonkeys/google/json/JsonElement;->getAsString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v4, v7, v8}, Lorg/passwordmaker/android/PwmProfile;->setCurrentPasswordHash(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v3, v6, v7}, Lorg/passwordmaker/android/PwmProfile;->setCurrentPasswordHash(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 88 │ :cond_1 │ invoke-static {}, Lorg/passwordmaker/android/PwmGsonBuilder;->access$000()Lcom/tasermonkeys/google/json/Gson; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "pwmFavoriteInputs" │ + const-string v7, "pwmFavoriteInputs" │ │ - invoke-virtual {v3, v8}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ + invoke-virtual {v2, v7}, Lcom/tasermonkeys/google/json/JsonObject;->get(Ljava/lang/String;)Lcom/tasermonkeys/google/json/JsonElement; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - new-instance v9, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2; │ + new-instance v8, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2; │ │ - invoke-direct {v9, p0}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;->(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ + invoke-direct {v8, p0}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;->(Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ │ - invoke-virtual {v9}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;->getType()Ljava/lang/reflect/Type; │ + invoke-virtual {v8}, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;->getType()Ljava/lang/reflect/Type; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v7, v8, v9}, Lcom/tasermonkeys/google/json/Gson;->fromJson(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ + invoke-virtual {v6, v7, v8}, Lcom/tasermonkeys/google/json/Gson;->fromJson(Lcom/tasermonkeys/google/json/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/List; │ │ .line 89 │ .local v1, "favs":Ljava/util/List;, "Ljava/util/List;" │ - invoke-virtual {v4, v1}, Lorg/passwordmaker/android/PwmProfile;->addFavorite(Ljava/util/List;)V │ + invoke-virtual {v3, v1}, Lorg/passwordmaker/android/PwmProfile;->addFavorite(Ljava/util/List;)V │ │ .line 90 │ - return-object v4 │ + return-object v3 │ .end method ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 112 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$2;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 215 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$12;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$18.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 283 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$18;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ .prologue │ .line 88 │ iput-object p1, p0, Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer$2;->this$0:Lorg/passwordmaker/android/PwmGsonBuilder$PwmProfileSerializer; │ │ invoke-direct {p0}, Lcom/tasermonkeys/google/json/reflect/TypeToken;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 188 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$9;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 518 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$10;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditProfile$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditProfile;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ .prologue │ .line 178 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditProfile$8;->this$0:Lorg/passwordmaker/android/PasswordMakerEditProfile; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditFavorites$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ .prologue │ .line 188 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$4;->this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PasswordMakerEditFavorites$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerEditFavorites;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ .prologue │ .line 181 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerEditFavorites$3;->this$0:Lorg/passwordmaker/android/PasswordMakerEditFavorites; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/passwordmaker/android/PwmProfileList.smali │ @@ -169,15 +169,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 27 │ invoke-virtual {p0, p1}, Lorg/passwordmaker/android/PwmProfileList;->get(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v0 │ │ @@ -236,25 +235,21 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 27 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lorg/passwordmaker/android/PwmProfile; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/passwordmaker/android/PwmProfileList;->put(Ljava/lang/String;Lorg/passwordmaker/android/PwmProfile;)Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -289,38 +284,37 @@ │ .end annotation │ │ .prologue │ .line 99 │ .local p1, "objects":Ljava/util/Collection;, "Ljava/util/Collection<+Lorg/passwordmaker/android/PwmProfile;>;" │ invoke-interface {p1}, Ljava/util/Collection;->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, Lorg/passwordmaker/android/PwmProfile; │ + check-cast v0, Lorg/passwordmaker/android/PwmProfile; │ │ .line 100 │ - .local v1, "profile":Lorg/passwordmaker/android/PwmProfile; │ - invoke-virtual {p0, v1}, Lorg/passwordmaker/android/PwmProfileList;->set(Lorg/passwordmaker/android/PwmProfile;)Z │ + .local v0, "profile":Lorg/passwordmaker/android/PwmProfile; │ + invoke-virtual {p0, v0}, Lorg/passwordmaker/android/PwmProfileList;->set(Lorg/passwordmaker/android/PwmProfile;)Z │ │ goto :goto_0 │ │ .line 102 │ - .end local v1 # "profile":Lorg/passwordmaker/android/PwmProfile; │ + .end local v0 # "profile":Lorg/passwordmaker/android/PwmProfile; │ :cond_0 │ return-void │ .end method │ │ .method public putAll(Ljava/util/Map;)V │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -346,15 +340,14 @@ │ │ .line 96 │ return-void │ .end method │ │ .method public bridge synthetic remove(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 27 │ invoke-virtual {p0, p1}, Lorg/passwordmaker/android/PwmProfileList;->remove(Ljava/lang/Object;)Lorg/passwordmaker/android/PwmProfile; │ │ move-result-object v0 ├── smali/org/passwordmaker/android/PasswordMakerProForAndroidActivity$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$editView:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ .prologue │ .line 408 │ iput-object p1, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;->this$0:Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity; │ │ iput-object p2, p0, Lorg/passwordmaker/android/PasswordMakerProForAndroidActivity$5;->val$editView:Landroid/widget/EditText; ├── smali/org/passwordmaker/android/hashalgos/thirdparty/Md4.smali │ @@ -224,23 +224,23 @@ │ .line 57 │ .end local v1 # "j":I │ :cond_1 │ return-void │ .end method │ │ .method private digest([BII)V │ - .locals 11 │ + .locals 12 │ .param p1, "buffer" # [B │ .param p2, "offset" # I │ .param p3, "len" # I │ │ .prologue │ - const/16 v10, 0x40 │ + const/16 v11, 0x40 │ │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 60 │ iget-object v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->buffer:[B │ │ iget v6, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ add-int/lit8 v7, v6, 0x1 │ @@ -264,37 +264,37 @@ │ │ if-le v5, v0, :cond_1 │ │ .line 64 │ :goto_0 │ iget v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ - if-ge v5, v10, :cond_0 │ + if-ge v5, v11, :cond_0 │ │ .line 65 │ iget-object v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->buffer:[B │ │ iget v6, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ add-int/lit8 v7, v6, 0x1 │ │ iput v7, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ - aput-byte v9, v5, v6 │ + aput-byte v10, v5, v6 │ │ goto :goto_0 │ │ .line 67 │ :cond_0 │ iget-object v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->buffer:[B │ │ - invoke-direct {p0, v5, v9}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->update([BI)V │ + invoke-direct {p0, v5, v10}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->update([BI)V │ │ .line 68 │ - iput v9, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ + iput v10, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ .line 71 │ :cond_1 │ :goto_1 │ iget v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ if-ge v5, v0, :cond_2 │ @@ -304,61 +304,61 @@ │ │ iget v6, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ add-int/lit8 v7, v6, 0x1 │ │ iput v7, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ - aput-byte v9, v5, v6 │ + aput-byte v10, v5, v6 │ │ goto :goto_1 │ │ .line 75 │ :cond_2 │ - iget-wide v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->byteCount:J │ + iget-wide v6, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->byteCount:J │ │ - const-wide/16 v7, 0x8 │ + const-wide/16 v8, 0x8 │ │ - mul-long v1, v5, v7 │ + mul-long v2, v6, v8 │ │ .line 76 │ - .local v1, "bitCount":J │ - const/4 v3, 0x0 │ + .local v2, "bitCount":J │ + const/4 v1, 0x0 │ │ - .local v3, "i":I │ + .local v1, "i":I │ :goto_2 │ - if-ge v3, v10, :cond_3 │ + if-ge v1, v11, :cond_3 │ │ .line 77 │ iget-object v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->buffer:[B │ │ iget v6, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ add-int/lit8 v7, v6, 0x1 │ │ iput v7, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ - ushr-long v7, v1, v3 │ + ushr-long v8, v2, v1 │ │ - long-to-int v7, v7 │ + long-to-int v7, v8 │ │ int-to-byte v7, v7 │ │ aput-byte v7, v5, v6 │ │ .line 76 │ - add-int/lit8 v3, v3, 0x8 │ + add-int/lit8 v1, v1, 0x8 │ │ goto :goto_2 │ │ .line 80 │ :cond_3 │ iget-object v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->buffer:[B │ │ - invoke-direct {p0, v5, v9}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->update([BI)V │ + invoke-direct {p0, v5, v10}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->update([BI)V │ │ .line 81 │ invoke-direct {p0, p1, p2}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->digest([BI)V │ │ .line 82 │ return-void │ .end method │ @@ -1611,30 +1611,30 @@ │ invoke-virtual {p0, p1, v0, v1}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->update([BII)V │ │ .line 86 │ return-void │ .end method │ │ .method public update([BII)V │ - .locals 6 │ + .locals 7 │ .param p1, "input" # [B │ .param p2, "offset" # I │ .param p3, "length" # I │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 89 │ - iget-wide v1, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->byteCount:J │ + iget-wide v2, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->byteCount:J │ │ - int-to-long v3, p3 │ + int-to-long v4, p3 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->byteCount:J │ + iput-wide v2, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->byteCount:J │ │ .line 91 │ :goto_0 │ iget v1, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ rsub-int/lit8 v0, v1, 0x40 │ │ @@ -1647,24 +1647,24 @@ │ iget v2, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ invoke-static {p1, p2, v1, v2, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 93 │ iget-object v1, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->buffer:[B │ │ - invoke-direct {p0, v1, v5}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->update([BI)V │ + invoke-direct {p0, v1, v6}, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->update([BI)V │ │ .line 94 │ sub-int/2addr p3, v0 │ │ .line 95 │ add-int/2addr p2, v0 │ │ .line 96 │ - iput v5, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ + iput v6, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->bufferOffset:I │ │ goto :goto_0 │ │ .line 99 │ :cond_0 │ iget-object v1, p0, Lorg/passwordmaker/android/hashalgos/thirdparty/Md4;->buffer:[B ├── res/drawable-hdpi-v4/icon.png │ ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8b270200 8d280103 9c31030e b13f0124 c14d0348 c5550175 c458039f c55f04bc c96504c9 cd6905cb d46b06c3 d36504ae c4560281 a6440242 802c0112 6b1f0202 621e0100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b3420000 ab3d0000 a6370105 ab3a0117 c145023f cb570475 d26b0eac db861cd5 e19a2cee e7a735f9 e8af3bfe ecb43dff ebb43dff e9ae38ff e1a432ff d69024fe ca7d19fb c87419e8 99430aac 8830034c 691b010c 57120100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c54a0300 bd460504 c84d0516 e05f0545 e26a0988 e58119c4 eca02eeb f0b43cfa fac64dfe fdcd4fff ffca4fff ffc84dff ffc94dff ffcf51ff ffcd52ff ffcc53ff ffcd55ff ffd156ff fac04aff dd9d2fff d29027fe ad7125e9 6c200593 6b180327 510e0002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e45c1900 df591107 e7601029 f1731371 f68618bc f6a430ea f5b943fb f5c34aff f2bf48ff f7c04bff fdc34cff ffc74dff ffca51ff ffcc51ff fed457ff fcd455ff fbcf4fff fece50ff fece51ff ffc74dff ffbe48ff ffcb4eff f1b73fff cf8b21ff bb7c28fa 5b1a05c3 711d0242 60110305 4f130200 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e65b1a00 ed5d1707 f96f1e2f fc872385 fa9929d5 fbb83ff7 fed256ff fdd455ff fece55ff ffc44dff fdbf4aff ffc14eff fec852ff f6c752ff eec551ff e4bc4cff e2b548ff deb243ff e1b545ff e6b845ff efc44cff f5cb4cff fbcd4cff ffd550ff fbc143ff ea992cff cb8b22ff 995c18fe 913f0ada 9532035d 6a1a0009 5a150000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e6531900 e8581b04 f8671d25 fd8b2b81 fea532d7 fec64bfa ffe86bff ffee6dff ffdc61ff ffcb58ff ffc24fff fbc04eff ebb74aff d8b045ff cea842ff d2aa46ff cca43eff c29935ff d4a13aff e4ab3eff e9aa3eff f3b042ff eeb342ff eab13eff f3bb42ff ffdc59ff ffe75cff fecd48ff cc7e1aff e1962eff 8c510bff dc7625e7 a33b0771 6e1b020c 5f130100 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8d280103 9c31030e b13f0124 c14d0348 c5550175 c458039f c55f04bc c96504c9 cd6905cb d46b06c3 d36504ae c4560281 a6440242 802c0112 6b1f0202 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a6370105 ab3a0117 c145023f cb570475 d26b0eac db861cd5 e19a2cee e7a735f9 e8af3bfe ecb43dff ebb43dff e9ae38ff e1a432ff d69024fe ca7d19fb c87419e8 99430aac 8830034c 691b010c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 bd460504 c84d0516 e05f0545 e26a0988 e58119c4 eca02eeb f0b43cfa fac64dfe fdcd4fff ffca4fff ffc84dff ffc94dff ffcf51ff ffcd52ff ffcc53ff ffcd55ff ffd156ff fac04aff dd9d2fff d29027fe ad7125e9 6c200593 6b180327 510e0002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 df591107 e7601029 f1731371 f68618bc f6a430ea f5b943fb f5c34aff f2bf48ff f7c04bff fdc34cff ffc74dff ffca51ff ffcc51ff fed457ff fcd455ff fbcf4fff fece50ff fece51ff ffc74dff ffbe48ff ffcb4eff f1b73fff cf8b21ff bb7c28fa 5b1a05c3 711d0242 60110305 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ed5d1707 f96f1e2f fc872385 fa9929d5 fbb83ff7 fed256ff fdd455ff fece55ff ffc44dff fdbf4aff ffc14eff fec852ff f6c752ff eec551ff e4bc4cff e2b548ff deb243ff e1b545ff e6b845ff efc44cff f5cb4cff fbcd4cff ffd550ff fbc143ff ea992cff cb8b22ff 995c18fe 913f0ada 9532035d 6a1a0009 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e8581b04 f8671d25 fd8b2b81 fea532d7 fec64bfa ffe86bff ffee6dff ffdc61ff ffcb58ff ffc24fff fbc04eff ebb74aff d8b045ff cea842ff d2aa46ff cca43eff c29935ff d4a13aff e4ab3eff e9aa3eff f3b042ff eeb342ff eab13eff f3bb42ff ffdc59ff ffe75cff fecd48ff cc7e1aff e1962eff 8c510bff dc7625e7 a33b0771 6e1b020c 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e4531a01 f1591d12 fc802964 fe9f33ca ffca50f9 fff07bff fffd8dff fff67bff ffde63ff face5aff ecbf4fff dab048ff c7a340ff bf9c3aff bc9739ff ba9134ff cd9b37ff e6a73eff f5b142ff f5b043ff e69d37ff e1952fff dd8f2bff be791bff d68d2aff f1ae40ff ffc74cff ffd854ff ffeb60ff f4b438ff cd8922ff b3721cff c68a2dff e78c2eec a239056e 65170107 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fe5e2100 f85a1c06 fc732539 ff9730a9 ffc34ef1 ffef88ff ffffa9ff fffe97ff ffee75ff f8d05dff e7bc4fff d3ab47ff c29f3eff bd9a3bff b28f31ff a58226ff 9e761dff 9f731aff bd8726ff ecb344ff eea539ff f2a63aff e59a34ff e49730ff f9c35fff d78121ff ce7a1fff d18524ff f7b541ff ffcb4eff ffd252ff ffe75fff c5821cff de942fff a1761fff f4b34bff dc832be5 922f0252 62160203 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff692601 ff6e2415 ff8f3271 ffb442d9 ffe77ffc fffec0ff ffffbcff fffa8eff fade68ff e7be53ff d2ab47ff c6a242ff bd9a3bff b29030ff a58225ff 9b771eff 9e7a1dff 9a7319ff 9d7117ff bd8c32ff f6c465ff faa53aff feb64aff fec65eff fec157ff ffd27bff f2ac4cff f5a740ff f7a63aff ffbe48ff ffe567ff ffe05aff fff870ff ce9628ff eda237ff 9c6c16ff d39136ff f2ac4afe be5e16c9 7a200126 63160200 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff752900 ff732b06 ff91373c ffb140ae ffdb6df5 fffcc0ff ffffdfff ffffafff fef17cff efcb5aff d8b44dff c8a645ff c09d3fff b49132ff a78327ff a07c21ff 9b781fff 9b761fff cbad5eff b48425ff c89432ff eeb047ff fee391ff ffe383ff fff0a7ff ffda76ff ffd277ff ffd47cff ffd280ff ffd55fff ffe76bff ffe56eff ffee8bff ffea66ff fff871ff d7af3bff f0a738ff 9c6712ff ce842dff e5963fff eda142fb a541078a 6c180208 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7c2d00 ff852d12 ffaa3e6c ffce57da fff4b6fc fffff0ff ffffdcff fffda4ff fbe775ff e9c65cff d3b04cff c5a442ff b99836ff b18e30ff a78327ff 9e7c22ff 9e7a22ff b0862bff c59e48ff eed79aff e9ca71ff f6d370ff fcc668ff fed780ff ffb449ff ffcf78ff ffa641ff ffa844ff ffb44eff ffd268ff ffbf50ff ffd559ff ffda60ff ffe276ff fff16eff ffe46bff e1b33aff efab3bff 9c6714ff d8872aff fa9d41ff ec9a40ff d8812bdd 912e0332 6b1c0000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f85a1c06 fc732539 ff9730a9 ffc34ef1 ffef88ff ffffa9ff fffe97ff ffee75ff f8d05dff e7bc4fff d3ab47ff c29f3eff bd9a3bff b28f31ff a58226ff 9e761dff 9f731aff bd8726ff ecb344ff eea539ff f2a63aff e59a34ff e49730ff f9c35fff d78121ff ce7a1fff d18524ff f7b541ff ffcb4eff ffd252ff ffe75fff c5821cff de942fff a1761fff f4b34bff dc832be5 922f0252 62160203 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff692601 ff6e2415 ff8f3271 ffb442d9 ffe77ffc fffec0ff ffffbcff fffa8eff fade68ff e7be53ff d2ab47ff c6a242ff bd9a3bff b29030ff a58225ff 9b771eff 9e7a1dff 9a7319ff 9d7117ff bd8c32ff f6c465ff faa53aff feb64aff fec65eff fec157ff ffd27bff f2ac4cff f5a740ff f7a63aff ffbe48ff ffe567ff ffe05aff fff870ff ce9628ff eda237ff 9c6c16ff d39136ff f2ac4afe be5e16c9 7a200126 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff732b06 ff91373c ffb140ae ffdb6df5 fffcc0ff ffffdfff ffffafff fef17cff efcb5aff d8b44dff c8a645ff c09d3fff b49132ff a78327ff a07c21ff 9b781fff 9b761fff cbad5eff b48425ff c89432ff eeb047ff fee391ff ffe383ff fff0a7ff ffda76ff ffd277ff ffd47cff ffd280ff ffd55fff ffe76bff ffe56eff ffee8bff ffea66ff fff871ff d7af3bff f0a738ff 9c6712ff ce842dff e5963fff eda142fb a541078a 6c180208 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff852d12 ffaa3e6c ffce57da fff4b6fc fffff0ff ffffdcff fffda4ff fbe775ff e9c65cff d3b04cff c5a442ff b99836ff b18e30ff a78327ff 9e7c22ff 9e7a22ff b0862bff c59e48ff eed79aff e9ca71ff f6d370ff fcc668ff fed780ff ffb449ff ffcf78ff ffa641ff ffa844ff ffb44eff ffd268ff ffbf50ff ffd559ff ffda60ff ffe276ff fff16eff ffe46bff e1b33aff efab3bff 9c6714ff d8872aff fa9d41ff ec9a40ff d8812bdd 912e0332 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7e2b03 ff98362b ffbd47a1 ffdf6ff2 fffddfff ffffeaff ffffb6ff fff78eff f7db69ff e0bd56ff d0ad4cff c19f3fff bc9637ff b28b2fff a9852cff a48127ff ae882dff d3b252ff f3d568ff f9e189ff f1c564ff eaac44ff eaa53eff f7ad43ff fed165ff fcb34aff fbc95dff fdaa45ff ffb148ff ffc150ff ffd359ff ffd85dff ffe062ff ffdb5fff ffe563ff ffec67ff ffd067ff dea634ff f3ac3eff 9b6616ff d78227ff f08932ff f38c39ff f6ab49fb c0580a84 7a210205 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fd6b2100 ff772b09 ffa83b53 ffcb4cc9 ffee90fb ffffedff ffffe5ff fffda0ff fce776ff e9c85eff d8b553ff c9a847ff be993bff b79135ff af8a2fff ab882dff ac882dff c39d3eff e7d48cff e4b546ff e2ad46ff e8a842ff f1ac43ff f8b248ff fdbb4eff ffbc4eff ffbb4bff feaf44ff f7a941ff f3a940ff eea944ff e9a841fd e1a540fb e4af45fa ebb74bfa edbf4efa f4d05afc fbd65ffd f5a241fe d39428ff fdb243ff 946114ff c47321ff f79038ff ff923dff f29840ff f2a139cf 9f38021c 711e0000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff772b09 ffa83b53 ffcb4cc9 ffee90fb ffffedff ffffe5ff fffda0ff fce776ff e9c85eff d8b553ff c9a847ff be993bff b79135ff af8a2fff ab882dff ac882dff c39d3eff e7d48cff e4b546ff e2ad46ff e8a842ff f1ac43ff f8b248ff fdbb4eff ffbc4eff ffbb4bff feaf44ff f7a941ff f3a940ff eea944ff e9a841fd e1a540fb e4af45fa ebb74bfa edbf4efa f4d05afc fbd65ffd f5a241fe d39428ff fdb243ff 946114ff c47321ff f79038ff ff923dff f29840ff f2a139cf 9f38021c 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f36b1d01 fd792715 ffaa417b ffd458e7 fff8aefe fffff5ff ffffdcff fffc9fff f6dc6fff ddbb56ff cfac4aff c5a142ff be963aff c19338ff c29137ff ba8c33ff b68b31ff b78c30ff b0892eff bb8c31ff c49333ff dc9a39ff eda13eff f8a441ff ffac44ff ffb046ff ffaf45ff fbac44ff f6a641fd e2993af2 c2842ddb ab7120b7 9e661795 965e147f 995f1972 a05e1c71 a35f1b77 b36a2381 c8752a92 df802fb6 d08f26f7 f8b145ff 81560dff d07e2aff feaf4aff ff9f42ff f48737ff f9b44ff4 ce611053 731e0201 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f5692202 fd7c2828 ffad41a3 ffdc62f4 fffcccff ffffefff ffffc2ff fef791ff f1d569ff d9b855ff ceab49ff c8a242ff bf993aff bf9539ff c6973aff d9b152ff f2df7aff e5c164ff cc9a3aff c6983aff ce9a3dff d59c3cff d99b3cff df993aff e59a3cff e29738ff db9235fd d68c33ef d3822dca c673218f bd631853 b8540e28 b3490810 a4390507 952e0103 89250002 81230002 7b1e0203 81220104 8a2b0006 be64154a d29028f0 e6a23bff 724c07ff d48e34ff feb651ff ffaf4cff fa8435ff f4a249fe e7912b98 98320107 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f86c2403 fe832b3b ffb542be ffe16ffb fffed5ff ffffdbff fffeabff fbeb7dff e5c65fff d3b250ff cca849ff c7a042ff b8943aff ac8931ff af8c39ff f0d77aff dfc067ff d3a345ff c48e33ff c08e34ff bf8d32ff c08c31ff bb872fff b4822cff b3802cff b87a2bfa b96f27df c5661d9e c0590d53 c853041d bf470307 95320001 7b220500 00000000 00000000 00000000 00000000 00000000 00000000 00000000 47040101 c3791e6d d5932cf9 c98e2eff 6d4a07ff dd9a3cff f5a247ff f9ab4cff fd8b39ff ed8335ff fcc65bd0 c44f031d │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ef6c2700 f86d2406 fe8d3250 ffbd48d4 ffeb7bfd ffffceff ffffc1ff fff894ff f3d96cff d9b754ff ccab4cff c7a647ff c29d40ff bd963dff b38d35ff c7ac53ff cab158ff ddc878ff 9e7b27ff a87e29ff ad8029ff a87c27ff 9f7322ff 9a7121ff 9f7526ff ac7f2ef7 bc792dd2 ce691b80 e7600f31 ee5a060a cb480001 aa370300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 691e0209 bf7f1da6 e59e35fe a3741eff 76520bff ed9e42ff f79441ff f89f46ff fca046ff e0702aff fed96def e3701146 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f56f2507 fe91325c ffc249df ffeb7efe ffffbcff fffea4ff fceb7eff e6c45fff cdae4fff c4a548ff d4b44dff c6a143ff bc993dff c6a448ff d4b75aff ddc169ff a28532ff ccb05dff 906f1fff 906d1dff 986f20ff a57827ff be8830ff cb8f39f9 cc8c35d3 dd822a7a f7731929 f7600906 e24e0100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 43020000 9a430824 c58722da e9a53cff 815d0eff 926318ff f29b41ff ff9c46ff fea447ff ffb04fff d8712dff fcbb59fb f08d2977 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f9792b00 f9772c08 fe9a3667 ffc449e5 ffeb7aff ffffa8ff fff68cff f3d76cff d4b452ff c2a347ff bb9e43ff bfa247ff ccb050ff be993eff dec166ff d1af50ff e6cc62ff b5953eff 947425ff b09138ff 88681eff 966f22ff be8332ff dd963cfa e5983fd5 e68e317c ff872426 fc671404 e3551200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 63180102 c3751c63 c48925f7 d19533ff 72510aff b07725ff f19d42ff ff9b43ff ffaf50ff ffb350ff ef9140ff f7b756fe fcac4095 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff832f00 fd7d2e08 ffa23b64 fdc54ae7 ffe772ff fffb91ff fbe578ff e4c35eff c7a84bff ba9c43ff b49740ff b0933cff c6af5cff ba993fff d4b760ff e7d48bff d9bb5aff b48c36ff 9f7d2cff 8f7225ff 8d7025ff 977526ff c28233fd de8f3be4 eb92378f f98b2a2e fd761806 f15f1300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8d330310 ba7718b1 d69833fe aa7a23ff 7e5b11ff c48933ff f39b40ff ffa147ff ffb755ff ffbd57ff fdbb5bff eba747fe fea43da1 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff8d3100 ff863006 ffaa3e62 fbc54ae6 fadd68ff fdee7bff eece64ff d1b151ff ba9d43ff b1933fff ae903cff ab8e3bff a78937ff c5ae66ff d6bb5eff d4b04eff b5903eff aa8030ff a67d2eff 9c792dff 8f6f25ff 9d7229ff c28135f2 e08b37ae ef802843 fc731f09 ef5b1800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 63160301 b5641646 ba7f1eeb d89d38ff 8b6616ff 986e20ff cb8d38ff ef973fff fba249ff feb050ff ffcc65ff ffc059ff eaa84aff fc9b3ba6 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff953705 ffb44455 f8c649e2 f4cd5aff f7d96cff debc59ff c3a449ff b0943eff ab8c3aff ab8d3bff aa8c3bff a68736ff a38532ff d9c482ff c7a755ff a68030ff ac7f2fff a57b2eff 997229ff 8d6722ff 996c25fc cc7f34d6 ed833169 fa702016 e5540c01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 681d0100 9031020d b57215a3 c48b2bfd c59030ff 826115ff ae832fff d6903aff f19a42ff f1a047ff faa84bff ffcb69ff fdc467ff eebf6fff f28d36a9 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff9d4102 ffc04b45 f7c74cd9 e9bd50fe ebc55fff cdab4eff b99a44ff a68d39ff a38737ff a58637ff a98737ff a68636ff b69644ff d5bb67ff ac913cff 99782bff a27c2eff 9e772bff 946f27ff 876620ff 926222f4 c6712ca8 f6772a35 f15b1504 c6440f00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7d290301 c3640f4b b07919eb cf9734ff a17621ff 937020ff c48f3aff e6963dff f39f43ff e69840ff e59640ff f5bb67ff ffc45fff cd6f25ff df7728a9 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffa74401 ffc94f33 f9ce4ecc ddb146fe d9b553ff c1a047ff af913dff a08634ff 9d8235ff ae8f36ff 9e8033ff 9e7f32ff bea24eff c7a84bff a18234ff 97772cff 9e7f31ff a17f30ff 907027ff 866720fe 9d6625e4 cc6b2579 f8682216 e44f1101 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7f2f0100 aa490318 c17514b7 b18224fe c89433ff 906f1fff b18531ff d2933cff ec9940ff e29841ff d48e3bff c58334ff d38f3cff fdcc74ff c96722ff c06019a4 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffb04900 ffcb4f22 fbd651b7 d5a93ffd cca648ff b79740ff a98a39ff 9b8032ff 987e32ff 9d8033ff b79d46ff 987a2fff b2943fff bea24eff 9c7d2fff 97782eff 9b7c2fff 9e7e31ff 886b22ff 684f0efd 925818d1 e36e2553 f45f1a09 c63d0c00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 973d0005 ce6d0f73 a9771bf5 c59433ff a97f29ff a47d29ff c3913bff da973dff e1963dff d18e3aff b47d31ff 9e6c27ff b47e34ff fcd180ff c1631ffe a44d119c │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffbb5100 ffd05516 fbe057a0 d0a63bfa c39d42ff af8e3aff a28536ff 967c32ff 92792fff 977b2fff b2994eff a4893cff bfa150ff d6bc76ff 9d7c2fff 99792eff 9b7a2fff 96772bff 7b611dff 574009fa 85470fba ea672237 eb561603 ca3f0d00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 95390101 cb5e053c c07815dc af8527ff c59434ff 987523ff ba8b36ff ca953dff d5953cff d7923bff c08134ff 9f6f2aff 855e1eff b78232ff eda84dff b1581cfe 923e0e8f │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffcf580a ffeb5e82 d4aa3bf5 bd993dff aa8a37ff a08232ff 92782eff 8e752eff 92762eff 95782eff bca058ff c0a251ff bf9f49ff 9b762cff 9d772dff 9b752dff 926f29ff 7e621eff 523d07f8 884210a8 e95d1b27 e0461601 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 93370200 b0490218 d87712b2 a77b1cfd cb9b38ff a57f29ff a9812cff c19038ff c5953cff c88e39ff c48434ff ad742dff 906423ff 8a6022ff d7b568ff d28836ff 9d4d18fc 8a370a7c │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffcb5505 fff16661 dbb43fed b99339ff a68432ff 9f8033ff 91762eff 89712bff 8d722dff 8a6f2aff 8f712cff a18037ff ceb773ff 8b6b27ff 8e6b27ff 977029ff 896623ff 775819ff 543a0bf4 8a441095 f8692019 d4451200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a640030a dd6e0b81 b87c1cf8 bd9232ff bd9135ff a27a26ff be8e36ff be923aff bd8e38ff bf8935ff b37c2fff a06f28ff 81591cff af843dff ae7824ff ba6e25ff 813b10f9 812e0a63 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffba5001 ffed653f ebc64cd9 ba9134ff a08030ff 9d7e31ff 947730ff 88702cff 89702bff 896f2aff 886d2aff b79946ff c9af59ff 8f702bff 826221ff 826120ff 7e5e1cff 694d13ff 4b3408f3 8c43108a f56a1f15 d3511a00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b0420102 d8600654 d17e19e7 b28828ff ce9f3bff a17e28ff b78933ff c19039ff b68d38ff bd8937ff bb8533ff ab7c2eff 946a23ff 7e591bff b08c43ff 8a5612ff a85f19ff 612a0cf0 7c270d46 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffae4900 ffdc5e21 f5d956c0 be9234fe 9f7d2dff 9a7a2dff 92772eff 836d2bff 8b712bff 9a7a2fff 8e702aff 9a782fff d9c785ff 96752cff 7e6120ff 72571aff 6b5016ff 5b420dff 422b05f0 8c3f1384 fa671f0f df501c00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c04f0701 d75c0531 e47f17d1 b78627fe cca13dff b28d30ff aa832eff c39138ff b78d38ff b38938ff bb8735ff b88633ff a1772aff 825f1bff 997129ff 9c6d25ff 763e06ff 7f450aff 4b1807dc 86270626 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 ffa34500 ffc34f0f fee76093 c69633fa a5812dff 95742bff 96762fff 816b2bff 836a29ff ac9141ff 98772fff a1813cff bca25bff e7d48eff 92712bff 715519ff 684d13ff 573f0bff 3c2704f0 893e127e f5661d10 d9531c00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d95e0c00 df620b1c f38217b0 c38725fd c49a38ff c39b3aff a8852dff bb8f36ff bd8f39ff ae8936ff b08434ff bd8736ff b68534ff 987228ff 7c5a1cff 9b7330ff 784a11ff 693604ff 592a03ff 4b1305b3 821a030e │ │ -00000000 00000000 00000000 00000000 00000000 00000000 ffa74204 ffdf5a63 d9aa3aee ac8330ff 8e6f26ff 997730ff 836c2bff 7c6628ff 8a6f2cff bba155ff 9c7c37ff bc9b4aff ab8435ff bd9953ff 916e2aff 6a4d12ff 61460fff 3b2704f2 823e1082 fa6b1e0e d8511d00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e7651600 ef66110d f8861c8f d88d26f8 bd9432ff cfa443ff af8c31ff b58e35ff bf933aff b48d37ff ab8835ff b18434ff c08b39ff af8132ff 87651eff a5813cff ccaf80ff 6a3e07ff 502401ff 3d1704fb 691f0777 78110003 │ │ -00000000 00000000 00000000 00000000 00000000 ff9e4201 ffcb5131 edc547d5 af852fff 8e6d25ff 94732dff 886f2dff 786326ff 836a2aff a58940ff d3bf75ff b99144ff bb9648ff 9e732dff aa8137ff 795719ff 6c4b13ff 412d06f7 7b3c118f f8742712 f35e2300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f26d1307 fd8d206d e29528f0 be9330ff d1a945ff ba9638ff b69036ff c0943bff bc923bff aa8835ff ad8938ff b78836ff c08937ff a67a2dff 765715ff ae9153ff 794d14ff 4c2803ff 371501ff 3e1304e9 99350937 600a0100 │ │ -00000000 00000000 00000000 00000000 00000000 ffb14711 fed852a4 bb8c2cfd 977227ff 8c6d29ff 8f7330ff 786226ff 816428ff 8b692aff a68340ff c8ac69ff be9e59ff 966d2bff 9b6d2dff 8c6022ff 6a4912ff 4c3309fa 6f380fa4 f67e2b19 fc692800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fa6d1903 fe8a2351 ee9d2be3 c49430ff d2a944ff c6a242ff b89438ff bd943aff c2973eff b28b39ff a98837ff b28c39ff bd8936ff bc8232ff 9d6f26ff 775416ff bba05eff 533003ff 351501ff 341202fe 591b09b5 9127040f 00000000 │ │ -00000000 00000000 00000000 00000000 ff993d03 ffd15065 d7a839f2 a47a29ff 7d6221ff 91722fff 7c672bff 7b6126ff 8e672aff 916a2cff a27f40ff d7c07aff 946a2bff 8d6325ff 8b5d24ff 65440fff 4e3308fd 62330bba f0842f23 ff753100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff711702 ff87223c f3a12ed3 d29c32fe d4ac45ff d5ad49ff bc993bff be963bff be953dff bb923cff aa8734ff ad8a35ff ba8e38ff bf8735ff b77d30ff ae8234ff 9d7b32ff 6e4b13ff 3c1e00ff 2e1100ff 391201f6 822f0b65 76190102 00000000 │ │ -00000000 00000000 00000000 ff943b00 ffb44627 f6c94acf b4832cff 7f601bff 846826ff 836e2dff 735d23ff 8a6629ff 8a6328ff 8f6b2cff cfbc83ff 9d7939ff 7f5a20ff 7f551eff 654413ff 3e2802fe 512a07d2 da792b38 ff843301 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff721b01 ff872229 f9a230c0 db9f37fd d7ae45ff e2b950ff c5a241ff c09a3eff b89138ff bc963dff ad8a36ff a88734ff b68d36ff c28f39ff bf8434ff af752cff bb8c41ff b49a60ff 472802ff 2f1401ff 301001ff 421605d0 aa3e0c22 6f150000 00000000 │ │ -00000000 00000000 00000000 ff9e3c08 ffd1528c cf9a33fa 966e25ff 715618ff 8b702fff 725f25ff 886528ff 896128ff 805f25ff a78944ff 957529ff 6e521dff 694c19ff 614212ff 341e03ff 3a1d05e6 c36a2350 ff8f3703 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff752100 ff89231f fca62faf e7a639fc dbb148ff eec65aff d5af4aff c59f43ff b9933bff b7923bff b39039ff a58333ff ae8734ff be8f39ff c58f3aff bd8334ff c09848ff ac7c2fff 66430aff 371e02ff 240d01ff 290b02f8 65250878 96260604 00000000 00000000 │ │ -00000000 00000000 ff923a00 ffb94839 f1bf46e1 b2812cff 6b4e11ff 836526ff 82692dff 7c5f26ff 9b692dff 865c25ff 866329ff a6873eff 674f18ff 533e0fff 50360aff 341f02ff 271103f3 934d1778 ff953c08 ff7e3200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff762000 ff8a2615 fba72e9c eca93af8 e0b84bff fbd465ff e6bf58ff cea848ff c0993fff b28e37ff b59139ff a98735ff a68331ff b38834ff be8d38ff c58e39ff c19754ff e5bb70ff a58347ff 4c2c02ff 271201ff 260c02ff 290b04c9 a43d0a22 83270600 00000000 00000000 │ │ -00000000 00000000 ff993d0a ffd05199 d19634fd 8c651fff 674a11ff 8c6e2fff 785f25ff 9b6b2eff 90662bff 815823ff c2a86eff 77591fff 4f3a0dff 493309ff 362103ff 190a03fc 66300ea0 f8943a13 ff813300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff711c00 ff892613 fcad368d f2af3ff6 e8be4fff fee26fff f5d064ff dab450ff c6a043ff b59139ff b08d37ff af8b36ff a38331ff a98432ff b98b37ff c28d37ff c48d3cff d1a65aff cfae73ff 674309ff 371e01ff 220d02ff 200702f1 4f1c065f af410403 00000000 00000000 00000000 │ │ -00000000 ff933c00 ffb74737 f3be46e2 b8802dff 5b430aff 7d5e20ff 7b662aff 866027ff a06c2eff 8c6329ff 795522ff 75531fff 573d13ff 493109ff 442b07ff 1c0d03fe 381606cc e0862f29 ff923a00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff752200 ff842314 fdac368f f4b541f3 efc855ff fef079ff fee271ff e7c15aff cda747ff bc963dff af8c35ff af8c37ff a88531ff a07f2eff ae8936ff bf8f39ff c38d39ff d1a55bff c39441ff 865816ff 4c2f02ff 2c1602ff 230d02fd 260703ad a23f0913 ab400100 00000000 00000000 00000000 │ │ -00000000 ff993d05 ffcf5187 d99a32fb 956921ff 5b400bff 81692aff 735a24ff a46c2fff a06b2fff 8d5f29ff 6e4e1fff 5c4115ff 493109ff 4c2f09ff 311903ff 1e0704ea 9b561c55 ff9f3e02 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff772400 ff8b291a fda93894 f6b743f6 f5d25eff fffa86ff fff37eff f4cf64ff d5b04eff c39c41ff b28e38ff ac8a33ff b18d34ff a8822fff a58130ff b28934ff c08e36ff bb8b3cff dfc57aff a7823aff 623f06ff 3d2300ff 2c1501ff 210802e1 5a1e033f c8510101 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f86c2403 fe832b3b ffb542be ffe16ffb fffed5ff ffffdbff fffeabff fbeb7dff e5c65fff d3b250ff cca849ff c7a042ff b8943aff ac8931ff af8c39ff f0d77aff dfc067ff d3a345ff c48e33ff c08e34ff bf8d32ff c08c31ff bb872fff b4822cff b3802cff b87a2bfa b96f27df c5661d9e c0590d53 c853041d bf470307 95320001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 47040101 c3791e6d d5932cf9 c98e2eff 6d4a07ff dd9a3cff f5a247ff f9ab4cff fd8b39ff ed8335ff fcc65bd0 c44f031d │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f86d2406 fe8d3250 ffbd48d4 ffeb7bfd ffffceff ffffc1ff fff894ff f3d96cff d9b754ff ccab4cff c7a647ff c29d40ff bd963dff b38d35ff c7ac53ff cab158ff ddc878ff 9e7b27ff a87e29ff ad8029ff a87c27ff 9f7322ff 9a7121ff 9f7526ff ac7f2ef7 bc792dd2 ce691b80 e7600f31 ee5a060a cb480001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 691e0209 bf7f1da6 e59e35fe a3741eff 76520bff ed9e42ff f79441ff f89f46ff fca046ff e0702aff fed96def e3701146 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f56f2507 fe91325c ffc249df ffeb7efe ffffbcff fffea4ff fceb7eff e6c45fff cdae4fff c4a548ff d4b44dff c6a143ff bc993dff c6a448ff d4b75aff ddc169ff a28532ff ccb05dff 906f1fff 906d1dff 986f20ff a57827ff be8830ff cb8f39f9 cc8c35d3 dd822a7a f7731929 f7600906 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9a430824 c58722da e9a53cff 815d0eff 926318ff f29b41ff ff9c46ff fea447ff ffb04fff d8712dff fcbb59fb f08d2977 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f9772c08 fe9a3667 ffc449e5 ffeb7aff ffffa8ff fff68cff f3d76cff d4b452ff c2a347ff bb9e43ff bfa247ff ccb050ff be993eff dec166ff d1af50ff e6cc62ff b5953eff 947425ff b09138ff 88681eff 966f22ff be8332ff dd963cfa e5983fd5 e68e317c ff872426 fc671404 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 63180102 c3751c63 c48925f7 d19533ff 72510aff b07725ff f19d42ff ff9b43ff ffaf50ff ffb350ff ef9140ff f7b756fe fcac4095 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fd7d2e08 ffa23b64 fdc54ae7 ffe772ff fffb91ff fbe578ff e4c35eff c7a84bff ba9c43ff b49740ff b0933cff c6af5cff ba993fff d4b760ff e7d48bff d9bb5aff b48c36ff 9f7d2cff 8f7225ff 8d7025ff 977526ff c28233fd de8f3be4 eb92378f f98b2a2e fd761806 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8d330310 ba7718b1 d69833fe aa7a23ff 7e5b11ff c48933ff f39b40ff ffa147ff ffb755ff ffbd57ff fdbb5bff eba747fe fea43da1 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff863006 ffaa3e62 fbc54ae6 fadd68ff fdee7bff eece64ff d1b151ff ba9d43ff b1933fff ae903cff ab8e3bff a78937ff c5ae66ff d6bb5eff d4b04eff b5903eff aa8030ff a67d2eff 9c792dff 8f6f25ff 9d7229ff c28135f2 e08b37ae ef802843 fc731f09 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 63160301 b5641646 ba7f1eeb d89d38ff 8b6616ff 986e20ff cb8d38ff ef973fff fba249ff feb050ff ffcc65ff ffc059ff eaa84aff fc9b3ba6 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff953705 ffb44455 f8c649e2 f4cd5aff f7d96cff debc59ff c3a449ff b0943eff ab8c3aff ab8d3bff aa8c3bff a68736ff a38532ff d9c482ff c7a755ff a68030ff ac7f2fff a57b2eff 997229ff 8d6722ff 996c25fc cc7f34d6 ed833169 fa702016 e5540c01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9031020d b57215a3 c48b2bfd c59030ff 826115ff ae832fff d6903aff f19a42ff f1a047ff faa84bff ffcb69ff fdc467ff eebf6fff f28d36a9 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff9d4102 ffc04b45 f7c74cd9 e9bd50fe ebc55fff cdab4eff b99a44ff a68d39ff a38737ff a58637ff a98737ff a68636ff b69644ff d5bb67ff ac913cff 99782bff a27c2eff 9e772bff 946f27ff 876620ff 926222f4 c6712ca8 f6772a35 f15b1504 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7d290301 c3640f4b b07919eb cf9734ff a17621ff 937020ff c48f3aff e6963dff f39f43ff e69840ff e59640ff f5bb67ff ffc45fff cd6f25ff df7728a9 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffa74401 ffc94f33 f9ce4ecc ddb146fe d9b553ff c1a047ff af913dff a08634ff 9d8235ff ae8f36ff 9e8033ff 9e7f32ff bea24eff c7a84bff a18234ff 97772cff 9e7f31ff a17f30ff 907027ff 866720fe 9d6625e4 cc6b2579 f8682216 e44f1101 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 aa490318 c17514b7 b18224fe c89433ff 906f1fff b18531ff d2933cff ec9940ff e29841ff d48e3bff c58334ff d38f3cff fdcc74ff c96722ff c06019a4 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffcb4f22 fbd651b7 d5a93ffd cca648ff b79740ff a98a39ff 9b8032ff 987e32ff 9d8033ff b79d46ff 987a2fff b2943fff bea24eff 9c7d2fff 97782eff 9b7c2fff 9e7e31ff 886b22ff 684f0efd 925818d1 e36e2553 f45f1a09 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 973d0005 ce6d0f73 a9771bf5 c59433ff a97f29ff a47d29ff c3913bff da973dff e1963dff d18e3aff b47d31ff 9e6c27ff b47e34ff fcd180ff c1631ffe a44d119c │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffd05516 fbe057a0 d0a63bfa c39d42ff af8e3aff a28536ff 967c32ff 92792fff 977b2fff b2994eff a4893cff bfa150ff d6bc76ff 9d7c2fff 99792eff 9b7a2fff 96772bff 7b611dff 574009fa 85470fba ea672237 eb561603 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 95390101 cb5e053c c07815dc af8527ff c59434ff 987523ff ba8b36ff ca953dff d5953cff d7923bff c08134ff 9f6f2aff 855e1eff b78232ff eda84dff b1581cfe 923e0e8f │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffcf580a ffeb5e82 d4aa3bf5 bd993dff aa8a37ff a08232ff 92782eff 8e752eff 92762eff 95782eff bca058ff c0a251ff bf9f49ff 9b762cff 9d772dff 9b752dff 926f29ff 7e621eff 523d07f8 884210a8 e95d1b27 e0461601 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b0490218 d87712b2 a77b1cfd cb9b38ff a57f29ff a9812cff c19038ff c5953cff c88e39ff c48434ff ad742dff 906423ff 8a6022ff d7b568ff d28836ff 9d4d18fc 8a370a7c │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffcb5505 fff16661 dbb43fed b99339ff a68432ff 9f8033ff 91762eff 89712bff 8d722dff 8a6f2aff 8f712cff a18037ff ceb773ff 8b6b27ff 8e6b27ff 977029ff 896623ff 775819ff 543a0bf4 8a441095 f8692019 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a640030a dd6e0b81 b87c1cf8 bd9232ff bd9135ff a27a26ff be8e36ff be923aff bd8e38ff bf8935ff b37c2fff a06f28ff 81591cff af843dff ae7824ff ba6e25ff 813b10f9 812e0a63 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffba5001 ffed653f ebc64cd9 ba9134ff a08030ff 9d7e31ff 947730ff 88702cff 89702bff 896f2aff 886d2aff b79946ff c9af59ff 8f702bff 826221ff 826120ff 7e5e1cff 694d13ff 4b3408f3 8c43108a f56a1f15 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b0420102 d8600654 d17e19e7 b28828ff ce9f3bff a17e28ff b78933ff c19039ff b68d38ff bd8937ff bb8533ff ab7c2eff 946a23ff 7e591bff b08c43ff 8a5612ff a85f19ff 612a0cf0 7c270d46 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffdc5e21 f5d956c0 be9234fe 9f7d2dff 9a7a2dff 92772eff 836d2bff 8b712bff 9a7a2fff 8e702aff 9a782fff d9c785ff 96752cff 7e6120ff 72571aff 6b5016ff 5b420dff 422b05f0 8c3f1384 fa671f0f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c04f0701 d75c0531 e47f17d1 b78627fe cca13dff b28d30ff aa832eff c39138ff b78d38ff b38938ff bb8735ff b88633ff a1772aff 825f1bff 997129ff 9c6d25ff 763e06ff 7f450aff 4b1807dc 86270626 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffc34f0f fee76093 c69633fa a5812dff 95742bff 96762fff 816b2bff 836a29ff ac9141ff 98772fff a1813cff bca25bff e7d48eff 92712bff 715519ff 684d13ff 573f0bff 3c2704f0 893e127e f5661d10 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 df620b1c f38217b0 c38725fd c49a38ff c39b3aff a8852dff bb8f36ff bd8f39ff ae8936ff b08434ff bd8736ff b68534ff 987228ff 7c5a1cff 9b7330ff 784a11ff 693604ff 592a03ff 4b1305b3 821a030e │ │ +00000000 00000000 00000000 00000000 00000000 00000000 ffa74204 ffdf5a63 d9aa3aee ac8330ff 8e6f26ff 997730ff 836c2bff 7c6628ff 8a6f2cff bba155ff 9c7c37ff bc9b4aff ab8435ff bd9953ff 916e2aff 6a4d12ff 61460fff 3b2704f2 823e1082 fa6b1e0e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ef66110d f8861c8f d88d26f8 bd9432ff cfa443ff af8c31ff b58e35ff bf933aff b48d37ff ab8835ff b18434ff c08b39ff af8132ff 87651eff a5813cff ccaf80ff 6a3e07ff 502401ff 3d1704fb 691f0777 78110003 │ │ +00000000 00000000 00000000 00000000 00000000 ff9e4201 ffcb5131 edc547d5 af852fff 8e6d25ff 94732dff 886f2dff 786326ff 836a2aff a58940ff d3bf75ff b99144ff bb9648ff 9e732dff aa8137ff 795719ff 6c4b13ff 412d06f7 7b3c118f f8742712 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f26d1307 fd8d206d e29528f0 be9330ff d1a945ff ba9638ff b69036ff c0943bff bc923bff aa8835ff ad8938ff b78836ff c08937ff a67a2dff 765715ff ae9153ff 794d14ff 4c2803ff 371501ff 3e1304e9 99350937 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 ffb14711 fed852a4 bb8c2cfd 977227ff 8c6d29ff 8f7330ff 786226ff 816428ff 8b692aff a68340ff c8ac69ff be9e59ff 966d2bff 9b6d2dff 8c6022ff 6a4912ff 4c3309fa 6f380fa4 f67e2b19 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fa6d1903 fe8a2351 ee9d2be3 c49430ff d2a944ff c6a242ff b89438ff bd943aff c2973eff b28b39ff a98837ff b28c39ff bd8936ff bc8232ff 9d6f26ff 775416ff bba05eff 533003ff 351501ff 341202fe 591b09b5 9127040f 00000000 │ │ +00000000 00000000 00000000 00000000 ff993d03 ffd15065 d7a839f2 a47a29ff 7d6221ff 91722fff 7c672bff 7b6126ff 8e672aff 916a2cff a27f40ff d7c07aff 946a2bff 8d6325ff 8b5d24ff 65440fff 4e3308fd 62330bba f0842f23 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff711702 ff87223c f3a12ed3 d29c32fe d4ac45ff d5ad49ff bc993bff be963bff be953dff bb923cff aa8734ff ad8a35ff ba8e38ff bf8735ff b77d30ff ae8234ff 9d7b32ff 6e4b13ff 3c1e00ff 2e1100ff 391201f6 822f0b65 76190102 00000000 │ │ +00000000 00000000 00000000 00000000 ffb44627 f6c94acf b4832cff 7f601bff 846826ff 836e2dff 735d23ff 8a6629ff 8a6328ff 8f6b2cff cfbc83ff 9d7939ff 7f5a20ff 7f551eff 654413ff 3e2802fe 512a07d2 da792b38 ff843301 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff721b01 ff872229 f9a230c0 db9f37fd d7ae45ff e2b950ff c5a241ff c09a3eff b89138ff bc963dff ad8a36ff a88734ff b68d36ff c28f39ff bf8434ff af752cff bb8c41ff b49a60ff 472802ff 2f1401ff 301001ff 421605d0 aa3e0c22 00000000 00000000 │ │ +00000000 00000000 00000000 ff9e3c08 ffd1528c cf9a33fa 966e25ff 715618ff 8b702fff 725f25ff 886528ff 896128ff 805f25ff a78944ff 957529ff 6e521dff 694c19ff 614212ff 341e03ff 3a1d05e6 c36a2350 ff8f3703 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff89231f fca62faf e7a639fc dbb148ff eec65aff d5af4aff c59f43ff b9933bff b7923bff b39039ff a58333ff ae8734ff be8f39ff c58f3aff bd8334ff c09848ff ac7c2fff 66430aff 371e02ff 240d01ff 290b02f8 65250878 96260604 00000000 00000000 │ │ +00000000 00000000 00000000 ffb94839 f1bf46e1 b2812cff 6b4e11ff 836526ff 82692dff 7c5f26ff 9b692dff 865c25ff 866329ff a6873eff 674f18ff 533e0fff 50360aff 341f02ff 271103f3 934d1778 ff953c08 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff8a2615 fba72e9c eca93af8 e0b84bff fbd465ff e6bf58ff cea848ff c0993fff b28e37ff b59139ff a98735ff a68331ff b38834ff be8d38ff c58e39ff c19754ff e5bb70ff a58347ff 4c2c02ff 271201ff 260c02ff 290b04c9 a43d0a22 00000000 00000000 00000000 │ │ +00000000 00000000 ff993d0a ffd05199 d19634fd 8c651fff 674a11ff 8c6e2fff 785f25ff 9b6b2eff 90662bff 815823ff c2a86eff 77591fff 4f3a0dff 493309ff 362103ff 190a03fc 66300ea0 f8943a13 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff892613 fcad368d f2af3ff6 e8be4fff fee26fff f5d064ff dab450ff c6a043ff b59139ff b08d37ff af8b36ff a38331ff a98432ff b98b37ff c28d37ff c48d3cff d1a65aff cfae73ff 674309ff 371e01ff 220d02ff 200702f1 4f1c065f af410403 00000000 00000000 00000000 │ │ +00000000 00000000 ffb74737 f3be46e2 b8802dff 5b430aff 7d5e20ff 7b662aff 866027ff a06c2eff 8c6329ff 795522ff 75531fff 573d13ff 493109ff 442b07ff 1c0d03fe 381606cc e0862f29 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff842314 fdac368f f4b541f3 efc855ff fef079ff fee271ff e7c15aff cda747ff bc963dff af8c35ff af8c37ff a88531ff a07f2eff ae8936ff bf8f39ff c38d39ff d1a55bff c39441ff 865816ff 4c2f02ff 2c1602ff 230d02fd 260703ad a23f0913 00000000 00000000 00000000 00000000 │ │ +00000000 ff993d05 ffcf5187 d99a32fb 956921ff 5b400bff 81692aff 735a24ff a46c2fff a06b2fff 8d5f29ff 6e4e1fff 5c4115ff 493109ff 4c2f09ff 311903ff 1e0704ea 9b561c55 ff9f3e02 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff8b291a fda93894 f6b743f6 f5d25eff fffa86ff fff37eff f4cf64ff d5b04eff c39c41ff b28e38ff ac8a33ff b18d34ff a8822fff a58130ff b28934ff c08e36ff bb8b3cff dfc57aff a7823aff 623f06ff 3d2300ff 2c1501ff 210802e1 5a1e033f c8510101 00000000 00000000 00000000 00000000 │ │ 00000000 ffac441c f8c647cf c5892fff 68480fff 7a5b1fff 766126ff 885b25ff af6e32ff a67034ff af8448ff 77592bff 563c12ff 432c06ff 402404ff 1b0803fa 5a2c0e8e faab420b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff792801 ff8f2b21 feaf3ba3 faba46f7 fadc69ff fffd94ff fffc8dff fcdf6eff ddba53ff c6a244ff b6933bff aa8a34ff ab8734ff cbad50ff ac8331ff ae8535ff ae8532ff b38a46ff dbc28bff caaa5eff 79500dff 533502ff 3b2100ff 2b1302f8 390f0380 b54a0308 00000000 00000000 00000000 00000000 00000000 │ │ -ff953c01 ffcc504e e5a938f3 b77e30ff 68410dff 836428ff 6d5621ff a5602cff b36f35ff b47836ff c69144ff 7a5c2aff 51360eff 462904ff 301603ff 321105cd cd822d25 ffa74300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff772b02 ff972f2e fdb23ab1 fcbe4bfa fde674ff ffffa4ff ffff9bff feee7bff e8c55cff cca949ff bd9940ff b18e37ff ab8a33ff b4984eff c6a249ff ad8130ff aa7f2fff a1762aff b69b5bff 875d19ff b89a58ff 754d0dff 563702ff 3c2001fe 331003c0 963c061e db5f0600 00000000 00000000 00000000 00000000 00000000 │ │ -ffa04205 fed5528e d79331fd 93611fff 7e541aff 7c6427ff 73511fff a6642fff b46e34ff c68641ff cfa45aff 754d1dff 52330cff 492604ff 290d03f1 773f1460 ffb84e03 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff782800 ff7f2b05 ffa03743 fcb53fc6 fbc550fc ffef84ff ffffb6ff ffffabff fff788ff f0ce64ff d1ae4cff c3a042ff b6923aff af8c37ff af8a35ff cab46eff b28532ff a27729ff a07b31ff b29346ff c4ac5eff 7f5713ff b49357ff 7b510eff 523203ff 361b03e5 6528074a dc5e0501 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffb84c13 faca47c1 d0862fff 71480fff 825f22ff 776025ff 8f632aff a86d33ff bc6f35ff e3be78ff bd8844ff 845522ff 663d10ff 492405fe 441b09b1 e49b3713 ffaf4a00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff6a2500 ff7a290b ffa73b5f fbb644d9 fecd56fd fff697ff ffffc9ff ffffbaff fffc92ff f5d86bff d6b350ff c5a345ff bc993eff b08c36ff ac8934ff a78230ff cfb678ff a37a2aff 9c7125ff b19646ff b79539ff 856019ff 875a1aff b39349ff 694506ff 3e2501f9 4a1e0582 b7530909 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffd6542e e5b23ce3 c97e2cff 67450eff 856a2cff 7b5a25ff b86f31ff c37738ff d48745ff dea35eff b77837ff a36b2fff 935d25ff 472105ec 8d4c174b ffc34e01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fc5a2101 ff75261b ffa73889 fbb845ec fed561ff fffbaeff ffffdeff ffffc7ff fffe9aff f9df70ff ddba55ff c9a748ff bf9d40ff b89439ff ae8a34ff aa8732ff a78435ff cbaf65ff 977325ff bfac71ff bea14dff 8f6d20ff 815915ff 926725ff 98782eff 482e02fd 411f03b3 a74c0c18 dc590200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffdf564f d79e34f3 b56e26ff 75561aff 856a2fff 7c5120ff c06f2fff bf682cff dea15eff dca75fff be7334ff b36b30ff 8c4f1efe 4c1c08ae e79f3810 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e24f1300 f1541d03 fe752735 fda337ad fbb848f7 ffde6aff fffdc1ff ffffedff ffffd0ff fffea1ff fce576ff e3c059ff cfac4cff c2a141ff c09c40ff bc943aff ae8a34ff b28d35ff af8532ff d9be7bff b49549ff a7873aff a3853cff 775411ff 7b5513ff 977429ff 59450cff 3a1e02d3 7b350738 ce560101 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffdd5470 cf932ffa 9c5c1dff 7d6023ff 816529ff 875423ff bf722fff b85a26ff ca8444ff d19a50ff b36129ff aa5724ff 491a07f3 8d4c1757 ffd25801 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 de4f1a00 ee561d0e fd7c2c5e fca53ad5 fcbf4bfc ffe776ff fffed1ff fffffaff ffffd9ff fffea5ff fde977ff e9c55cff d4b04eff c6a547ff c19f40ff c29a3eff b8913aff ac8a34ff b28c35ff b2842dff d6bb7eff c4a552ff a47f2fff 735110ff 6d4b0bff 6a490bff 68490fff 331c03e8 6a300857 c3550a04 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffd74e8a c68a2cfd 905619ff 84682bff 7d6027ff 8a5522ff c9893eff bc6c2eff e09c4dff b77036ff 94471cff 70330cff 4a1806cd e19b351c ffc45300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e04c1d02 f6642124 fe8c3291 fdae40ec fdd05bfe fff599ff ffffe2ff fffffdff ffffe3ff ffffadff feed7bff efca5fff d8b350ff c8a546ff c09e40ff c29b3eff c0963bff b18a35ff a78530ff ac8530ff d0ba78ff cdb370ff bc9a44ff 7e5a14ff 6d4c0bff 624307ff 473002ff 311b02f2 53270579 b8510e09 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffd7509c bf8428fe 9c601dff 876c2bff 826129ff 946226ff bb8239ff d7a456ff da9646ff a96229ff 98551eff 5e2808fd 8b45108d ffdf5d05 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d7441a00 dd49190a f972294e fe9c3cc2 fdbe4bf9 ffe57bff fffecaff fffff9ff fffffeff ffffe8ff ffffb1ff fff280ff f6cf63ff ddb853ff cba745ff c2a043ff bc983cff bc963cff b68c35ff aa8532ff a68332ff c0a457ff ccb169ff c6a55bff 8a651bff 78540fff 614506ff 493202ff 311d02f8 46200493 a54b0f11 a4370000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffd950a6 b97e23fe c48030ff 937531ff 996d2fff be8139ff dea34fff e3b166ff cd8f4aff b76b2cff bc742fff 8e450ff2 c97a244e ffd15400 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d84c1f00 dd4f1d06 f262212d fd86308d feaa40e6 fecf5cfe fff5a4ff ffffeeff ffffffff fffff9ff ffffdaff ffffaeff fff582ff f8d567ff e0bd54ff d0ad4aff c2a143ff bb983dff be9f49ff b8953bff a9842fff a58233ff cbb76eff bc994fff be9f50ff 9e7324ff 835e15ff 6e4e0cff 4d3701ff 362201fa 402003a8 93430b1b a3360100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ff953c01 ffcc504e e5a938f3 b77e30ff 68410dff 836428ff 6d5621ff a5602cff b36f35ff b47836ff c69144ff 7a5c2aff 51360eff 462904ff 301603ff 321105cd cd822d25 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff772b02 ff972f2e fdb23ab1 fcbe4bfa fde674ff ffffa4ff ffff9bff feee7bff e8c55cff cca949ff bd9940ff b18e37ff ab8a33ff b4984eff c6a249ff ad8130ff aa7f2fff a1762aff b69b5bff 875d19ff b89a58ff 754d0dff 563702ff 3c2001fe 331003c0 963c061e 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffa04205 fed5528e d79331fd 93611fff 7e541aff 7c6427ff 73511fff a6642fff b46e34ff c68641ff cfa45aff 754d1dff 52330cff 492604ff 290d03f1 773f1460 ffb84e03 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7f2b05 ffa03743 fcb53fc6 fbc550fc ffef84ff ffffb6ff ffffabff fff788ff f0ce64ff d1ae4cff c3a042ff b6923aff af8c37ff af8a35ff cab46eff b28532ff a27729ff a07b31ff b29346ff c4ac5eff 7f5713ff b49357ff 7b510eff 523203ff 361b03e5 6528074a dc5e0501 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffb84c13 faca47c1 d0862fff 71480fff 825f22ff 776025ff 8f632aff a86d33ff bc6f35ff e3be78ff bd8844ff 845522ff 663d10ff 492405fe 441b09b1 e49b3713 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7a290b ffa73b5f fbb644d9 fecd56fd fff697ff ffffc9ff ffffbaff fffc92ff f5d86bff d6b350ff c5a345ff bc993eff b08c36ff ac8934ff a78230ff cfb678ff a37a2aff 9c7125ff b19646ff b79539ff 856019ff 875a1aff b39349ff 694506ff 3e2501f9 4a1e0582 b7530909 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffd6542e e5b23ce3 c97e2cff 67450eff 856a2cff 7b5a25ff b86f31ff c37738ff d48745ff dea35eff b77837ff a36b2fff 935d25ff 472105ec 8d4c174b ffc34e01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fc5a2101 ff75261b ffa73889 fbb845ec fed561ff fffbaeff ffffdeff ffffc7ff fffe9aff f9df70ff ddba55ff c9a748ff bf9d40ff b89439ff ae8a34ff aa8732ff a78435ff cbaf65ff 977325ff bfac71ff bea14dff 8f6d20ff 815915ff 926725ff 98782eff 482e02fd 411f03b3 a74c0c18 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffdf564f d79e34f3 b56e26ff 75561aff 856a2fff 7c5120ff c06f2fff bf682cff dea15eff dca75fff be7334ff b36b30ff 8c4f1efe 4c1c08ae e79f3810 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f1541d03 fe752735 fda337ad fbb848f7 ffde6aff fffdc1ff ffffedff ffffd0ff fffea1ff fce576ff e3c059ff cfac4cff c2a141ff c09c40ff bc943aff ae8a34ff b28d35ff af8532ff d9be7bff b49549ff a7873aff a3853cff 775411ff 7b5513ff 977429ff 59450cff 3a1e02d3 7b350738 ce560101 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffdd5470 cf932ffa 9c5c1dff 7d6023ff 816529ff 875423ff bf722fff b85a26ff ca8444ff d19a50ff b36129ff aa5724ff 491a07f3 8d4c1757 ffd25801 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ee561d0e fd7c2c5e fca53ad5 fcbf4bfc ffe776ff fffed1ff fffffaff ffffd9ff fffea5ff fde977ff e9c55cff d4b04eff c6a547ff c19f40ff c29a3eff b8913aff ac8a34ff b28c35ff b2842dff d6bb7eff c4a552ff a47f2fff 735110ff 6d4b0bff 6a490bff 68490fff 331c03e8 6a300857 c3550a04 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffd74e8a c68a2cfd 905619ff 84682bff 7d6027ff 8a5522ff c9893eff bc6c2eff e09c4dff b77036ff 94471cff 70330cff 4a1806cd e19b351c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e04c1d02 f6642124 fe8c3291 fdae40ec fdd05bfe fff599ff ffffe2ff fffffdff ffffe3ff ffffadff feed7bff efca5fff d8b350ff c8a546ff c09e40ff c29b3eff c0963bff b18a35ff a78530ff ac8530ff d0ba78ff cdb370ff bc9a44ff 7e5a14ff 6d4c0bff 624307ff 473002ff 311b02f2 53270579 b8510e09 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffd7509c bf8428fe 9c601dff 876c2bff 826129ff 946226ff bb8239ff d7a456ff da9646ff a96229ff 98551eff 5e2808fd 8b45108d ffdf5d05 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dd49190a f972294e fe9c3cc2 fdbe4bf9 ffe57bff fffecaff fffff9ff fffffeff ffffe8ff ffffb1ff fff280ff f6cf63ff ddb853ff cba745ff c2a043ff bc983cff bc963cff b68c35ff aa8532ff a68332ff c0a457ff ccb169ff c6a55bff 8a651bff 78540fff 614506ff 493202ff 311d02f8 46200493 a54b0f11 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffd950a6 b97e23fe c48030ff 937531ff 996d2fff be8139ff dea34fff e3b166ff cd8f4aff b76b2cff bc742fff 8e450ff2 c97a244e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dd4f1d06 f262212d fd86308d feaa40e6 fecf5cfe fff5a4ff ffffeeff ffffffff fffff9ff ffffdaff ffffaeff fff582ff f8d567ff e0bd54ff d0ad4aff c2a143ff bb983dff be9f49ff b8953bff a9842fff a58233ff cbb76eff bc994fff be9f50ff 9e7324ff 835e15ff 6e4e0cff 4d3701ff 362201fa 402003a8 93430b1b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffd952b1 bf8325ff c7842fff 9d7e38ff b87f3cff d48235ff f5a74fff f6ca6eff dd9a49ff cf7a37ff cb7530ff ba5e1ada ebae4124 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c5431b03 e556201f fa7d3176 fe9d3dd3 febc4afa ffe379ff fffdcbff fffffcff fffffeff ffffefff ffffc3ff fffe99ff fff17bff fad666ff e6c056ff d6b24dff c8a444ff bb993dff b28f35ff cfbc70ff a98431ff ab8737ff c3a95eff d0bb70ff c5aa62ff 9d7525ff 8d661aff 775612ff 573e05ff 392402fc 371c03b8 873d0925 af3f0201 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffdb53bd da9e34ff 9c6018ff 947330ff bb7c3aff 9d591eff cc7b30ff f9c66dff fab256ff f89b47ff eb8937ff aa5916b5 ffdc590d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b43c1603 c74a1b1a ee6a2866 fd983ac5 fdb648f7 fed561ff fff7a8ff ffffedff ffffffff fffffaff ffffdaff ffffaaff fffa88ff ffe472ff f8ce61ff e8be55ff dcb64fff d0aa46ff bf9b3dff b69237ff a9852fff cdbb76ff b48b30ff d5c273ff d6b362ff bba14aff 9a7525ff 967120ff 815f13ff 624607ff 3d2701fd 321703be 7f3b0c2d c64b0501 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffe658b8 f8be48ff 864d0dff 926828ff b37534ff 9c5c25ff 6b330dff cf9246ff f6a94bff ffa949ff d6782dfe 9e591a8e ffde6005 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 aa300e02 b7381216 e15d215d f88733bb ffae45f3 feca54fe ffee87ff fffed2ff fffffbff fffffbff ffffeaff ffffc1ff fffe98ff fff57eff fedb6aff f4c559ff e6bb51ff ddb64dff d5ae48ff cda442ff bc953aff b48c34ff ac832fff c4ac79ff c49a38ff dcc471ff c6a655ff 947422ff 8e6e1fff 8d6a1dff 674b0aff 452b02fd 301703c7 82400c33 e4690502 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffec6096 ffca4cfd c17f28ff 8f5416ff ad813cff be823aff 7d4616ff 9d662eff ac702aff df832dff aa5518fb b270276b ffd15b01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d0562300 c0451b04 c544151c e2582062 f27c2dbd fdaa41f3 fec752fe ffe575ff fffeb8ff fffff0ff fffffaff ffffe8ff ffffc6ff fffe9fff fff580ff ffe872ff fdd362ff f0be54ff e3b44dff d5ae49ff d7ae48ff d5a843ff cd9e3dff bb9235ff bb8e34ff d9af69ff e6d2a3ff e6cf82ff be983eff 9a7926ff 7d6216ff 755a11ff 604506ff 442d01fe 371a05c7 8b461136 fe7d0f01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffe86468 ffd24df8 f8c84fff 9c5b12ff 9a6c28ff cc9040ff 9e631cff 834c13ff 9f692bff 954e0dff 83430af6 df983651 ffc55800 00000000 00000000 00000000 ff763100 f7713300 f86e2e01 f26e2a08 f5752d28 f67b2e6f f68931c2 faac43f2 fdc552fe ffe46eff fffba1ff ffffd2ff ffffe7ff ffffdcff ffffc2ff fffea2ff fff581ff fee36eff fbd261ff f9cb5aff ecba4fff e0af49ff d5a844ff d1a643ff d6a844ff d4a13fff c89539ff c89941ff dab564ff efda90ff dcc179ff b58d33ff 9b7826ff 7f6217ff 694f0bff 553d03ff 462d01fd 462305ce a358163b ff8d2102 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffec6096 ffca4cfd c17f28ff 8f5416ff ad813cff be823aff 7d4616ff 9d662eff ac702aff df832dff aa5518fb b270276b ffd15b01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c0451b04 c544151c e2582062 f27c2dbd fdaa41f3 fec752fe ffe575ff fffeb8ff fffff0ff fffffaff ffffe8ff ffffc6ff fffe9fff fff580ff ffe872ff fdd362ff f0be54ff e3b44dff d5ae49ff d7ae48ff d5a843ff cd9e3dff bb9235ff bb8e34ff d9af69ff e6d2a3ff e6cf82ff be983eff 9a7926ff 7d6216ff 755a11ff 604506ff 442d01fe 371a05c7 8b461136 fe7d0f01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffe86468 ffd24df8 f8c84fff 9c5b12ff 9a6c28ff cc9040ff 9e631cff 834c13ff 9f692bff 954e0dff 83430af6 df983651 00000000 00000000 00000000 00000000 00000000 00000000 f86e2e01 f26e2a08 f5752d28 f67b2e6f f68931c2 faac43f2 fdc552fe ffe46eff fffba1ff ffffd2ff ffffe7ff ffffdcff ffffc2ff fffea2ff fff581ff fee36eff fbd261ff f9cb5aff ecba4fff e0af49ff d5a844ff d1a643ff d6a844ff d4a13fff c89539ff c89941ff dab564ff efda90ff dcc179ff b58d33ff 9b7826ff 7f6217ff 694f0bff 553d03ff 462d01fd 462305ce a358163b ff8d2102 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffda5e34 ffdc52e5 ffd754ff f5c14bff a46616ff a7702aff aa7b34ff 864d0dff 803d0bff 763403ff 733303f1 f4ae4240 ffb75001 ffa64902 ff984305 ff933d0a ff8d3a15 ff933a2e fe9b3d5a f8993999 f9a93fd7 f9b645f8 fecd54ff ffe46bff fffb93ff ffffb9ff ffffccff ffffc8ff ffffb3ff fffd99ff fff27dff fee26aff f7cf5eff e9bf52ff e7ba4eff e6b64bff d6a742ff cca03eff c99c3bff c79a3bff ce9c3dff cb993bff d29e45ff e4c378ff e7d691ff d4b871ff ac8630ff 987725ff 816216ff 674c08ff 543d01ff 482f02fe 623308cc c16c1d3e ff952602 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffc45810 ffed61b4 ffc441ff ffde59ff fcce52ff dc9a33ff c6852cff b0782aff b5651aff 93490bff 8f460bf3 ffda5c74 ffdf605e ffd15a74 fcc2538a fbb44ba3 f5a942c1 f5aa43df f8b546f4 fbc14dfd fed155ff ffea6cff fffb88ff ffffa0ff ffffadff ffffadff fffe9dff fff885ff feec72ff fad861ff f3ca59ff e8bc4fff d7ac45ff d3a841ff d7ab43ff cb9f3aff b99031ff b38b2eff b58c2fff bc9134ff c29237ff e8c67aff f1db90ff e3bb58ff c29d42ff a37829ff 9e7a28ff 927220ff 7b5b12ff 614505ff 603d02fd 8a4a10ca de80223d ff982a03 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffbf5602 ffe86462 fecf46f6 ffd550ff ffe45cff ffde5aff ffcf51ff f8b946ff efac40ff e89f39ff e59d37fe f7b646f5 f8b848f7 f9b646fa f9b545fd f7ba45fe f5bf48ff f6c34aff fad052ff fee663ff fff973ff ffff84ff ffff8bff ffff8aff fffd88ff feed75ff f9d85fff f2c855ff eabe4eff e5b94bff daaf46ff c9a13cff c79b38ff cf9f3cff c69937ff ae882bff a37f26ff a57f27ff ae832dff c4973bff dcb85cff dbb65aff d3b458ff af8930ff 9c7123ff 9a7122ff a27c2aff 9e7b26ff 855e13ff 89550ffc b35f18bf f08a2837 ff922302 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffc05300 ffd25c1a ffef67c4 ffbb3bfe ffec5cff fff463ff ffeb5cff ffdc55ff ffd954ff ffd756ff ffd854ff ffd655ff ffd152ff fdcf4eff f8ce4fff f7d251ff fddc59ff ffe15eff ffe563ff ffeb68ff fff670ff fff975ff fff170ff fde263ff f2c951ff e6b849ff e2b646ff ddb042ff d5a93fff cfa33aff c79b37ff cb9736ff d69d3aff d19c38ff b3892aff 9f7b22ff 99781fff 9f7923ff ceb565ff e4d298ff f3e296ff c8ac4eff 9a7524ff 997122ff 9b6c1fff 9c6e22ff 987222ff b27d27ff b87122f8 d17220ae f98d272b ff8a2701 ff791e00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 ffd25c1a ffef67c4 ffbb3bfe ffec5cff fff463ff ffeb5cff ffdc55ff ffd954ff ffd756ff ffd854ff ffd655ff ffd152ff fdcf4eff f8ce4fff f7d251ff fddc59ff ffe15eff ffe563ff ffeb68ff fff670ff fff975ff fff170ff fde263ff f2c951ff e6b849ff e2b646ff ddb042ff d5a93fff cfa33aff c79b37ff cb9736ff d69d3aff d19c38ff b3892aff 9f7b22ff 99781fff 9f7923ff ceb565ff e4d298ff f3e296ff c8ac4eff 9a7524ff 997122ff 9b6c1fff 9c6e22ff 987222ff b27d27ff b87122f8 d17220ae f98d272b ff8a2701 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 ffcb5c02 ffec695d ffd751f0 ffc342ff fffc69ff ffff6eff fff463ff ffe45aff ffdf57ff ffdc55ff ffd750ff ffce4cff ffcd4aff ffd150ff ffd553ff ffd857ff ffdb5aff ffe661ff ffea66ff ffe463ff fdd256ff f0bd47ff e6b140ff dcaa3eff cfa138ff d0a33aff cea339ff c89c35ff c09431ff c69330ff dc9b38ff dd9c38ff c89330ff aa8125ff 9d7720ff 97731eff a07a25ff a58631ff a1812bff ac8d3bff 9c7828ff 946c1eff 9b6b1cff a56e21ff a87225ff b97e2cff c9762af0 e07a2493 ff8e2a1e ff781b01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 ffcb5b00 ffd56111 fff770a4 febe3cfd faba38ff fff367ff ffff71ff fffd6bff fff966ff fff363ff ffeb60ff ffe45dff ffdf5aff ffd959ff ffdb59ff ffde5dff ffde59ff fed355ff faca4fff f2bd47ff edb23fff e4aa3aff d8a337ff c6982fff c39831ff d0a63aff d4a235ff bb912dff b98c2bff d09534ff e29e3aff e6a03aff d19733ff ad7f23ff 9c731dff 906c19ff 8f6d1cff 977520ff 9a7925ff 9b7a28ff b0812eff b17b29ff c6842fff d28a35ff df8e38fd ec8b33db fb89296a ff86230f ff6c1300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 ffd26001 ffe96634 fff774d6 fbb233ff fcb131ff ffde52ff fff865ff fffb66ff fff563ff ffec5fff ffe35aff ffe058ff fedc56ff fad352ff f1c347ff e9b33eff d9a634ff cc992bff c9982cff cb972dff be8e28ff b48924ff b48926ff c7a039ff dcba4bff bd902dff bd8f2bff ce9935ff e3a33cff e6a23dff e2a23eff e5bd63ff c39634ff 9d711bff 916a16ff 9a721dff b0862cff b68730ff b68530ff c88933ff de9037ff faa343ff fcaa46f6 fc9d38b4 fd8f263f ff7d1c06 ff661500 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 ffd56111 fff770a4 febe3cfd faba38ff fff367ff ffff71ff fffd6bff fff966ff fff363ff ffeb60ff ffe45dff ffdf5aff ffd959ff ffdb59ff ffde5dff ffde59ff fed355ff faca4fff f2bd47ff edb23fff e4aa3aff d8a337ff c6982fff c39831ff d0a63aff d4a235ff bb912dff b98c2bff d09534ff e29e3aff e6a03aff d19733ff ad7f23ff 9c731dff 906c19ff 8f6d1cff 977520ff 9a7925ff 9b7a28ff b0812eff b17b29ff c6842fff d28a35ff df8e38fd ec8b33db fb89296a ff86230f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 ffd26001 ffe96634 fff774d6 fbb233ff fcb131ff ffde52ff fff865ff fffb66ff fff563ff ffec5fff ffe35aff ffe058ff fedc56ff fad352ff f1c347ff e9b33eff d9a634ff cc992bff c9982cff cb972dff be8e28ff b48924ff b48926ff c7a039ff dcba4bff bd902dff bd8f2bff ce9935ff e3a33cff e6a23dff e2a23eff e5bd63ff c39634ff 9d711bff 916a16ff 9a721dff b0862cff b68730ff b68530ff c88933ff de9037ff faa343ff fcaa46f6 fc9d38b4 fd8f263f ff7d1c06 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 ffd96104 fff16e59 fff874e6 ffbd3dff ffb436ff ffc23fff ffe051ff ffe357ff ffd44cff ffc543ff f6b73cff dea732ff c19123ff b1851aff ab7f18ff aa7e17ff ad811aff ad811cff a97e1cff a27a1aff a57d1cff b48724ff eccf6dff cb9a30ff c2922cff d29c35ff e7ab40ff f1b950ff f1c663ff e7bd67ff d5a548ff ebca76ff d4a948ff b48026ff cd8e30ff e49d3bff d99134ff e4983bff f7a444ff ffb04cfc faaa43da f8942d76 fe8f2517 fc6c1401 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 ffdd6400 ffde6508 fff6766d fffb89eb ffcc4bff ffbd3bff ffbf41ff ffc743ff ffd048ff ffcb45ff f5ac34ff c28419ff ad7812ff a57410ff 9e720fff a27711ff a87c18ff a77a17ff b2811bff cd972aff dea635ff e3af44ff f2cc73ff dba035ff dca138ff f3bd51ff fbd97fff f8d774ff d29835ff e4be5dff e9ca5aff c9a043ff c68e31ff e39f37ff f7a942ff f9a13eff fca442ff ffb74efe fdbb4fec f9a53ea2 f9912a38 fb831d07 e9661500 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 ffde6508 fff6766d fffb89eb ffcc4bff ffbd3bff ffbf41ff ffc743ff ffd048ff ffcb45ff f5ac34ff c28419ff ad7812ff a57410ff 9e720fff a27711ff a87c18ff a77a17ff b2811bff cd972aff dea635ff e3af44ff f2cc73ff dba035ff dca138ff f3bd51ff fbd97fff f8d774ff d29835ff e4be5dff e9ca5aff c9a043ff c68e31ff e39f37ff f7a942ff f9a13eff fca442ff ffb74efe fdbb4fec f9a53ea2 f9912a38 fb831d07 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 ffdc660a fff4786e fffc7ee9 ffe05aff ffe872ff ffcd49ff ffd14bff ffcc48ff fdbd3cff f0aa31ff eab748ff dd9d28ff cc8a1fff d38f23ff d89427ff da9a2bff edae3cff fec549ff ffc249ff fcbf48ff fee292ff fbc658ff fdde81ff fddb60ff f9d385ff f7d485ff e0b654ff c9a13eff a0731bff c38e2eff e39d3aff feb74aff ffb64aff ffb34cfe fbb64ef0 f6aa43b5 f69a3251 fd932d0f ed6f1b01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 ffda6400 ffd5610a ffee7367 fffe90e0 fffd95fe ffde67ff ffce50ff ffce4fff ffcb4dff ffcf4fff ffde77ff ffd45eff ffbd43ff ffb93fff ffbd43ff ffc348ff ffcc51ff ffd45cff ffd756ff fed771ff ffeaa0ff ffde6eff fecd51ff fcc14cff e3a238ff bd8d33ff a1751eff 986e19ff bb862cff dd9b38ff f4ab44ff fab74dfe f3ad47f1 f2a33fbc f49f345e fea53717 fd8a2802 e8712200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 ffd5610a ffee7367 fffe90e0 fffd95fe ffde67ff ffce50ff ffce4fff ffcb4dff ffcf4fff ffde77ff ffd45eff ffbd43ff ffb93fff ffbd43ff ffc348ff ffcc51ff ffd45cff ffd756ff fed771ff ffeaa0ff ffde6eff fecd51ff fcc14cff e3a238ff bd8d33ff a1751eff 986e19ff bb862cff dd9b38ff f4ab44ff fab74dfe f3ad47f1 f2a33fbc f49f345e fea53717 fd8a2802 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffd15e07 ffea704c fffb8aca fffe9cfa fffba1ff fff39eff ffe878ff ffe071ff ffe163ff ffef9aff ffe97cff ffe677ff ffe87dff ffef7fff fff084ff ffed82ff ffeb8fff ffe172ff ffd162ff ffb848ff ffbb4aff fbae3eff d7922eff c38c2dff b28227ff b6862cff d39539ff dd9e3efd d39639ed d59035b4 e28d305d ffac3f18 ff953502 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffd05e00 ffcb5c02 ffd3612a fff37e93 ffff93e6 ffff92fd fffe9aff fffe92ff fff580ff ffef8bff ffec8eff ffe48bff ffe15cff ffe966ff ffe05aff ffd857ff ffd355ff ffc64eff ffc34dff ffcf52ff fec34bff e89d34ff cd882bff d68c31ff e59438fe e18732f8 cc7329de cf6e249d e581284c fe9f3713 ff963102 ff882d00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffc25a00 ffc45a0c ffe46e46 fff57aa1 fffe86e4 fffe71fa fffb6dff ffed62ff ffec8dff ffda57ff ffd151ff ffcb4dff ffca4eff ffcd51ff ffc94cff ffd555ff ffde5aff ffc74cff f29f35ff ea9331fe f49937fa f79933e8 f98f33bb f27e2b75 fa822e32 f9802b0b f37a2601 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffc45700 ffb85601 ffb6520c fec95a37 fee0647e ffe662be ffe461e6 ffdb5cf6 ffd85cfc f9ba44fd f5b441fe f4b843fe efb544fd e8af3efc e1a539fa d99733f5 d5872aeb d98027d3 e17f27ab e5782273 ef74283a e5692213 ce5c1c03 cb5c2000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eb9b4a00 e28b3e05 e68d3d16 ea903c39 ef923f62 f59b3f7f f7993f8c ec8f3793 db843095 c1752490 ad621d85 9d4e1274 99420d5c aa42103f b7461122 b1430f0d a6421303 a3431700 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffcb5c02 ffd3612a fff37e93 ffff93e6 ffff92fd fffe9aff fffe92ff fff580ff ffef8bff ffec8eff ffe48bff ffe15cff ffe966ff ffe05aff ffd857ff ffd355ff ffc64eff ffc34dff ffcf52ff fec34bff e89d34ff cd882bff d68c31ff e59438fe e18732f8 cc7329de cf6e249d e581284c fe9f3713 ff963102 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffc45a0c ffe46e46 fff57aa1 fffe86e4 fffe71fa fffb6dff ffed62ff ffec8dff ffda57ff ffd151ff ffcb4dff ffca4eff ffcd51ff ffc94cff ffd555ff ffde5aff ffc74cff f29f35ff ea9331fe f49937fa f79933e8 f98f33bb f27e2b75 fa822e32 f9802b0b f37a2601 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffb85601 ffb6520c fec95a37 fee0647e ffe662be ffe461e6 ffdb5cf6 ffd85cfc f9ba44fd f5b441fe f4b843fe efb544fd e8af3efc e1a539fa d99733f5 d5872aeb d98027d3 e17f27ab e5782273 ef74283a e5692213 ce5c1c03 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e28b3e05 e68d3d16 ea903c39 ef923f62 f59b3f7f f7993f8c ec8f3793 db843095 c1752490 ad621d85 9d4e1274 99420d5c aa42103f b7461122 b1430f0d a6421303 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-ldpi-v4/icon.png │ ├── sng │ │ @@ -1,44 +1,44 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 36; height: 36; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ff000001 ffaa0003 ffffff00 ffffff00 ffffff00 a100001b be600052 cf7c008e d38600c4 d48a07e2 d58500e4 c66f00cc 9a45007e 00000c16 ffffff00 ff800002 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffaa0003 ffffff00 ffffff00 bf00000c ea660055 ea950ca9 e9a014e7 f9b61fff ffc926ff ffcc28ff ffce28ff ffcb2aff ffc325ff e8a00eff 9e5c00dd 39000a4c ffffff00 ffff0001 00000001 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffff0001 ffff8002 ffffff00 d5000006 f77e0065 fabe30d1 ffd432ff ffce2dff f9bb28ff e6b127fe dcad26fc d2a423fd dca31cfe e3a81afe f2bb1ffd ffd827fc e09a03ff 964e00fe a545006f ffffff00 ffff0001 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffaa0003 ffffff00 ffffff00 f75d003f fbc04fc5 fff769ff fff652ff e9c332fe ca9f24fc a88310fe 8e6b00ff c4890eff e99500ff e19012ff d18416ff cc7400ff fdc521ff fbd226fc bc7600ff cb8014ff c0670e6a ffffff00 ff800002 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ff000001 ffff5503 ffffff00 eb00000d fbb3488a ffe795fb ffff94ff eeda4ffd c79c21fd a37d12ff 846300ff 937422ff a17717ff e2ae40ff ffca57fe fcc44bfd fabe4ffc f3b329fc fed644fc fdef42fd d19b10fc ba750fff d8861ef5 7a000030 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ff800002 ffffff00 ffffff00 fb8f0039 fdda89cd ffffc8ff fffb94ff e0c034fc b38a10ff 9b790fff 987819ff bb9929ff e0bd55ff eab33dfd fcc043fc fec249ff ffab30ff ffc538ff ffdd38ff ffee46ff ffe944ff db9c14ff b36600fb f88b1eff d17918a2 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 aa550003 ffffff00 ffffff00 fab20070 ffeca3f6 ffffcfff f2e160fc cda600fe af8317ff ad861fff a47e13ff b99533ff dba52dfd f09f21fd fda51dff ffac20ff ea9413fe d08714dd c58813bc cb941db0 d9ab25b4 e29b22cb d68b0ffc ac690bff fa8b1fff ee8c20ee bc620022 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffaa0003 ffffff00 e600000a fab935a0 ffffafff ffffb2ff e5cc44fc c09716ff a37d1cff bf9b33ff d9b340ff c09125fd ab7808fd b87e11ff c77c15ff ca7715d9 c9721189 b7600c40 00000012 ffffff00 ffffff00 ffffff00 ad430035 bb7c05f9 a66e13ff fa9d28fc f98922ff e49e2a67 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffaa0003 ffffff00 e9000017 fcc63cbf ffff97ff f7ee82fd d1b018fd b9931eff b38e25ff bd9e32ff bca33ffe 8e6e18fc 966700ff ad7615ff a76d13cd ac5b0862 8f000010 ffffff00 ffffff00 ffffff00 ffffff00 ffbf4004 ffffff00 cb84076c ae7600ff ac6914fd ff9427fc f38e27ff eda531ac │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffaa0003 ffffff00 f545001a ffc932cc ffff6eff e4ce52fb b28e00fe a78b29ff c1a339ff d2b446ff b19125fd 7c630bff 976911ff c87b1bd9 e3891a63 ff9f0008 ffffff00 ffffff00 aaaa0003 aa550003 ff000001 ff000001 ffff0001 ffffff00 c07d04be 956900ff c57517fc ffa02cfd fbaa32ff ef9923ce │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffaa0003 ffffff00 ff8c0014 f9bf28ca fddf4aff c3a732fb 9d7a17ff 92751cff b29940ff bb9b38ff a0771ffc 815e0bff 926013f9 cc741a88 ff800e12 ffffff00 ffffff00 aa550003 ff000001 ffffff00 ffffff00 ffffff00 aa550003 ffffff00 a55e0041 b37807fe 86620aff d7831efe fa9e2dfd ffc443ff ea982fd3 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffff0002 ffffff00 ffff2407 ecb922b9 e0b633ff a58625fb 8c7116ff 8f721aff aa8c29ff a2872dfe 8c6a14fc 805e09ff 8a5410d4 ce61143f ffffff00 ffffff00 ffaa0003 ff000001 ffffff00 ffffff00 ffffff00 ffffff00 00000001 ffffff00 ffffff00 af6f00b8 a4770aff a77317fc e48c22ff ce7f1efd ecab41ff c96f21d3 │ │ -ffffff00 ffffff00 ffffff00 ffff0001 ffffff00 ffffff00 e6be219c c59c23ff 90741dfc 826a1aff 9a7f24ff ab8f34ff 9b7c25fe 83630dfe 70580eff 774300af ff660d14 ffffff00 55550003 ffff0001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 bf800004 ffffff00 b15b0065 ad7a07ff 987213fd c5851fff c97f1eff 83570bfd ce9236ff ac5a19ca │ │ -ffffff00 ffffff00 ffffff00 aa550003 ffffff00 eccc2777 ba931cff 876b1afd 776116fe 7c600eff ac9039ff 977727fe 7f5b10ff 684d0dff 632d0093 ff000001 ffffff00 80400004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 aa550003 ffffff00 c73e0029 b17400ec a47b12ff a77a18fd b8811dff 9d6413ff 82601cfc b97a22ff 7e3000b6 │ │ -ffffff00 ffffff00 ffaa0003 ffffff00 ffe33149 b7911afe 826416ff 786117fe 73580aff a38b3cff 94792cfe 5b4000ff 543c04ff 5f290084 ffffff00 ffffff00 aa550003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 80800002 ffffff00 ff000007 c16e00c2 b48913ff a37815fc ab7d1dff aa771aff 835b0aff 815b0efc 7c4400ff 511c0490 │ │ -ffffff00 ffff0002 ffffff00 ffff371c c49c1be0 876414ff 6e5915fc 8a7325ff 987821ff b79a46fe 755a1dfe 3e2a00ff 58260680 ffffff00 ffffff00 80000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ff000001 00ff0001 ffffff00 d9720094 c38d15ff a68318fc a87d1aff a1771cff a47216ff 866520ff 825f2cfe 390d00ff 461b0c54 │ │ -ffffff00 00000001 ffffff00 d9ac1aa8 936c12ff 715a19fb 694f0aff ac903fff a98634ff 865802fc 583c05ff 562a0591 ffffff00 ffffff00 80000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 aaaa0003 ffffff00 ec7e006b cc9013ff b2901ffe af831cfe a07c1dff a67a1eff 9b670fff 866827fe 59411eff 260000e2 802e1716 │ │ -ffaa0003 ffffff00 fcc62059 a87d10ff 665214fd 6a5213ff 7d5a1cff a88c44ff 7a5618fc 523406ff 522c04af ffffff00 ffffff00 80000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 bf800004 ffffff00 f581004b d69512fb c8a227ff af881efe a7801eff 9d7a1bff ad7616ff a5701bff 765c22fc 0f0000ff 441c0992 ffffff00 │ │ -ffffff00 ffff3010 cd9818d7 6f4f0cff 6c5617fd 754f16ff 886a26ff 685116fc 372200ff 3c2007d4 e46b0d13 ffffff00 80000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffbf0004 ffffff00 fa800034 e49e16ed e8be36ff be9726fd a5801dff 98771aff a57717ff bb842aff b18737fe 382300ff 1c0302f1 5f24062b ffffff00 │ │ -ffffff00 fabb2070 a1700eff 554410fc 7d5717ff 7a531cff 6e5624fe 2e1c00ff 271608f6 7d3f0939 ffffff00 55000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffbf0004 ffffff00 f977002d edac19e0 ffe048ff deb637fc a8821cff 987717ff 967418ff af7b16ff c39238ff 80612cfc 000000ff 2e170c84 ffffff00 00000003 │ │ -ffff4008 d69b16cf 6a4808ff 694e14fd 955c1cff 76521bff 352200fd 2b1905ff 49270977 ffffff00 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ff000001 ffaa0003 ffffff00 fa790037 f5b623e3 fffd63ff f3da4afc b58c20ff 9d7c19ff a48120ff 966c0bff ba9241ff a8883bfc 270000ff 24160bd5 60200010 ffffff00 00000001 │ │ -ffce203f b77b11fe 57400eff 764914fe b16f28ff 946d28fd 281300ff 351c06c5 ff993305 ffffff00 ff000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ff800002 ffffff00 ffffff00 f98b004f fbc436ee ffff89ff fdf265fc c89f26ff 9f7c18ff a98b32ff a27a20ff 98731cff 9c8036fe 805f23ff 311800ff 401b0d4c ffffff00 00000003 ffffff00 │ │ -f3b51b7c a3680dff 5c4713fc 995718ff cc8b3dfe a06d28ff 4f2700ff 4f2b0b47 ffffff00 55000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffaa0003 ffffff00 ffffff00 f9970078 fcd155fd ffffb5ff fffc81fc d5b02aff ac8922ff 9b7712ff a98937ff 9d7e33ff 9a7d24ff 805908fb 745717ff 2b000090 ffffff00 00000002 ffffff00 ffffff00 │ │ -d8a016ac 88560eff 6b4d16fc af5818ff ca8636fc a45a1cff 602f0ab9 ffffff00 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ff800002 ffff0002 ffffff00 f500001a f89a00ac ffe376ff ffffdbff fffe94fd e2bf2dff b79326ff af8921ff 997306ff b89643ff aa8d37ff 6b4c00fb 624400ff 432c00c3 6600000a ffffff00 00000001 ffffff00 ffffff00 │ │ -d19a13c8 7c5010ff 735215fd b87727ff b67024fd 6a2d06ff 592d0061 ffffff00 00000003 ffffff00 ffffff00 ffffff00 ff800002 ffaa0003 ffffff00 ffffff00 f561004f fab71ede fff7b0ff fffff3fd ffffa5fe edca2bff bc9528ff b18c20ff a17813ff 9f7f27ff c1a34cff 846214fc 442a00ff 2e1c02e1 490f0023 ffffff00 00000003 ffffff00 ffffff00 ffffff00 │ │ -d49e13d5 9a6718ff a6691bfd e8a83efe c8802dff a34f09ee ad690822 ffffff00 80800002 ffffff00 ff800002 ffaa0003 ffffff00 ffffff00 ec000029 f99300a0 fed26dff ffffe5ff ffffeffc fffe93ff f4d536ff c79f2aff ae8f27ff a88928ff a2832bff bba147ff 946d18fc 593b00ff 2f2000f1 461a003a ffffff00 00000003 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -e9b71ddd 8d5712ff 955717fe bc7f2bfd ffa330ff c5640fc9 00922407 ffff0002 bf800004 ffff0001 ffffff00 ffffff00 c7000020 f07d008b fcbe3eef fff9b9ff fffff4ff ffffc9fd fff35eff f1c729ff d5a92fff b7901bff 9e791fff bb9f4cff c6a842ff 95761efc 6b4c00ff 372500f6 3b180349 ffffff00 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffd729bf bb8113ff 8b5619fd 77490ffc a25b0eff 964d00a2 ffffff00 ffffff00 ffffff00 ffffff00 e72f002b ed79008b f6b22fea fff184ff ffffd0ff ffffd0fc fff780fe fddd33ff ebb52aff ce9e2bff c7971eff b68413ff d0af57ff d0b25eff 8e6c05fc 503c00ff 3f2a00f9 4d230350 ffffff00 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffdc297b ffd525ff c48c19fc a1600efc 772b00ff 99600fa7 ffeb3d32 f0a02756 ee941b79 f5a41eb3 fac22ef2 fff55cff ffff8eff ffff9ffc fef175fe f3d32cff dcaf14ff d29e24ff b5891cff ad7e00ff c89730ff deb851ff c2a349ff 8a6900fb 553f00ff 543000f8 7e3d0053 ffffff00 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -f8ea3924 fecf22ee ffed30ff fbd329fd efaf1dff f2b622fb fabb22fc f9bd21ff ffce29ff ffea38ff ffff4fff fffc5cfc f3da4afe e4b916ff d5a400ff c08e1cff bf8a1cff a17b10ff 8a6700ff bd9d46ff d4b750ff 9f7e1efe 784f00fb 936a0eff 975600ed b95b0049 ffffff00 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 fdd93181 ffda22ff fffd3afb fffa37ff ffe92fff ffd829ff ffd92cfe ffdf31fc ffdb33fc f5c529fe dda10aff be8900ff c29318ff ab8011ff c88611ff ce8b13ff 8c6500ff 7c5d00ff 917926ff 8f711ffc 965e00ff c37a19ff c86f0fcc ef700030 ffffff00 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffff660a fcd636c3 ffc61bff fee324fb ffe82dfe fbcc25fe daae18ff bf920eff af7f00ff a67500ff 986b00ff bb9421ff be8f11ff c48b12ff e5a62aff e0ac3aff b7912bfe 9a6700fc ba7909fe d78a1aff ef9622fb fb92198d ff89000d ffffff00 aa550003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffff8002 ffffff00 ffff721d ffe547d1 ffd633ff fec30afc f8ac00fd c88500ff a96e00ff ac6b00ff bd8000ff df9f00ff f0c04bff e7b73cff f8cb4dff e2b849fe bb9722fc ca9221ff fda821ff fda225ff fca727b9 fb9b193d ffffff00 ffffff00 aa550003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffff5503 ffffff00 ffff551b ffff68bb fff867ff ffe152ff ffdd49fd ffd853fc ffcc3dfd ffdc45fd ffe04cfd ffd759fc ffcb3cfc e6a21efe a97717ff ae7300ff d78d19fe ec9d23bc ef9c1d50 ffffff00 ffffff00 ffff0002 ffff0001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffff5503 ffffff00 ff550006 ffff7173 ffff70dd ffff56ff fffb65ff ffe64cff ffdd31ff ffd435ff ffcf27ff ffb418ff df8206ff dd7f0de3 d873179d c1680f42 00000001 ffffff00 ffffff00 aaaa0003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffff8002 ffffff00 ffffff00 ffbc0013 fce02d5b f9cc2ba0 f6ac1dc2 e8940fc9 d18f0cc4 c28513b1 c66f0b8a e06e0651 ff751518 ffffff00 ffffff00 ffffff00 ffaa0003 ff000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000001 ffaa0003 00000000 00000000 00000000 a100001b be600052 cf7c008e d38600c4 d48a07e2 d58500e4 c66f00cc 9a45007e 00000c16 00000000 ff800002 00000001 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffaa0003 00000000 00000000 bf00000c ea660055 ea950ca9 e9a014e7 f9b61fff ffc926ff ffcc28ff ffce28ff ffcb2aff ffc325ff e8a00eff 9e5c00dd 39000a4c 00000000 ffff0001 00000001 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffff0001 ffff8002 00000000 d5000006 f77e0065 fabe30d1 ffd432ff ffce2dff f9bb28ff e6b127fe dcad26fc d2a423fd dca31cfe e3a81afe f2bb1ffd ffd827fc e09a03ff 964e00fe a545006f 00000000 ffff0001 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffaa0003 00000000 00000000 f75d003f fbc04fc5 fff769ff fff652ff e9c332fe ca9f24fc a88310fe 8e6b00ff c4890eff e99500ff e19012ff d18416ff cc7400ff fdc521ff fbd226fc bc7600ff cb8014ff c0670e6a 00000000 ff800002 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000001 ffff5503 00000000 eb00000d fbb3488a ffe795fb ffff94ff eeda4ffd c79c21fd a37d12ff 846300ff 937422ff a17717ff e2ae40ff ffca57fe fcc44bfd fabe4ffc f3b329fc fed644fc fdef42fd d19b10fc ba750fff d8861ef5 7a000030 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff800002 00000000 00000000 fb8f0039 fdda89cd ffffc8ff fffb94ff e0c034fc b38a10ff 9b790fff 987819ff bb9929ff e0bd55ff eab33dfd fcc043fc fec249ff ffab30ff ffc538ff ffdd38ff ffee46ff ffe944ff db9c14ff b36600fb f88b1eff d17918a2 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 aa550003 00000000 00000000 fab20070 ffeca3f6 ffffcfff f2e160fc cda600fe af8317ff ad861fff a47e13ff b99533ff dba52dfd f09f21fd fda51dff ffac20ff ea9413fe d08714dd c58813bc cb941db0 d9ab25b4 e29b22cb d68b0ffc ac690bff fa8b1fff ee8c20ee bc620022 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffaa0003 00000000 e600000a fab935a0 ffffafff ffffb2ff e5cc44fc c09716ff a37d1cff bf9b33ff d9b340ff c09125fd ab7808fd b87e11ff c77c15ff ca7715d9 c9721189 b7600c40 00000012 00000000 00000000 00000000 ad430035 bb7c05f9 a66e13ff fa9d28fc f98922ff e49e2a67 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffaa0003 00000000 e9000017 fcc63cbf ffff97ff f7ee82fd d1b018fd b9931eff b38e25ff bd9e32ff bca33ffe 8e6e18fc 966700ff ad7615ff a76d13cd ac5b0862 8f000010 00000000 00000000 00000000 00000000 ffbf4004 00000000 cb84076c ae7600ff ac6914fd ff9427fc f38e27ff eda531ac │ │ +00000000 00000000 00000000 00000000 00000000 00000000 ffaa0003 00000000 f545001a ffc932cc ffff6eff e4ce52fb b28e00fe a78b29ff c1a339ff d2b446ff b19125fd 7c630bff 976911ff c87b1bd9 e3891a63 ff9f0008 00000000 00000000 aaaa0003 aa550003 ff000001 ff000001 ffff0001 00000000 c07d04be 956900ff c57517fc ffa02cfd fbaa32ff ef9923ce │ │ +00000000 00000000 00000000 00000000 00000000 ffaa0003 00000000 ff8c0014 f9bf28ca fddf4aff c3a732fb 9d7a17ff 92751cff b29940ff bb9b38ff a0771ffc 815e0bff 926013f9 cc741a88 ff800e12 00000000 00000000 aa550003 ff000001 00000000 00000000 00000000 aa550003 00000000 a55e0041 b37807fe 86620aff d7831efe fa9e2dfd ffc443ff ea982fd3 │ │ +00000000 00000000 00000000 00000000 ffff0002 00000000 ffff2407 ecb922b9 e0b633ff a58625fb 8c7116ff 8f721aff aa8c29ff a2872dfe 8c6a14fc 805e09ff 8a5410d4 ce61143f 00000000 00000000 ffaa0003 ff000001 00000000 00000000 00000000 00000000 00000001 00000000 00000000 af6f00b8 a4770aff a77317fc e48c22ff ce7f1efd ecab41ff c96f21d3 │ │ +00000000 00000000 00000000 ffff0001 00000000 00000000 e6be219c c59c23ff 90741dfc 826a1aff 9a7f24ff ab8f34ff 9b7c25fe 83630dfe 70580eff 774300af ff660d14 00000000 55550003 ffff0001 00000000 00000000 00000000 00000000 00000000 00000000 bf800004 00000000 b15b0065 ad7a07ff 987213fd c5851fff c97f1eff 83570bfd ce9236ff ac5a19ca │ │ +00000000 00000000 00000000 aa550003 00000000 eccc2777 ba931cff 876b1afd 776116fe 7c600eff ac9039ff 977727fe 7f5b10ff 684d0dff 632d0093 ff000001 00000000 80400004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 aa550003 00000000 c73e0029 b17400ec a47b12ff a77a18fd b8811dff 9d6413ff 82601cfc b97a22ff 7e3000b6 │ │ +00000000 00000000 ffaa0003 00000000 ffe33149 b7911afe 826416ff 786117fe 73580aff a38b3cff 94792cfe 5b4000ff 543c04ff 5f290084 00000000 00000000 aa550003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80800002 00000000 ff000007 c16e00c2 b48913ff a37815fc ab7d1dff aa771aff 835b0aff 815b0efc 7c4400ff 511c0490 │ │ +00000000 ffff0002 00000000 ffff371c c49c1be0 876414ff 6e5915fc 8a7325ff 987821ff b79a46fe 755a1dfe 3e2a00ff 58260680 00000000 00000000 80000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000001 00ff0001 00000000 d9720094 c38d15ff a68318fc a87d1aff a1771cff a47216ff 866520ff 825f2cfe 390d00ff 461b0c54 │ │ +00000000 00000001 00000000 d9ac1aa8 936c12ff 715a19fb 694f0aff ac903fff a98634ff 865802fc 583c05ff 562a0591 00000000 00000000 80000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 aaaa0003 00000000 ec7e006b cc9013ff b2901ffe af831cfe a07c1dff a67a1eff 9b670fff 866827fe 59411eff 260000e2 802e1716 │ │ +ffaa0003 00000000 fcc62059 a87d10ff 665214fd 6a5213ff 7d5a1cff a88c44ff 7a5618fc 523406ff 522c04af 00000000 00000000 80000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 bf800004 00000000 f581004b d69512fb c8a227ff af881efe a7801eff 9d7a1bff ad7616ff a5701bff 765c22fc 0f0000ff 441c0992 00000000 │ │ +00000000 ffff3010 cd9818d7 6f4f0cff 6c5617fd 754f16ff 886a26ff 685116fc 372200ff 3c2007d4 e46b0d13 00000000 80000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffbf0004 00000000 fa800034 e49e16ed e8be36ff be9726fd a5801dff 98771aff a57717ff bb842aff b18737fe 382300ff 1c0302f1 5f24062b 00000000 │ │ +00000000 fabb2070 a1700eff 554410fc 7d5717ff 7a531cff 6e5624fe 2e1c00ff 271608f6 7d3f0939 00000000 55000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffbf0004 00000000 f977002d edac19e0 ffe048ff deb637fc a8821cff 987717ff 967418ff af7b16ff c39238ff 80612cfc 000000ff 2e170c84 00000000 00000003 │ │ +ffff4008 d69b16cf 6a4808ff 694e14fd 955c1cff 76521bff 352200fd 2b1905ff 49270977 00000000 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000001 ffaa0003 00000000 fa790037 f5b623e3 fffd63ff f3da4afc b58c20ff 9d7c19ff a48120ff 966c0bff ba9241ff a8883bfc 270000ff 24160bd5 60200010 00000000 00000001 │ │ +ffce203f b77b11fe 57400eff 764914fe b16f28ff 946d28fd 281300ff 351c06c5 ff993305 00000000 ff000001 00000000 00000000 00000000 00000000 00000000 00000000 ff800002 00000000 00000000 f98b004f fbc436ee ffff89ff fdf265fc c89f26ff 9f7c18ff a98b32ff a27a20ff 98731cff 9c8036fe 805f23ff 311800ff 401b0d4c 00000000 00000003 00000000 │ │ +f3b51b7c a3680dff 5c4713fc 995718ff cc8b3dfe a06d28ff 4f2700ff 4f2b0b47 00000000 55000003 00000000 00000000 00000000 00000000 00000000 00000000 ffaa0003 00000000 00000000 f9970078 fcd155fd ffffb5ff fffc81fc d5b02aff ac8922ff 9b7712ff a98937ff 9d7e33ff 9a7d24ff 805908fb 745717ff 2b000090 00000000 00000002 00000000 00000000 │ │ +d8a016ac 88560eff 6b4d16fc af5818ff ca8636fc a45a1cff 602f0ab9 00000000 00000001 00000000 00000000 00000000 00000000 00000000 ff800002 ffff0002 00000000 f500001a f89a00ac ffe376ff ffffdbff fffe94fd e2bf2dff b79326ff af8921ff 997306ff b89643ff aa8d37ff 6b4c00fb 624400ff 432c00c3 6600000a 00000000 00000001 00000000 00000000 │ │ +d19a13c8 7c5010ff 735215fd b87727ff b67024fd 6a2d06ff 592d0061 00000000 00000003 00000000 00000000 00000000 ff800002 ffaa0003 00000000 00000000 f561004f fab71ede fff7b0ff fffff3fd ffffa5fe edca2bff bc9528ff b18c20ff a17813ff 9f7f27ff c1a34cff 846214fc 442a00ff 2e1c02e1 490f0023 00000000 00000003 00000000 00000000 00000000 │ │ +d49e13d5 9a6718ff a6691bfd e8a83efe c8802dff a34f09ee ad690822 00000000 80800002 00000000 ff800002 ffaa0003 00000000 00000000 ec000029 f99300a0 fed26dff ffffe5ff ffffeffc fffe93ff f4d536ff c79f2aff ae8f27ff a88928ff a2832bff bba147ff 946d18fc 593b00ff 2f2000f1 461a003a 00000000 00000003 00000000 00000000 00000000 00000000 │ │ +e9b71ddd 8d5712ff 955717fe bc7f2bfd ffa330ff c5640fc9 00922407 ffff0002 bf800004 ffff0001 00000000 00000000 c7000020 f07d008b fcbe3eef fff9b9ff fffff4ff ffffc9fd fff35eff f1c729ff d5a92fff b7901bff 9e791fff bb9f4cff c6a842ff 95761efc 6b4c00ff 372500f6 3b180349 00000000 00000003 00000000 00000000 00000000 00000000 00000000 │ │ +ffd729bf bb8113ff 8b5619fd 77490ffc a25b0eff 964d00a2 00000000 00000000 00000000 00000000 e72f002b ed79008b f6b22fea fff184ff ffffd0ff ffffd0fc fff780fe fddd33ff ebb52aff ce9e2bff c7971eff b68413ff d0af57ff d0b25eff 8e6c05fc 503c00ff 3f2a00f9 4d230350 00000000 00000003 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffdc297b ffd525ff c48c19fc a1600efc 772b00ff 99600fa7 ffeb3d32 f0a02756 ee941b79 f5a41eb3 fac22ef2 fff55cff ffff8eff ffff9ffc fef175fe f3d32cff dcaf14ff d29e24ff b5891cff ad7e00ff c89730ff deb851ff c2a349ff 8a6900fb 553f00ff 543000f8 7e3d0053 00000000 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +f8ea3924 fecf22ee ffed30ff fbd329fd efaf1dff f2b622fb fabb22fc f9bd21ff ffce29ff ffea38ff ffff4fff fffc5cfc f3da4afe e4b916ff d5a400ff c08e1cff bf8a1cff a17b10ff 8a6700ff bd9d46ff d4b750ff 9f7e1efe 784f00fb 936a0eff 975600ed b95b0049 00000000 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 fdd93181 ffda22ff fffd3afb fffa37ff ffe92fff ffd829ff ffd92cfe ffdf31fc ffdb33fc f5c529fe dda10aff be8900ff c29318ff ab8011ff c88611ff ce8b13ff 8c6500ff 7c5d00ff 917926ff 8f711ffc 965e00ff c37a19ff c86f0fcc ef700030 00000000 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 ffff660a fcd636c3 ffc61bff fee324fb ffe82dfe fbcc25fe daae18ff bf920eff af7f00ff a67500ff 986b00ff bb9421ff be8f11ff c48b12ff e5a62aff e0ac3aff b7912bfe 9a6700fc ba7909fe d78a1aff ef9622fb fb92198d ff89000d 00000000 aa550003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffff8002 00000000 ffff721d ffe547d1 ffd633ff fec30afc f8ac00fd c88500ff a96e00ff ac6b00ff bd8000ff df9f00ff f0c04bff e7b73cff f8cb4dff e2b849fe bb9722fc ca9221ff fda821ff fda225ff fca727b9 fb9b193d 00000000 00000000 aa550003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 ffff5503 00000000 ffff551b ffff68bb fff867ff ffe152ff ffdd49fd ffd853fc ffcc3dfd ffdc45fd ffe04cfd ffd759fc ffcb3cfc e6a21efe a97717ff ae7300ff d78d19fe ec9d23bc ef9c1d50 00000000 00000000 ffff0002 ffff0001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 ffff5503 00000000 ff550006 ffff7173 ffff70dd ffff56ff fffb65ff ffe64cff ffdd31ff ffd435ff ffcf27ff ffb418ff df8206ff dd7f0de3 d873179d c1680f42 00000001 00000000 00000000 aaaa0003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 ffff8002 00000000 00000000 ffbc0013 fce02d5b f9cc2ba0 f6ac1dc2 e8940fc9 d18f0cc4 c28513b1 c66f0b8a e06e0651 ff751518 00000000 00000000 00000000 ffaa0003 ff000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-mdpi-v4/icon.png │ ├── sng │ │ @@ -1,56 +1,56 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a2370000 952c0001 9f32020a bd47032a c65a055d c8690d96 cb7413c3 ce7912d9 d07710db d0700ccc c4620a9c a2420445 79230108 5a130000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c0490700 c74c050b e162053a df761484 e69428c8 eeab38f0 f7c147fd ffc94dff ffcb4fff ffcd51ff ffcb51ff f7c54cff e6a738ff c68122f6 985418ad 6b1a042c 510e0001 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 952c0001 9f32020a bd47032a c65a055d c8690d96 cb7413c3 ce7912d9 d07710db d0700ccc c4620a9c a2420445 79230108 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c74c050b e162053a df761484 e69428c8 eeab38f0 f7c147fd ffc94dff ffcb4fff ffcd51ff ffcb51ff f7c54cff e6a738ff c68122f6 985418ad 6b1a042c 510e0001 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eb5e1701 f1661416 f47e1a68 f89b2ac6 f7b73ff5 f9c54cfe f7c04aff fdc34dff ffcb50ff facb52ff f5ca52ff f5ca4fff facb50ff fdcb4fff ffc94cff f9be43ff d59127ff 844513e2 7f290553 61150003 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e6551800 f6661d12 fd8f2b6f feb23dd9 fdd95cfd ffdf62ff ffcd57ff fdc14eff eeb84aff dfb449ff d9b148ff cca33cff dba83fff e2ab3dff eab040ff edb843ff f8c649ff fdde57ff eea934ff cb8523ff a35811f2 b64f1370 6e1a0205 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f6661d12 fd8f2b6f feb23dd9 fdd95cfd ffdf62ff ffcd57ff fdc14eff eeb84aff dfb449ff d9b148ff cca33cff dba83fff e2ab3dff eab040ff edb843ff f8c649ff fdde57ff eea934ff cb8523ff a35811f2 b64f1370 6e1a0205 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f3581805 fc842b4c feb142ca ffe374fc fffb89ff fee76dff f4c957ff dcb249ff c7a23fff b99535ff b2892dff d39c35ff f1ac3fff eea83dff de942fff d9912eff cd8222ff eca83bff ffcf50ff ffdf59ff d79125ff b1761eff e99e3af6 b14c0e6d 62140202 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff692600 ff7b2b1c ffa43b98 ffdc78f4 fffcb2ff fff790ff f2d361ff d8b14aff c4a03fff b39132ff a27f24ff 9c771cff 9b7117ff cfa74cff f2a237ff fbb348ff f9b74eff fcc367ff e89736ff f0a236ff ffd65aff ffe65fff dcb13cff ca8927ff cd9134ff e39338ef 9030033d 63160200 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7b2b1c ffa43b98 ffdc78f4 fffcb2ff fff790ff f2d361ff d8b14aff c4a03fff b39132ff a27f24ff 9c771cff 9b7117ff cfa74cff f2a237ff fbb348ff f9b74eff fcc367ff e89736ff f0a236ff ffd65aff ffe65fff dcb13cff ca8927ff cd9134ff e39338ef 9030033d 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7f2b05 ffa73d51 ffd16cd6 fff8c3fe ffffc5ff fcec7dff e2be53ff c8a643ff b99637ff a78328ff 9e7a20ff 9e7820ff cba552ff d0a445ff f6ca6fff ffd979ff ffdb85ff ffc466ff ffce72ff ffca61ff ffe268ff ffe881ff ffec68ff e7c94fff dd9830ff b67520ff ec9d42ff cd7425bf 7a20010b 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7b2c00 ff973514 ffc14b8f ffeca2f4 ffffe4ff fffbabff f6de6fff d9b752ff c3a040ff b69132ff a9852bff a78329ff ccab4aff edce72ff f3ce75ff eeb752ff faab43ff feca61ff fdc15aff ffad46ff ffc858ff ffd158ff ffde60ff ffdd5eff ffea6eff eab342ff e39e36ff b6711cff f48e37ff ee9c40f9 b64f094c 6e1c0300 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff973514 ffc14b8f ffeca2f4 ffffe4ff fffbabff f6de6fff d9b752ff c3a040ff b69132ff a9852bff a78329ff ccab4aff edce72ff f3ce75ff eeb752ff faab43ff feca61ff fdc15aff ffad46ff ffc858ff ffd158ff ffde60ff ffdd5eff ffea6eff eab342ff e39e36ff b6711cff f48e37ff ee9c40f9 b64f094c 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fc6c2301 ffa33a35 ffd35bc5 fff7c5fd ffffdeff fcef88ff e7c65dff cfac4bff bf9a3cff b78e33ff ad882eff ad872cff d2b360ff daa941ff e8a742ff f7ad44ff fdb74aff ffb74aff feb145ff f2a640ff dd9d3bf9 ce9435ed cb9839e3 d6a240e2 deb049e7 ebb14cf0 d9902cfc e19e38ff ac6719ff fb993eff f6913cff eb9935a9 882a0104 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fa6c2005 ffa23b5f ffdb6fe7 fffddbff fffec7ff f9e881ff dcbb57ff cba645ff bf993aff c4963aff d8b252ff dbb659ff c69637ff c69539ff d39a39ff df9a3bff eb9b3dff e89b3bfe e39639ef db8c31be c1772579 aa5e143f b557111e bd4e0913 b7490912 b9530b17 c7631927 d48c27cd c48a2dff b47423ff feb54fff fa8e3aff f3a647e8 c552061d │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fc74260b ffaa3d83 ffe37df6 fffed4ff fef9a6ff edd46bff d2b250ff c9a445ff b9943bff af8d35ff dec46eff caa84dff c28d33ff b98930ff b4832cff ac7e2aff b27f2dfc bb7327d7 c5681f80 c1580b2e c84e0408 95320100 00000000 00000000 00000000 00000000 00000000 99480c17 d6922be4 a1711dff bf832eff f39e45ff fd9b43ff f19d46fc ed983357 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fb7a2910 ffb2419c ffe980fb ffffb7ff faeb85ff ddbd5aff c8a849ff cdaa48ff bd983dff c9a94dff d0b55fff c3a853ff 937120ff 9a7221ff a77926ff b88430fc c38732d3 d37b2869 f3691016 eb540201 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44020000 c2791f4c da9831fa 805b0fff d88e36ff fd9944ff feac4cff e58e40ff f7a84398 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fb802b00 fd883112 ffb743a9 ffe977fd fef796ff ecd269ff c9a94bff b99c42ff c6ac50ff c09d41ff ddbf61ff d7b855ff a68532ff 9e802dff 906e21ff bd8231fd e2963cd9 e791346b ff842313 f35b1000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 74220103 bb791ba1 cd9332ff 825c11ff e6973eff ff9d45ff ffba55ff ef9a46ff fcba4eba │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff8d3100 ff933510 fcbc46a7 fcdf68fd f7e275ff d7b856ff b89b43ff b0923dff ab8d39ff c7ae5eff d4b559ff c4a558ff ab8131ff 99772aff 937026ff bd8032ed e48b3689 f7862a1b fa681801 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b05d1325 c48825e9 ab7c23ff a17424ff e6953dff fda54bff ffc45eff f6b353ff f8a844c3 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fc74260b ffaa3d83 ffe37df6 fffed4ff fef9a6ff edd46bff d2b250ff c9a445ff b9943bff af8d35ff dec46eff caa84dff c28d33ff b98930ff b4832cff ac7e2aff b27f2dfc bb7327d7 c5681f80 c1580b2e c84e0408 00000000 00000000 00000000 00000000 00000000 00000000 99480c17 d6922be4 a1711dff bf832eff f39e45ff fd9b43ff f19d46fc ed983357 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fb7a2910 ffb2419c ffe980fb ffffb7ff faeb85ff ddbd5aff c8a849ff cdaa48ff bd983dff c9a94dff d0b55fff c3a853ff 937120ff 9a7221ff a77926ff b88430fc c38732d3 d37b2869 f3691016 eb540201 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c2791f4c da9831fa 805b0fff d88e36ff fd9944ff feac4cff e58e40ff f7a84398 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fd883112 ffb743a9 ffe977fd fef796ff ecd269ff c9a94bff b99c42ff c6ac50ff c09d41ff ddbf61ff d7b855ff a68532ff 9e802dff 906e21ff bd8231fd e2963cd9 e791346b ff842313 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 74220103 bb791ba1 cd9332ff 825c11ff e6973eff ff9d45ff ffba55ff ef9a46ff fcba4eba │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff933510 fcbc46a7 fcdf68fd f7e275ff d7b856ff b89b43ff b0923dff ab8d39ff c7ae5eff d4b559ff c4a558ff ab8131ff 99772aff 937026ff bd8032ed e48b3689 f7862a1b fa681801 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b05d1325 c48825e9 ab7c23ff a17424ff e6953dff fda54bff ffc45eff f6b353ff f8a844c3 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffa5400a fac1499b f3ca58fd e7c660ff c2a348ff ab8e3cff ab8c3aff a98a39ff ab8c39ff ccb56aff a78130ff a77b2dff 977128ff 906622fd c57a30c0 ef802e38 f4621703 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 78280201 b471158a cc9331fe 8f6b1aff be8934ff ed9941ff f0a046ff fabc5fff fbc366ff e38839c6 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffaf4705 fbcd4e85 e2b74bfb d1ad4fff b2943eff 9f8535ff a78836ff a08132ff b89a47ff c0a44fff 98792cff a17e30ff 906f26ff 916723f3 bb692683 f76e2410 c8420f00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7f2f0100 c3610d2f b47d1dec ba892dff a07a28ff d6943cff ea9a41ff d68e3bff d79442ff f7b15aff bb5d19c3 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffaf4705 fbcd4e85 e2b74bfb d1ad4fff b2943eff 9f8535ff a78836ff a08132ff b89a47ff c0a44fff 98792cff a17e30ff 906f26ff 916723f3 bb692683 f76e2410 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c3610d2f b47d1dec ba892dff a07a28ff d6943cff ea9a41ff d68e3bff d79442ff f7b15aff bb5d19c3 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffb94c02 fcd95565 d7ad41f7 be9c42ff a78938ff 987e31ff 9e8337ff a98e3dff ba9e51ff ad8f3eff 98782eff 9a7c2fff 826620ff 744e10e4 cd682354 f45e1a04 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ae4b020a bc7314b1 bd8e2fff a27b27ff c08f38ff db963cff d38f3aff a7742cff a7732bff f4b05cff 98450fbb │ │ -00000000 00000000 00000000 00000000 00000000 00000000 ffc15800 ffe75d46 d5ae40ed b4923aff a08233ff 91772fff 93772eff b0934aff ba9e4eff b28f3fff 9c782dff 97742cff 7a5f1cff 643d0bd4 c3561737 e9501501 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 96390101 d4700f6c b08120fa b98c31ff ad822dff c5943cff cb8f3aff b87b30ff 8d6222ff bb9248ff d98635ff 7b3009a9 │ │ -00000000 00000000 00000000 00000000 00000000 ffb34d00 ffed6328 dbb643db ae8a35ff 9f7f32ff 8c732cff 8b712cff 8a6f2aff ad8f44ff ad914cff 896825ff 8d6924ff 725417fe 633a0bc5 cf5d1b26 d4451200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 aa440100 d5610837 c07d1ce9 c49736ff a67f2aff be8f38ff bd8e39ff ba8432ff a37229ff 895e1eff a8782bff b46520ff 5c1d068d │ │ -00000000 00000000 00000000 00000000 00000000 ffda5d0f e8c74dba ae8831ff 9a7b2eff 8a722dff 90742dff 8d702aff a3873fff b89b4eff 7e611fff 725619ff 5e440efe 5b330abd d65e1c1d e0541b00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 cd510900 d55a0517 d87e19c9 be9331ff b18b31ff ba8c34ff b78d38ff b98836ff b48332ff 8f6821ff 9b7531ff 8a5614ff 7a3f0cfe 57170862 │ │ -00000000 00000000 00000000 00000000 ffae4b03 f6d65486 b68c31fd 96752aff 8b712dff 826a29ff a98c3fff a38139ff bf9f52ff b29755ff 6d5115ff 573f0cfe 522d08bb d15a1c1b d9531c00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e3620e09 ed831ba0 c08e2cfe c49b3bff b08a32ff bc9038ff ae8835ff ba8736ff ad8030ff 8a6928ff a27b3fff 663504ff 4b1d04f3 7b24072c │ │ -00000000 00000000 00000000 ff9e4200 ffd8544a c79b36f3 947228ff 90722eff 7b6627ff 957935ff c0a45bff bb984bff 9d732dff 95732dff 644710ff 4f2d0ac5 d2611f1c e7591e00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f26d1303 f88e2178 cc922cfa caa340ff b59035ff be933aff b18c37ff ae8836ff be8937ff 9c7429ff 977634ff 7e5621ff 411c01ff 4b1905c5 8c220409 │ │ -00000000 00000000 00000000 ffc14c18 dfb23ed1 987427ff 8f702dff 7c6529ff 876629ff 9c7737ff cbb16dff 976c2aff 946728ff 6b4912ff 53320ad8 c6632128 fc692800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fd711a01 fd942755 dc992ef2 cfa742ff bf9c3dff bd943bff bd933cff aa8836ff b78c38ff bc8333ff 9a7027ff 977737ff 452402ff 341202fe 641f0972 6e120300 │ │ -00000000 00000000 ff983d02 f9c94b8a b0822cfe 7f6321ff 816b2bff 816227ff 8b6528ff b3975bff a28040ff 825a20ff 644313ff 482b05ea ac5c1e3f ff7b2d00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff721b00 ff962b3a e79f32e7 d9ae45ff d0aa47ff be983cff bb943cff ad8a36ff b18b35ff c08c38ff b57b2fff bb934bff 694a19ff 301401ff 3b1403e7 9d3b0d21 00000000 │ │ -00000000 ff923800 ffc34c32 d7a53aef 805f1cff 856a2aff 7a6026ff 8c6429ff 8b6b2fff 9c7d34ff 654b18ff 5a3d0fff 311a03f7 8c4a1762 ff8f3701 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff771e00 ff9a2a2a f1a634d7 e2b64bff e6bf56ff c7a143ff b6913aff b3903aff a78432ff ba8d37ff c48c38ff c4994aff 9a732eff 3c2201ff 270c02fe 4517058c 96260602 00000000 │ │ -00000000 ff993d05 f7c34aa6 a67627ff 725418ff 7f672bff 95692bff 865c26ff a48447ff 5d4614ff 493109ff 261502fe 5f2f0e91 ff963906 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff711c00 ff9e3020 f5ad39c8 eac051ff f9d768ff d7b14eff bc973dff b18e37ff a88633ff ac8633ff bf8c37ff c49241ff d8b273ff 66430fff 281201ff 230903de 8833061d 00000000 00000000 │ │ -00000000 ffc24c32 dca33af1 715113ff 7e6426ff 856028ff 9c6a2dff 7b5723ff 664919ff 4b320bff 361f05ff 331606c8 e2873013 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff752200 ff972f21 f9b13dc4 f3cf5bfe ffee79ff eac55dff c6a043ff b08d36ff ad8934ff a17f2eff b48b37ff c28d39ff cba155ff 916620ff 402502ff 240e02fb 360f0468 c1470001 00000000 00000000 │ │ -ff983c01 fac6498b b7802bff 684b12ff 766026ff a5682eff a16b30ff 866734ff 523910ff 422805ff 230c03ee 8f4f1b3b ff983c00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff792800 ff9f332d fbb440cd f9db69ff fffc8eff f7db6cff cfab4aff b6923aff ab8834ff bd9a40ff aa8332ff b18532ff c8a666ff c0a059ff 603e05ff 371e00ff 2b0d03ba 9036010c 00000000 00000000 00000000 │ │ -ffb4490f e8af3dd5 946320ff 805e23ff 7e5724ff b16c33ff bf8640ff 946e35ff 4d310bff 361a03fd 4d240b85 ffb34703 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7c2601 ffa63740 fcb944d9 fde67bff ffffa5ff fdee7eff dbb853ff bf9b40ff af8c36ff b79a4cff ba913cff a67c2cff a9873eff 97712aff a38240ff 5f3d05ff 371b02eb 5e210536 db5f0600 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffe75d46 d5ae40ed b4923aff a08233ff 91772fff 93772eff b0934aff ba9e4eff b28f3fff 9c782dff 97742cff 7a5f1cff 643d0bd4 c3561737 e9501501 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 96390101 d4700f6c b08120fa b98c31ff ad822dff c5943cff cb8f3aff b87b30ff 8d6222ff bb9248ff d98635ff 7b3009a9 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 ffed6328 dbb643db ae8a35ff 9f7f32ff 8c732cff 8b712cff 8a6f2aff ad8f44ff ad914cff 896825ff 8d6924ff 725417fe 633a0bc5 cf5d1b26 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d5610837 c07d1ce9 c49736ff a67f2aff be8f38ff bd8e39ff ba8432ff a37229ff 895e1eff a8782bff b46520ff 5c1d068d │ │ +00000000 00000000 00000000 00000000 00000000 ffda5d0f e8c74dba ae8831ff 9a7b2eff 8a722dff 90742dff 8d702aff a3873fff b89b4eff 7e611fff 725619ff 5e440efe 5b330abd d65e1c1d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d55a0517 d87e19c9 be9331ff b18b31ff ba8c34ff b78d38ff b98836ff b48332ff 8f6821ff 9b7531ff 8a5614ff 7a3f0cfe 57170862 │ │ +00000000 00000000 00000000 00000000 ffae4b03 f6d65486 b68c31fd 96752aff 8b712dff 826a29ff a98c3fff a38139ff bf9f52ff b29755ff 6d5115ff 573f0cfe 522d08bb d15a1c1b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e3620e09 ed831ba0 c08e2cfe c49b3bff b08a32ff bc9038ff ae8835ff ba8736ff ad8030ff 8a6928ff a27b3fff 663504ff 4b1d04f3 7b24072c │ │ +00000000 00000000 00000000 00000000 ffd8544a c79b36f3 947228ff 90722eff 7b6627ff 957935ff c0a45bff bb984bff 9d732dff 95732dff 644710ff 4f2d0ac5 d2611f1c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f26d1303 f88e2178 cc922cfa caa340ff b59035ff be933aff b18c37ff ae8836ff be8937ff 9c7429ff 977634ff 7e5621ff 411c01ff 4b1905c5 8c220409 │ │ +00000000 00000000 00000000 ffc14c18 dfb23ed1 987427ff 8f702dff 7c6529ff 876629ff 9c7737ff cbb16dff 976c2aff 946728ff 6b4912ff 53320ad8 c6632128 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fd711a01 fd942755 dc992ef2 cfa742ff bf9c3dff bd943bff bd933cff aa8836ff b78c38ff bc8333ff 9a7027ff 977737ff 452402ff 341202fe 641f0972 00000000 │ │ +00000000 00000000 ff983d02 f9c94b8a b0822cfe 7f6321ff 816b2bff 816227ff 8b6528ff b3975bff a28040ff 825a20ff 644313ff 482b05ea ac5c1e3f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff962b3a e79f32e7 d9ae45ff d0aa47ff be983cff bb943cff ad8a36ff b18b35ff c08c38ff b57b2fff bb934bff 694a19ff 301401ff 3b1403e7 9d3b0d21 00000000 │ │ +00000000 00000000 ffc34c32 d7a53aef 805f1cff 856a2aff 7a6026ff 8c6429ff 8b6b2fff 9c7d34ff 654b18ff 5a3d0fff 311a03f7 8c4a1762 ff8f3701 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff9a2a2a f1a634d7 e2b64bff e6bf56ff c7a143ff b6913aff b3903aff a78432ff ba8d37ff c48c38ff c4994aff 9a732eff 3c2201ff 270c02fe 4517058c 96260602 00000000 │ │ +00000000 ff993d05 f7c34aa6 a67627ff 725418ff 7f672bff 95692bff 865c26ff a48447ff 5d4614ff 493109ff 261502fe 5f2f0e91 ff963906 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff9e3020 f5ad39c8 eac051ff f9d768ff d7b14eff bc973dff b18e37ff a88633ff ac8633ff bf8c37ff c49241ff d8b273ff 66430fff 281201ff 230903de 8833061d 00000000 00000000 │ │ +00000000 ffc24c32 dca33af1 715113ff 7e6426ff 856028ff 9c6a2dff 7b5723ff 664919ff 4b320bff 361f05ff 331606c8 e2873013 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff972f21 f9b13dc4 f3cf5bfe ffee79ff eac55dff c6a043ff b08d36ff ad8934ff a17f2eff b48b37ff c28d39ff cba155ff 916620ff 402502ff 240e02fb 360f0468 c1470001 00000000 00000000 │ │ +ff983c01 fac6498b b7802bff 684b12ff 766026ff a5682eff a16b30ff 866734ff 523910ff 422805ff 230c03ee 8f4f1b3b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff9f332d fbb440cd f9db69ff fffc8eff f7db6cff cfab4aff b6923aff ab8834ff bd9a40ff aa8332ff b18532ff c8a666ff c0a059ff 603e05ff 371e00ff 2b0d03ba 9036010c 00000000 00000000 00000000 │ │ +ffb4490f e8af3dd5 946320ff 805e23ff 7e5724ff b16c33ff bf8640ff 946e35ff 4d310bff 361a03fd 4d240b85 ffb34703 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7c2601 ffa63740 fcb944d9 fde67bff ffffa5ff fdee7eff dbb853ff bf9b40ff af8c36ff b79a4cff ba913cff a67c2cff a9873eff 97712aff a38240ff 5f3d05ff 371b02eb 5e210536 00000000 00000000 00000000 00000000 │ │ ffd45336 de9c36f7 7c5015ff 7b6326ff 90612aff b66e34ff d9aa62ff 8e5d26ff 5d370dff 3a1705d7 b5702618 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ff7a2905 feab3d5e fdc14be9 fef092ff ffffbeff fef78fff e4c25bff c5a345ff b59138ff ad8935ff c0a35dff a47a2bff a68438ff b99a49ff 835b17ff a07d38ff 4e3103fc 491f0576 cd590902 00000000 00000000 00000000 00000000 │ │ -fdd24e6a c6822bfe 75551aff 7e5d27ff bc6f31ff d28542ff d29651ff ab6f31ff 7e4a1afd 5e2d0d68 ffc34e00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 f0531c00 fe752312 fda73a8f fdc854f6 fff7b0ff ffffd6ff fffb9cff edce63ff cba949ff be9b3eff b18c35ff ae8a34ff bea056ff a6863bff bca259ff 846019ff 8d6520ff 735819fe 442203b1 a84c0c0b 00000000 00000000 00000000 00000000 00000000 │ │ +fdd24e6a c6822bfe 75551aff 7e5d27ff bc6f31ff d28542ff d29651ff ab6f31ff 7e4a1afd 5e2d0d68 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fe752312 fda73a8f fdc854f6 fff7b0ff ffffd6ff fffb9cff edce63ff cba949ff be9b3eff b18c35ff ae8a34ff bea056ff a6863bff bca259ff 846019ff 8d6520ff 735819fe 442203b1 a84c0c0b 00000000 00000000 00000000 00000000 00000000 │ │ f5c54996 a86a20ff 7f6325ff 815724ff be6b2cff c98044ff cc8c49ff b06029ff 5b270cdc cd842c14 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e44f1901 fc772a30 fca63cbe fdd15ffd fffbc7ff ffffe8ff fffca4ff f3d669ff d3b04fff c3a142ff c0993eff af8c36ff b58c35ff c9a965ff ba9947ff 86651fff 704d0cff 755514ff 3e2404d6 76360823 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -eab941b3 9d621dff 886b2cff 7f5420ff c3833bff d48f45ff ab632dff 73350eff 642c0d8b ffd75901 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eb531d09 fc893266 fdb445e5 fee685ff fffedfff fffff4ff fffdaeff f9dd6eff dab551ff c4a244ff c09b3eff ba9138ff a98632ff b28f3eff d7c083ff 9e7a2cff 6e4e0cff 553a04ff 351e02ea 602d0740 bc490400 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +eab941b3 9d621dff 886b2cff 7f5420ff c3833bff d48f45ff ab632dff 73350eff 642c0d8b ffd75901 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eb531d09 fc893266 fdb445e5 fee685ff fffedfff fffff4ff fffdaeff f9dd6eff dab551ff c4a244ff c09b3eff ba9138ff a98632ff b28f3eff d7c083ff 9e7a2cff 6e4e0cff 553a04ff 351e02ea 602d0740 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ecbc43c2 b27325ff 987533ff a26f2eff d79b4bff d9a157ff b56d2cff 8e4916f9 ba6c1e3f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dd4f1d03 f66d262e fd9a39ab fecd60fa fff8c0ff fffffaff ffffecff fffeb0ff fce474ff e1bc55ff c7a545ff ba973cff bd9b42ff ab8531ff b4994dff c2a457ff ae8939ff 805b14ff 5a4105ff 382301f3 53280659 b6460501 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ f9c94bcd b17221ff a37c38ff c37a33ff f4ac53ff ecb05aff d9823bff c06621e0 efb64514 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b93f1801 e65e211f fb8e3889 feb449ea ffe68aff fffee6ff fffffaff ffffd2ff fffa97ff fde26fff e8c157ff d1ad49ff bc9a3dff ab8937ff c5aa57ff bb9d4eff c8af60ff b08d41ff 8e691cff 6a4d0cff 3b2602f6 4823056f ba520903 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffd953d1 a76b1dff 9d722fff a26027ff 995a21ff f5b258ff fda044ff b2601eb9 ffe05f04 00000000 00000000 00000000 00000000 00000000 00000000 aa300e01 c8461619 f07a2e78 fda842df fed769fe fff9c2ff fffff9ff ffffeaff ffffb3ff fff481ff f9d262ff e8bd54ff d9b24bff c9a241ff b58f36ff a7802fff d0b164ff ddc273ff ab8d3aff 927020ff 785812ff 442b02f8 4320057b bd5b1005 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffde56b0 e0a53cff 945e1cff c08840ff 874d17ff ac7431ff cb7424ff 93511694 ffcf5a01 00000000 00000000 00000000 ef672700 de5d2303 e25e2120 ed752a7c f89f3edd fecf5dfd fff39eff ffffe7ff ffffe9ff ffffbcff fff68aff ffe36eff f5c75aff e2b34bff d5ac47ff d6a944ff c7983aff bd8f36ff ddb972ff e0c885ff ad8932ff 7f6317ff 684e0bff 462d02f9 4f270880 dd751c06 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +ffde56b0 e0a53cff 945e1cff c08840ff 874d17ff ac7431ff cb7424ff 93511694 ffcf5a01 00000000 00000000 00000000 00000000 de5d2303 e25e2120 ed752a7c f89f3edd fecf5dfd fff39eff ffffe7ff ffffe9ff ffffbcff fff68aff ffe36eff f5c75aff e2b34bff d5ac47ff d6a944ff c7983aff bd8f36ff ddb972ff e0c885ff ad8932ff 7f6317ff 684e0bff 462d02f9 4f270880 dd751c06 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffe96074 ffd14ffe ca9130ff a66f27ff 95621fff 894c13ff 783705ff a7631a7a ffb24e01 ff9b4403 ff903c08 ff923a1a fb993c48 f99f3c97 fbae43e4 fdd15cfe fff189ff ffffbfff ffffcdff fffeb0ff fff488ff fbde6aff eec557ff ecbc50ff d9aa44ff cea13fff cc9e3eff ce9c3dff d2a44dff e6cd84ff d7bc71ff a5822dff 816116ff 5d4504ff 4c3002f9 703c0c86 ec882007 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffe0612c ffd24bf0 ffdc58ff eeb945ff d59636ff c17725ff a05914ff db9d39b7 f7c45192 f8b648ab f9b446c6 f8b346e5 f9bd49f9 fed95bff fff47bff ffff98ff ffffa4ff fff992ff fce874ff f6d35eff eac052ff d5aa43ff d2a640ff c89d39ff b18a2dff b2892eff bc9033ff ddb766ff e5c770ff bf983fff a07728ff 987624ff 75550eff 6f4506f8 a55b1682 f7932808 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ ffc65704 ffe45da4 ffce49ff ffef60ff ffe158ff ffd353ff ffcd50ff ffcc50ff ffca4eff fccb4fff f8cd4fff f9d555ff ffe663ff fff570ff fffa78ff feef70ff f4d45cff e9bd4cff dfb345ff d6aa3fff ca9d39ff cf9a38ff cc9a36ff a78126ff 9c7921ff b89644ff e5ce8aff d7b956ff a5812dff 9b6f21ff 9c7122ff a77b27ff ad6a1df2 d2742170 ff982a06 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -ffc55700 ffe96830 ffd04dea fedf54ff fffd6eff ffef61ff ffe75cff ffdf57ff ffd552ff ffd452ff ffd655ff ffdd5aff ffe360ff fedd5eff f6c44cff e7b140ff d3a339ff cc9f37ff cda036ff bf9330ff cf9533ff e09d39ff c18f2eff a07921ff 95711dff a07f29ff a38431ff a07b29ff 9d6f20ff ad7324ff b87a2bff d17d2cdf e67e2552 ff872403 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 ffe96830 ffd04dea fedf54ff fffd6eff ffef61ff ffe75cff ffdf57ff ffd552ff ffd452ff ffd655ff ffdd5aff ffe360ff fedd5eff f6c44cff e7b140ff d3a339ff cc9f37ff cda036ff bf9330ff cf9533ff e09d39ff c18f2eff a07921ff 95711dff a07f29ff a38431ff a07b29ff 9d6f20ff ad7324ff b87a2bff d17d2cdf e67e2552 ff872403 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 ffd15f02 fff6717a fbbc3dfc fece47ff fff766ff fff966ff ffee60ff ffe25aff ffdc57ff fad654ff f1c348ff e2af3bff d4a133ff d39d31ff bf9029ff b98d28ff d8b446ff c2942eff c3932fff e1a13bff e3a13cff d8aa4aff a2761eff 916b18ff a37c25ff ab812bff bd8732ff da8f36ff f2a141fb f99938b4 ff8b282b ff721901 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 ffde620c fff775a8 ffc74afd ffbd3bff ffd54cff ffd64dff fec544ff dda22eff b6861cff a77c15ff a87c16ff ab7e1aff a97d1aff af831fff d1aa4bff d7a73dff cb9730ff e9b14aff f3c55fff e3b55bff e2ba59ff d7ad53ff c68b2dff e69c3aff e5973aff f7aa46fe fcad48e0 f89b346b fe8d240b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 ffea6c15 fff981af ffdc58fd ffd65aff ffce49ff ffc543ff e8a32cff d69f31ff bf831aff c5881eff ca8f25ff e3a937ff fabe45ff faca69ff f4c156ff f8d168ff fbd779ff eec469ff d5af4bff b58a2aff d49534ff fab246ff ffaf48ff fcb24bed f9ae4494 fa962e24 f8771e01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 ffda6400 ffdf6513 fff9869f fff991fb ffdd6bff ffd459ff ffce50ff ffe076ff ffc94bff ffc548ff ffd059ff ffd968ff ffde6aff fee281ff ffd972ff fec54dff e8a339ff b8872bff 9e741eff cb9133ff eba842ff edaa46ee f1a4409f f5a03532 ff9d3303 e8712200 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 ffdf6513 fff9869f fff991fb ffdd6bff ffd459ff ffce50ff ffe076ff ffc94bff ffc548ff ffd059ff ffd968ff ffde6aff fee281ff ffd972ff fec54dff e8a339ff b8872bff 9e741eff cb9133ff eba842ff edaa46ee f1a4409f f5a03532 ff9d3303 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 ffd15f09 fff0796d fffe96e2 fffea3fe fffa90ff fff07cff fff39dff ffe883ff ffe96eff ffe15cff ffdd6eff ffc951ff ffc54dff fcbb47ff d7902eff d28e32ff d78a32fc d07f2fdf cf7f2b8d ea8d2d2c ffa13703 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 ffbf5701 ffe06c23 fff37b85 fffa74da fff669fa ffe974ff ffd857ff ffc94cff ffca4eff ffca4eff ffd153ff fdc24afe ec9832fa ee9231e5 f79332af f4812d5e fa822e1a f67b2502 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 faa84a01 f8af4e15 f8bf534b f8b84e88 fab047aa ed9d3ab5 dd9334b7 c17f27ae ae671b9b aa5a1579 c45e1a4a d7611e1c cb581905 b74e1700 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 faa84a01 f8af4e15 f8bf534b f8b84e88 fab047aa ed9d3ab5 dd9334b7 c17f27ae ae671b9b aa5a1579 c45e1a4a d7611e1c cb581905 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content